51单片机定时器0程序

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includereg52.hsbitOUT=P1^1;/*----------------定时器0初始化子程序-----------------*/voidInit_Timer0(void){TMOD|=0x01;//采用定时器0,16位TH0=0x00;//初始值高、低8位值,此处从0开始至65536TL0=0x00;EA=1;//总中断打开ET0=1;//定时器中断打开TR0=1;//定时器开关打开}/*----------------主程序-----------------*/main(){Init_Timer0();while(1);}/*----------------定时器中断子程序-----------------*/voidTimer0_isr(void)interrupt1{staticunsignedinti;TH0=(65536-10000)/256;//重新赋值12M晶振计算,指令周期1us,TL0=(65536-10000)%256;//20ms方波半个周期10ms,即定时10000次//溢出然后输出端取反i++;if(1==11)//定时10ms,循环10次,输出10*10=100ms{i=0;OUT=~OUT;}}

1 / 1
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功