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

📄 uart.h

📁 MSP430方案,用于脉冲采集器,其功能众多,上传代码仅供参考,不得用于商业
💻 H
字号:
/* 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -