什么是高层建筑 高层建筑设计规范
随着城市建设的加快,现代楼宇建筑高度不断提升,城市范围不断扩大,高层建筑密度不断加大。高层建筑的安全问题也应加强重视。高层建筑的增...
扫一扫用手机浏览
定时器其实就是单片机的一个内部自身时钟的计数器,每一个周期计数器加1,所以使用定时器功能时候先要给定时器付初值,就是先写TH0TL0的值(如下),写完初值后就等着定时器功能的那个计数器记满了数后也就是到了65536后就溢出了,所以一次定时的过程就是65536-初值 之间的数 所代表的时钟周期,计数满了溢出要产生中断就要写一个中断服务子程序,子程序如下void timer0() interrrupt X 中断服务子程序中还要给定时器计数器的TH TL付初值 进行下一次的计数,明白了吧。。楼上的那个没写interrupt 选择定时器工作方式。哎呀,妈呀 累死我了 void main() { TH0=(65536-50000)/256; TL0=(65536-50000)%256;//定时器0初值,定时50ms 定时多少MS就多少*1000 EA=1;//开启总中断 ET0=1;//定时器0中断允许 TR0=1;//开启定时器0 while(1) { } } void timer0() interrrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; }
本文转载自互联网,如有侵权,联系删除