首页 > 其他 > 详细

Serial-mcu

时间:2018-07-03 10:31:05      阅读:133      评论:0      收藏:0      [点我收藏+]

1. PC按下1键, mcu连续发送a, 当PC按下2键, 终止发送

技术分享图片
 1 #include <reg52.h>
 2 #define uint unsigned int
 3 #define uchar unsigned char
 4 uint receive ;
 5  
 6  void tranData();
 7  void delay(uint ms)
 8  {
 9      for( ;ms>0;ms--);
10  
11  }
12 void main(void)
13 { 
14      EA = 1; //允许总中断(如不使用中断,可用//屏蔽)
15     ES = 1; //允许UART串口的中断
16     TMOD = 0x20;    //定时器T/C1工作方式2
17     SCON = 0x50;    //串口工作方式1,允许串口接收(SCON = 0x40 时禁止串口接收)
18     TH1 = 0xF3;    //定时器初值高8位设置   //12MHZ晶振,波特率为4800 0xf3
19     TL1 = 0xF3;    //定时器初值低8位设置   //11.0592MHZ晶振,波特率为4800 0xf4   9600  0xfa   19200  0xfd
20     PCON = 0x80;    //波特率倍频(屏蔽本句波特率为2400)
21     TR1 = 1;    //定时器启动    
22        
23    while(1)
24    {   
25        receive=SBUF;
26           tranData();
27        delay(500000)    ;
28    }  
29 }
30 
31 void tranData() //interrupt 4
32 {       RI=0;
33        if((receive==0x31))
34        {
35            SBUF=a;
36            while(!TI);
37             TI=0;
38                    
39        }
40         else if((receive==0x32))
41        {
42               TI=1;
43        }  
44  
45 }
46 
47  
View Code

 

Serial-mcu

原文:https://www.cnblogs.com/https/p/9256783.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!