uart.h

来自「EX44B0开发板BootLoader」· C头文件 代码 · 共 30 行

H
30
字号
/*****************************************************************************\
*                                                                             *
*  UART驱动模块                                                               *
*                                                                             *
\*****************************************************************************/

#ifndef __UART_H__
#define __UART_H__

#include "44b.h"

// 计算波特率
#define CALC_UBRDIV(mclk, bps) ((mclk) / (bps) - 8 >> 4)
// 查询UART是否接收到数据
#define UART_Query() (rUTRSTAT0 & 1)

// 初始化UART,必须在调用其他函数之前调用
void InitUART(unsigned mclk, unsigned bps);
// 从UART接收一个字符,如果没有收到则阻塞
unsigned char UART_Getch(void);
void UART_Gets(char *buf, int buf_len);
// 向UART发送一个字符
void UART_Putch(unsigned char ch);
// 向UART发送一个字符串
void UART_Puts(const char *str);
// 向UART发送一个格式字符串(用法同printf)
void UART_Printf(const char *format, ...);

#endif

⌨️ 快捷键说明

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