蓝桥杯单片机stc15f2k60s2 中断函数代码模板注释
生活随笔
收集整理的這篇文章主要介紹了
蓝桥杯单片机stc15f2k60s2 中断函数代码模板注释
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
用到哪些寄存器?
- 中斷使能寄存器//? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??EA=1(總使能開),ET0=1(T0中斷允許)
- ?定時器/計數(shù)器控制寄存器TCON//? ? ? ? ? ? ? ? ? ?TH0和TL0設(shè)定值確定時間間隔(方法下面講)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?TR0=1(定時器0啟動),TF0中斷函?數(shù)里面會用到
- 定時器 / 計數(shù)器工作模式寄存器TMOD //? ? ? ? ?TMOD=0x01(TH0,TL0全用)
代碼模板
void main() {EA=1;//總使能開TMOD=0x01;//十六位不可重裝載模式,TH0,TL0全用TH0=0xfc;//設(shè)定中斷時間間隔,后面會講TL0=0x67;ET0=1;//T0中斷允許TR0=1;//啟動T0}void InterruptTime0() interrupt 1 {TH0=0xfc;//重載TL0=0x67;//要進(jìn)行的操作 }?官方說明書中對這些寄存器的介紹
中斷使能寄存器:(畫出比賽用的)
?定時器/計數(shù)器控制寄存器TCON(畫出比賽用的)
?
?定時器 / 計數(shù)器工作模式寄存器TMOD
?
怎么設(shè)置定時的時間?
?技巧
TH0=(65536-想定的時間*921600)/256
TL0=(65536-想定的時間*921600)%256
另外想定的時間不能超過0.07秒
?
原理
stc15f2k60s2機(jī)器周期為12/11059200
65535時溢出
所以
(65536-要設(shè)置的數(shù))*機(jī)器周期=要設(shè)置的時間
?
?
?
總結(jié)
以上是生活随笔為你收集整理的蓝桥杯单片机stc15f2k60s2 中断函数代码模板注释的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python实现程序重启_python实
- 下一篇: 服务器搭建维护,服务器搭建维护方法