下面是一个简单的串口通信实验,主要作用是通过电脑主机向单片机串口传输命令,控制单片机外围设备。下一步的工作是自己利用VB编写操作界面。
//JLU tianwen09 d255
#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
uchar flag,a;
void delay(uchar i)
{ uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void float_light(void)
{uchar i,j,k;
k=0xfe;
for(i=0;i<16;i++)
{ j=_crol_(k,1);
k="j";
P1=j;
delay(1000);
}
P1=0xff;
}
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=1;
//PCON=0x80;
while(1)
{
if(flag==1)
{
ES=0;
flag=0;
SBUF=a;
while(!TI);
TI=0;
ES=1;
}
}
}
void serial() interrupt 4
{
a=SBUF;
switch(SBUF)
{case 'a':P1=0xff;break;
case 'b':P1=0xaa;break;
case 'c':float_light();break;
//default:break;
}
flag=1;
RI=0;
}
文章评论(0条评论)
登录后参与讨论