51单片机C语言程序(二)定时计数器中断.docVIP

  • 57
  • 0
  • 约3.34千字
  • 约 11页
  • 2017-08-23 发布于河南
  • 举报

51单片机C语言程序(二)定时计数器中断.doc

51单片机C语言程序(二)定时/计数器?中断 程序一 利用定时/计数器T0从P1.0输出周期为1s 的方波, 让发光二极管以1HZ闪烁, #includereg52.h? //52单片机头文件 #include intrins.h //包含有左右循环移位子函数的库 #define uint unsigned int??? //宏定义 #define uchar unsigned char? //宏定义 sbit P1_0=P1^0; uchar tt; void main()????? //主函数 { TMOD=0x01;//设置定时器0为工作方式1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1;//开总中断 ET0=1;//开定时器0中断 TR0=1;//启动定时器0 while(1);//等待中断产生 } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt++; if(tt==20) { ?tt=0; ?P1_0=~P1_0; } } ? 程序二 利用定时/计数器T1产生定时时钟, 由P1口控制8个发光二极管, 使8个指示灯依次一个一个闪动, 闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。 #inclu

文档评论(0)

1亿VIP精品文档

相关文档