51单片机串口

简介:

 [C/C++]代码

01 /*******************************
02 **********  使用timer1  ********************
03 **********  换行符  \r\n   ************
04 *******************************/
05  
06  
07 #ifndef __UART_H__
08 #define __UART_H__
09 #include<reg52.h>
10  
11  
12 /*******************************
13 **    8位uart可变波特率
14 *******************************/
15 void uartSetInit(unsigned long f_osc,unsigned long f_baud,bit ren,bit doubleBaud)//晶振频率,波特率,是否允许接收,是否波特率倍速
16 {  
17     TMOD=0x20;//设置定时器1为工作方式2
18     TH1=256-f_osc/32/12/f_baud;
19     TL1=256-f_osc/32/12/f_baud;
20     TR1=1;
21     PCON=(char)doubleBaud<<7;
22     SCON=0X40; //SM0=0;SM1=1;
23     REN=ren;   
24     ES=1;  
25 //  EA=1;   //总中断最后在主函数中开
26 }
27 /*******************************
28 **   一般晶振   ****************
29 *******************************/
30 void uartInit()
31 {
32     uartSetInit(11059200,9600,1,0);
33 }
34 void uartSendByte(char ch)     //发送中断一般用查询
35 {
36     while(TI);
37     SBUF=ch;
38     while(!TI);
39     TI=0;
40 }
41 void uartSendString(char str[])
42 {
43     while(*str)
44     {
45         uartSendByte(*str);
46         str++;
47     }
48 }    
49 void serInt() interrupt 4
50 {
51     if(RI)
52     {                      
53     /*handle received byte*/
54         RI=0;      
55     }
56 }
57 #endif
目录
相关文章
|
7月前
|
内存技术
单片机(MCU)如何才能不死机之串口Overrun
单片机(MCU)如何才能不死机之串口Overrun
|
3月前
|
网络协议 Linux
嵌入式单片机开源的串口示波器实现方法
嵌入式单片机开源的串口示波器实现方法
23 0
|
7月前
STM32F0单片机快速入门七 串口(UART)操作从轮询到中断
STM32F0单片机快速入门七 串口(UART)操作从轮询到中断
STM32F0单片机快速入门七 串口(UART)操作从轮询到中断
|
7月前
|
芯片
STM32F0单片机快速入门六 用库操作串口(UART)原来如此简单
STM32F0单片机快速入门六 用库操作串口(UART)原来如此简单
|
7月前
|
C语言
简单的C语言宏定义结合全局变量的方法实现单片机串口实现透传模式
简单的C语言宏定义结合全局变量的方法实现单片机串口实现透传模式
60 0
|
8月前
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
78 0
|
9月前
|
存储
如何编写一个可变参数函数?如何让所有单片机的所有串口实现printf函数?
如何编写一个可变参数函数?如何让所有单片机的所有串口实现printf函数?
115 0
|
10月前
|
存储 芯片 内存技术
STM32单片机串口一键下载电路与操作方法详解
STM32单片机串口一键下载电路与操作方法详解
486 0
|
10月前
QT上位机串口+STM32单片机项目(二)
QT上位机串口+STM32单片机项目
164 0
|
10月前
QT上位机串口+STM32单片机项目(一)
QT上位机串口+STM32单片机项目
443 0