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 + -
显示快捷键?