串口控制蜂鳴器程序示范
單片機源程序如下:
- #include "reg52.h"
- unsigned char flag;
- sbit beep=P1^5;
- void UsartInit()
- {
- SCON=0X50;
- TMOD=0X20;
- PCON=0X80;
- TH1=0XF3;
- TL1=0XF3;
- ES=1;
- EA=1;
- TR1=1;
- }
- void main()
- {
- EA=1;
- TMOD=0x21;
- ET0=1;
- TH0=(65536-5000)/256;
- TL0=(65536-5000)%256;
- TR0=1;
- UsartInit();
- while(1)
- {
- if(flag==1)
- {
- beep=~beep;
- }
- if(flag==2)
- {
- beep=1;
- }
- }
- }
- void timeint ()interrupt 1
- {
- TH0=(65536-5000)/256;
- TL0=(65536-5000)%256;
-
- }
- void Usart() interrupt 4
- {
- RI = 0;
- flag=SBUF=SBUF;
- while(!TI);
- TI=0;
- }
復制代碼
所有資料51hei提供下載:
串口控制蜂鳴器.rar
(13.87 KB, 下載次數: 46)
2018-10-10 12:05 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|