📄 mcu_pc_com.c
字号:
#include<reg51.h>
#include<absacc.h>
#include<intrins.h>
#define COM0 XBYTE[0x78FF]
sbit beep=P3^4;
sbit wr=P3^6;
sbit rd=P3^7;
sbit en=P2^7;
unsigned char buffer[9]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08}; //共阳LED对应码;
unsigned char i,j,h;
void delay();
void test();
void interrupt0() interrupt 2 using 1
{ TI=0;
SBUF=COM0;
while(!TI);
TI=0;
}
main()
{
EA=1;
IT1=0;
EX1=1; //开外部中断1
test();
P1=0X55;
TMOD=0x20; //定时器1初始化,方式2
TL1=0xe6;
TH1=0xe6; //波特率1200
SCON=0x50; //串口初始化,方式1
TR1=1; //启动定时器1
//LED初始化显示植
while(1)
{
RI=0;
while(!RI); //等待发送结束中断
RI=0;
i=SBUF;
i=i&0x0f;
P1=buffer[i];
COM0=0x00; //取对应的段码值
// en=0;wr=0;
delay();
delay();
// en=1;wr=1;
//延时
}
}
void delay()
{
long int i;
for(i=1000;i>0;i--);
}
void test()
{
unsigned char y;
int i,z;
long int j;
for(z=5;z>0;z--)
for(i=7,y=0xfe;i>=0;i--)
{
P1=y;
y=_crol_(y,1);
for(j=1000;j>0;j--);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -