📄 led.c
字号:
:#include<reg51.h>
#include <intrins.h>
sbit p1=P1^1;
sbit p2=P1^2;
unsigned char a;
delay(unsigned char ms)
{ // 延时子程序
unsigned char i;
while(ms--)
{
for(i = 0; i< 200; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
void ints() interrupt 4 using 0 //串口中断
{
a=SBUF;
delay(10);
RI=0;
}
void main()
{
SCON=0x40;
TMOD=0x20; /* MOV SCON,#50H;设置成串口1方式
MOV TMOD,#20H;波特率发生器T1工作在模式2上
MOV PCON,#80H;波特率翻倍为2400x2=4800BPS
MOV TH1,#0F3H;预置初值(按照波特率2400BPS预置初值)
MOV TL1,#0F3H;预置初值(按照波特率2400BPS预置初值)
SETB TR1;启动定时器T1
;以上完成通讯初始化设 */
PCON=0x80;
TH1=0xF3;
TL1=0xF3;
TR1=1;
RI=0;
EA=1;
ES=1;
REN=1;
while(1)
{
if(a==6)
p1=!p1;
delay(100);
if(a!=6)
p2=!p2;
delay(100);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -