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 + -
显示快捷键?