⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 led.c

📁 单片机用串口控制LED的C程序。相信大家看了后会有收获的
💻 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 + -