|
- #include <reg51.h>
- // #include "stdio.h"
- sbit led=P2^1;
- int flag,a = 0;
-
- void UartInit(void) //4800bps@12.000MHz
- {
- PCON |= 0x80; //使能波特率倍速位SMOD
- SCON = 0x50; //8位數據,可變波特率
- TMOD &= 0x0F; //清除定時器1模式位
- TMOD |= 0x20; //設定定時器1為8位自動重裝方式
- TL1 = 0xF3; //設定定時初值
- TH1 = 0xF3; //設定定時器重裝值
- ET1 = 0; //禁止定時器1中斷
- TR1 = 1; //啟動定時器1
- // TI = 1; //使用printf函數將TI置一
- ES = 1;
- EA = 1;
- }
- void delay(int i)
- {
- while(i--);
- }
- void senddata(unsigned char ch)
- {
- SBUF = ch;
- while(!TI);
- TI = 0;
- }
- void SendString(unsigned char *s)
- {
- while(*s)
- {
- senddata(*s++);
- }
- }
- void main()
- {
- UartInit();
- led = 1;
- while(1)
- {
- if(flag==1)
- {
- ES=0;
- switch(a)
- {
- case(1):led=0;a = 0;break;
- case(2):led=1;a = 0;break;
- default:a = 0;break;
- }
- ES=1;
- flag = 0;
- }
- senddata(led);
- delay(20000);
- }
- }
- void Usart() interrupt 4
- {
- a=SBUF;
- RI=0;
- flag=1;
- }
復制代碼
|
-
-
藍牙小燈.zip
2019-11-8 20:42 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
21.72 KB, 下載次數: 17, 下載積分: 黑幣 -5
|