正在加载图片...
基于蓝牙的图书馆智能照明 一一公共空间的私人专属灯 上游充通大粤 void Com Init(void) SHANGHAI JIAO TONG UNIVERSITY VCc1=1: vcc2=0: 详细设计及实施 led3=0: led4=0: TM0D=0x20: #include<reg51.h> PCON 0x00: sbit s1=P3^4: 采集按键状态。此时作为输入引脚 SC0N=0x50: sbit led1=P140 ∥此时作为输出引脚。 TH1=0xFd/设置波特率9600 sbit led2=P141 此时作为输出引脚。 TL1 OxFd; sbit led3=P142; ∥此时作为输出引脚。 TR1=1:∥启动定时器1 sbit led4=P1^3: /此时作为输出引脚。 ES=1:开串口中断 sbit vcc1=P07: EA=1:开总中断 sbit vcc2=P06: char BUFFER4={0,0.0.0:∥从串口接收的数据 void main() char open=0: void delay(int p) Com_Inito: while(1) int m.n: for(m=pm>0:m-) switch(BUFFER[O]) for(n=125n>0.n-: 1 case 0: void Com_Int(void)interrupt 4 led1=0: { led2=0; EA=0: break: f(RI=1)∥当硬件接收到一个数据时,R会置位 case 1: led1=0; if(SBUF<='O) ed2=1: BUFFER[O]=0: break; else if(SBUF<='Z) case 2: BUFFER[O1: ed1=1: else if(SBUF<='o) led2=0; BUFFER[O]=2: break: else case 3. BUFFER[O]=3: ed1=1: led2=1: R=0: break; EA=1: default:break;}》基于蓝牙的图书馆智能照明——公共空间的私人专属灯 详细设计及实施 #include<reg51.h> sbit s1=P3^4; //采集按键状态,此时作为输入引脚 sbit led1=P1^0 ; //此时作为输出引脚。 sbit led2=P1^1 ; //此时作为输出引脚。 sbit led3=P1^2; //此时作为输出引脚。 sbit led4=P1^3; //此时作为输出引脚。 sbit vcc1=P0^7; sbit vcc2=P0^6; char BUFFER[4] = {0,0,0,0}; //从串口接收的数据 char open=0; /*void delay(int p) { int m,n; for(m=p;m>0;m--) for(n=125;n>0;n--); } */ void Com_Int(void) interrupt 4 { EA = 0; if(RI == 1) //当硬件接收到一个数据时,RI会置位 { if(SBUF<='O') BUFFER[0]=0; else if(SBUF<='Z') BUFFER[0]=1; else if(SBUF<='o') BUFFER[0]=2; else BUFFER[0]=3; RI = 0; } EA = 1; } void Com_Init(void) { vcc1=1; vcc2=0; led3=0; led4=0; TMOD = 0x20; PCON = 0x00; SCON = 0x50; TH1 = 0xFd; //设置波特率 9600 TL1 = 0xFd; TR1 = 1; //启动定时器1 ES = 1; //开串口中断 EA = 1; //开总中断 } void main() { Com_Init(); while(1) { switch(BUFFER[0]) { case 0: led1=0; led2=0; break; case 1: led1=0; led2=1; break; case 2: led1=1; led2=0; break; case 3: led1=1; led2=1; break; default:break; } }}
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有