uart.h
来自「MSP430方案,用于脉冲采集器,其功能众多,上传代码仅供参考,不得用于商业」· C头文件 代码 · 共 63 行
H
63 行
/* uart.h */
#ifndef UART_H
#define UART_H
#ifdef __cplusplus
extern "C"
{
#endif
// 奇偶校验标识
#define UART_BIT_9_H 0xA5
#define UART_BIT_9_L 0x5A
// 波特率定义
#define BAUD_RATE 1200
#define IR_CARRIER 38000
// ACLK=32768,SMCLK=ACLK*32
#define SMCLK_FREQ (32768*32)
// generate IR carrier
#define IR_CAR_GEN (SMCLK_FREQ/IR_CARRIER)
// BAUD_RATE
#define Bitime_5 (SMCLK_FREQ/(2*BAUD_RATE)) // ~ 0.5 bit length + small adjustment 13.6533
#define Bitime ((SMCLK_FREQ/BAUD_RATE)) // 427us bit length ~ 2341 baud 27.30666
// 串口发送定义
#define N_HALF_CLK 10
#define N_SEND_BIT 200
// 串口接收定义
#define UART_HALF_BIT_TIME_1200 14
#define UART_BIT_TIME_1200 27
// 串口发送波特率定义
#define UART_BOND_RATE_1200 200
#define FRAME_BUFFER_LEN 23
typedef struct _t_frm_
{
unsigned char len;
unsigned char proc_id;
unsigned char buffer[FRAME_BUFFER_LEN];
}_t_frm;
extern _t_frm _frm_buf;
extern unsigned char _frm_ptr;
extern unsigned char _wait_time;
extern void uart_start_to_rx(void);
extern void uart_start_to_tx(void);
#ifdef __cplusplus
}
#endif
#endif /* UART_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?