led.c
来自「单片机用串口控制LED的C程序。相信大家看了后会有收获的」· C语言 代码 · 共 71 行
C
71 行
:#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 + =
减小字号Ctrl + -
显示快捷键?