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

📄 cthree.c

📁 C51通信程序
💻 C
字号:
#include <reg51.h>
#define uchar unsigned char
uchar RECEIVR_buffer;
void UART_init();               	//串口初始化函数
void UART_init(){                	// 初始化串行口和波特率
  TMOD =0x20;          		// 定时器1工作在方式2
  TH1 =0xfd;           		// 实现波特率9600
  TL1 =0xfd;
  TR1 =1;              			// 启动定时器T1
  SCON =0x50;          		
      //选择串口工作方式1,打开接收允许 REN = 1
  PCON =0x00;
  RI = 0;  TI = 0;
  ET1 = 0;
  ES=1;                			// 允许串行口中断
  PS=1;                			// 设计串行口中断优先级
  EA =1;               			// 中断允许
}
com_interrupt(void) interrupt 4 using 0 {
  if(RI){                                     // 处理接收中断
    RI=0;                                    // 清除中断标志位
    RECEIVR_buffer=SBUF;     // 接收串口数据
  }
}
void main(void){
   UART_init(); 
   do{
TI=0;
if(P1^2==0) SBUF='1';
while(TI==0);
if(P1^3==0) SBUF='2';
while(TI==0);
if(P1^4==0) SBUF='3';
while(TI==0);
if(P1^5==0) SBUF='4';
while(TI==0);
     if(RECEIVR_buffer=='1'){
	   P2 = 0x9a;
     } 
     if(RECEIVR_buffer=='2'){
       P2 = 0x65;
     } 
  } while(1);
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -