标题:
单片机串口控制LED亮灭
[打印本页]
作者:
新人小弟
时间:
2019-3-3 12:02
标题:
单片机串口控制LED亮灭
#include <reg52.h>
#include <intrins.h>
typedef unsigned char uchar;
typedef unsigned int uint;
sbit led0=P2^0;
sbit led1=P2^1;
sbit led2=P2^2;
sbit led3=P2^3;
sbit led4=P2^4;
sbit led5=P2^5;
sbit led6=P2^6;
sbit led7=P2^7;
uchar num[9];
uchar ch;
int Res;
void ChuanInit()
{
SCON=0x50;
TMOD=0x20;
PCON=0x80;
TH1=0xf3;
TL1=0xf3;
ES=1;
EA=1;
TR1=1;
}
void Chuan() interrupt 4
{
uchar Data;
Data=SBUF;
RI=0;
ch=Data;
SBUF=Data;
while(!TI);
TI=0;
}
void Liu()
{
int i;
for(i=0;i<8;i++)
{
num[i]=ch<<7;
ch>>=1;
}
}
/*void Jia()
{
led0=num[0];
led1=num[1];
led2=num[2];
led3=num[3];
led4=num[4];
led5=num[5];
led6=num[6];
led7=num[7];
} */
void Le()
{
if(num[0]==1)
{
led0=0;
}
else
{
led0=1;
}
if(num[1]==1)
{
led1=0;
}
else
{
led1=1;
}
if(num[2]==1)
{
led2=0;
}
else
{
led2=1;
}
if(num[3]==1)
{
led3=0;
}
else
{
led3=1;
}
if(num[4]==1)
{
led4=0;
}
else
{
led4=1;
}
if(num[5]==1)
{
led5=0;
}
else
{
led5=1;
}
if(num[6]==1)
{
led6=0;
}
else
{
led6=1;
}
if(num[7]==1)
{
led7=0;
}
else
{
led7=1;
}
}
void main()
{
ChuanInit();
while(1)
{
Liu();
Le();
}
}
复制代码
作者:
wu4588434
时间:
2020-2-25 10:23
程序不全吧,发什么指令控制啊???
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1