通过STC12C5A08S2外部中断,让单片机产生周期为5毫秒的中断,然后在计数到10000的时候,让LED灯发光,与此同时蜂鸣器响每次进入中断的时间
单片机源程序如下:
- #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提供下载:
中断计数.zip
(402 Bytes, 下载次数: 24)
|