uart.h

来自「cc2430的好串口」· C头文件 代码 · 共 67 行

H
67
字号

/********************************UART.H****************************************
文件名  :   UART.H
目标    :   cc2430
创建日期:   2008/05/6
修改日期:   2008/05/8
版本    :   version 1.0
作者    :   刘旭
功能描述:   定义了与UART0相关的宏,和头文件.
******************************头文件************************************************/
#ifndef UART_H
#define UART_H

#include "ioCC2430.h"
#include "HAL.H"
#include "LCD.H"
/***************************使用端口说明********************************************
端口定义:
           P0_2-->UART0输入端口RXD
           P0_3-->UART0输出端口TXD

**********************ADC宏定义****************************************************/
#define EVEN_PARITY                 0x24    //奇校验
#define ODD_PARITY                  0x04    //偶校验
#define NO_PARITY                   0x00    //无校验
#define TWO_STOP_BITS               0x04    //两个停止位
#define ONE_STOP_BITS               0x00    //一个停止位
#define BAUD_E(baud)        \
    (                       \
    (baud==2400)   ?  6   : \
    (baud==4800)   ?  7   : \
    (baud==9600)   ?  8   : \
    (baud==14400)  ?  8   : \
    (baud==19200)  ?  9   : \
    (baud==28800)  ?  9   : \
    (baud==38400)  ?  10  : \
    (baud==57600)  ?  10  : \
    (baud==76800)  ?  11  : \
    (baud==115200) ?  11  : \
    (baud==153600) ?  12  : \
    (baud==230400) ?  12  : \
    (baud==307200) ?  13  : \
     0)                                      //设置BAUD_E中的波特值

#define BAUD_M(baud)        \
    (                       \
    (baud==2400)   ?  59  : \
    (baud==4800)   ?  59  : \
    (baud==9600)   ?  59  : \
    (baud==14400)  ?  216 : \
    (baud==19200)  ?  59  : \
    (baud==28800)  ?  216 : \
    (baud==38400)  ?  59  : \
    (baud==57600)  ?  216 : \
    (baud==76800)  ?  59  : \
    (baud==115200) ?  216 : \
    (baud==153600) ?  59  : \
    (baud==230400) ?  216 : \
    (baud==307200) ?  59  : \
     0)                                      //设置BAUD_M中的波特值
//*************************外部函数****************************************
extern   void   UartInit(INT32U BaudRate,INT8U StopBits,INT8U Parity);    //UART0通信初始化
extern   INT8U  Uart0Receive(void);                                       //UART0接受数据
extern   void   Uart0Send(INT8U data);                                    //UART0发送数据

#endif

⌨️ 快捷键说明

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