要求:将定时器 T1 设置为外部事件计数器,要求每计 500 个脉冲,再将 T1 转为定时方式,在 P1.2 输出一个脉宽 10ms 的正脉冲。
周而复始。
设系统时钟频率为 12MHz。
做而论道编写的程序如下:
ORG 0000H
;-----------------------------------
START:
CLR P1.2
CLR TR1
MOV TMOD, #50H ;T1计数方式1
MOV TH1, #(65536 - 500) / 256 ;计数值为500
MOV TL1, #(65536 - 500) MOD 256
SETB TR1
JNB TF1, $
CLR TF1
;-----------------------------------
SETB P1.2
CLR TR1
MOV TMOD, #10H ;T1定时方式1
MOV TH1, #(65536 - 10000) / 256 ;定时10000us
MOV TL1, #(65536 - 10000) MOD 256
SETB TR1
JNB TF1, $
CLR TF1
SJMP START
;-----------------------------------
END
题目链接:http://zhidao.baidu.com/question/538771215
在百度知道的网页上,回答了上面的问题,提问者,也有追问。
但是继续回答后,百度知道竟然不显示我的答案了 !
只是给我显示出来:正在提交,稍等...。
现在,已经等了十几天,仍然没有结果。
提问者,已经采纳了一个错误的答案。
看来,百度,真是太忙了。