单片机问题(定时计数编程)
试用定时/计数器T0产生定时时钟.要求每计数100,就将T1改成定时方式,控制P1.7输出一个脉宽为10ms的正脉冲,然后又转为计数方式,如此反复循环.设晶振频率为12M...
试用定时/计数器T0产生定时时钟.要求每计数100,就将T1改成定时方式,控制P1.7输出一个脉宽为10ms的正脉冲,然后又转为计数方式,如此反复循环.设晶振频率为12MHz....
可以祥细点吗?最好打程序写出来,谢谢 展开
可以祥细点吗?最好打程序写出来,谢谢 展开
1个回答
展开全部
很简单的题目,先计算好赋值给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的方波。
补充:要求T0计数100次的话,就是赋值TH0=(65535-100)/256;TL0=(65535-100)%256;计数到100次的时候,TF0=1,利用TF0即可设置好T1的工作方式,至于产生10ms的脉冲,也是同样的道理,采用计数5ms,P1.7翻转即可产生周期为10ms的方波。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询