uart1.c
来自「C语言源代码及相关资料」· C语言 代码 · 共 71 行
C
71 行
typedef unsigned char uint8; // 无符号8位整型变量
typedef signed char int8; // 有符号8位整型变量
typedef unsigned short uint16; // 无符号16位整型变量
typedef signed short int16; // 有符号16位整型变量
typedef unsigned int uint32; // 无符号32位整型变量
typedef signed int int32; // 有符号32位整型变量
typedef float fp32; // 单精度浮点数(32位长度)
typedef double fp64; // 双精度浮点数(64位长度)
//#include "uart.h"
#include "uartx.h"
#define UART2 2
/*********************************************************************************************************
标识是接收队列还是发送队列,用户不可修改
*********************************************************************************************************/
#define RX_FIFO 0
#define TX_FIFO 1
#define NULL (void *)0
extern int32 uartRead (uint32 uiId, uint8 *puiBuf, uint32 uiNum, void *pRsv);
extern int32 uartWrite (uint32 uiId, uint8 *puiBuf, uint32 uiNum, void *pRsv);
extern int32 uartFifoFlush (uint32 uiId, uint32 uiWhichFifo);
/*
===================================
uart1
===================================
*/
void uart1_enable( void )
{
}
void uart1_disable( void )
{
}
int uart1_close ( void )
{
// power off uart
// disable interrupt
return 0;
}
int uart1_open ( int baud, int startbits, int databits, int paritybit, int stopbits )
{
// set baud
// install ISR
// enable interrupt
// power on uart
return 0;
}
int uart1_read ( unsigned char * pbuf, int nSize )
{
return uartRead ( UART2, pbuf, nSize, NULL );
}
int uart1_write ( unsigned char * pdata, int size )
{
return uartWrite ( UART2, pdata, size, NULL );
}
int uart1_flush ( void )
{
return uartFifoFlush ( UART2, RX_FIFO );
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?