通過STC12C5A08S2外部中斷,讓單片機產(chǎn)生周期為5毫秒的中斷,然后在計數(shù)到10000的時候,讓LED燈發(fā)光,與此同時蜂鳴器響每次進入中斷的時間
單片機源程序如下:
- #include <reg52.h>
- #define uint unsigned int
- sbit buzzer = P2^3;
- uint i=0;
- void main ()
- {
- EA = 1;
- ET0 = 1;
- TMOD = 0x01;
- TH0 = (65536-4608)/256;
- TL0 = (65536-4608)%256;
- TR0 = 1;
- buzzer = 1;
- while(1)
- {
-
- // if(i==20)
- // {
- // buzzer = ~buzzer;
- // i=0;
- // }
- }
-
- }
- void timer0 () interrupt 1
- {
-
- TH0 = (65536-4608)/256;
- TL0 = (65536-4608)%256;
- i++;
- if(i==10000)
- {
- buzzer = ~buzzer;
- i=0;
- }
-
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
中斷計數(shù).zip
(402 Bytes, 下載次數(shù): 24)
2017-6-9 07:46 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|