定時器0工作方式0-實現發光二極管1s亮滅
單片機源程序如下:
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit led1=P1^0;
- uchar num;
- void main()
- {
- TMOD=0X00; //設置定時器0工作方式0(M1M0為00)
- TH0=(8192-2000)/32; //裝初值
- TL0=(8192-2000)%32;
- EA=1; //開總中斷
- ET0=1; //開定時器0中斷
- TR0=1; //啟動定時器0
- while(1); //程序停止在這里等待中斷發生
- }
- void T0_time() interrupt 1
- {
- TH0=(8192-2000)/32; // 重裝初值
- TL0=(8192-2000)%32;
- num++; // num每加1次判斷一次是否到20次
- if(num==20) //如果到了20次,說明1秒到了
- {
- num=0; // 然后把num清0重新再計20次
- led1=~led1; // 讓發光二極管取反
- }
- }
復制代碼
所有資料51hei提供下載:
定時器0工作方式0-實現發光二極管1s亮滅.rar
(13.81 KB, 下載次數: 12)
2018-10-8 11:09 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|