|
- #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
21.72 KB, 下载次数: 17, 下载积分: 黑币 -5
|