|
制作出来的实物图如下:
单片机源程序如下:
#include<stc15.h>
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define s1_s0 0x40
#define s1_s1 0x80
#define led P1
uchar receive_data;
void UartInit (void)
{
ACC=P_SW1;
ACC &=(s1_s0|s1_s1);
ACC |=s1_s0;
P_SW1=ACC;
SCON=0x50;
AUXR|=0x01;
AUXR|=0x04;
T2L=0xe0;
T2H=0xfe;
ES=1;
EA=1;
}
void main()
{
UartInit();
while(1)
{
switch(receive_data)
{
case 0: led=0xff; break;
case 1: led=0xfe; break;
case 2: led=0xfc; break;
case 3: led=0xf8; break;
case 4: led=0xf0; break;
case 5: led=0xe0; break;
case 6: led=0xc0; break;
case 7: led=0x80; break;
case 8: led=0x00; break;
// default: led=0xff: break;
}
}
}
void com_Int(void) interrupt 0
{
EA=0;
if(RI==1)
{
RI=0;
receive_data=SBUF-0X30;
}
SBUF=receive_data+0x30;
while(!TI)
TI=0;
EA=1;
}
|
评分
-
查看全部评分
|