|
- #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位數(shù)據(jù),可變波特率
- TMOD &= 0x0F; //清除定時(shí)器1模式位
- TMOD |= 0x20; //設(shè)定定時(shí)器1為8位自動(dòng)重裝方式
- TL1 = 0xF3; //設(shè)定定時(shí)初值
- TH1 = 0xF3; //設(shè)定定時(shí)器重裝值
- ET1 = 0; //禁止定時(shí)器1中斷
- TR1 = 1; //啟動(dòng)定時(shí)器1
- // TI = 1; //使用printf函數(shù)將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;
- }
復(fù)制代碼
|
-
-
藍(lán)牙小燈.zip
2019-11-8 20:42 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
21.72 KB, 下載次數(shù): 17, 下載積分: 黑幣 -5
|