单片机问题(定时计数编程)

试用定时/计数器T0产生定时时钟.要求每计数100,就将T1改成定时方式,控制P1.7输出一个脉宽为10ms的正脉冲,然后又转为计数方式,如此反复循环.设晶振频率为12MHz....
可以祥细点吗?最好打程序写出来,谢谢

很简单的题目,先计算好赋值给TO即可,当T0计数溢出产生中断或是利用溢出标志,将T1设置为定时方式,同时赋值给端口P1.7,利用一个死循环方式,重新给T0赋值,溢出后将P1.7取反...

补充:要求T0计数100次的话,就是赋值TH0=(65535-100)/256;TL0=(65535-100)%256;计数到100次的时候,TF0=1,利用TF0即可设置好T1的工作方式,至于产生10ms的脉冲,也是同样的道理,采用计数5ms,P1.7翻转即可产生周期为10ms的方波。
温馨提示:答案为网友推荐,仅供参考
相似回答