📄 vguart.h
字号:
#ifndef _UART_H
#define _UART_H
//#include "vgtype.h"
#include "VGSDKpv.h"
/*******************************************************/
/*******************************************************/
#ifdef __vgSDK_SE3208__
/*******************************************************/
/*******************************************************/
void UartConfig0(void);
short RxFul0(void);
char Rx0(void);
short TxEmpty0(void);
void Tx0(char ch);
void UartConfig1(void);
short RxFul1(void);
char Rx1(void);
short TxEmpty1(void);
void Tx1(char ch);
void SendString_vgUart( char* pt );
/*******************************************************/
/*******************************************************/
#else //defined(__vgSDK_ARM7__) //for #ifdef __vgSDK_SE3208__
/*******************************************************/
/*******************************************************/
#define vgUART_MCLK (33000000)
// UART DATA BIT
#define DATABIT5 (0x00)
#define DATABIT6 (0x01)
#define DATABIT7 (0x02)
#define DATABIT8 (0x03)
// UART STOP BIT
#define STOPBIT1 (0x00)
#define STOPBIT2 (0x04)
// UART PARITY BIT
#define PARITYNONE (0x00)
#define PARITYODD (0x20)
#define PARITYEVEN (0x28)
// UART COMMUNICATION VELOCITY(bps)
#define BPS1200 (1200)
#define BPS2400 (2400)
#define BPS4800 (4800)
#define BPS9600 (9600)
#define BPS19200 (19200)
#define BPS38400 (38400)
#define BPS57600 (57600)
#define BPS115200 (115200)
// UART INFRA-RED MODE
#define INFRAOFF (0x00) // normal mode
#define INFRAON (0x40)
//////////////////////////////////////////////////////
#define PCONF (*(volatile unsigned *)0x1d20034)
#define ULCON0 (*(volatile unsigned *)0x1d00000)
#define ULCON1 (*(volatile unsigned *)0x1d04000)
#define UCON0 (*(volatile unsigned *)0x1d00004)
#define UCON1 (*(volatile unsigned *)0x1d04004)
#define UFCON0 (*(volatile unsigned *)0x1d00008)
#define UFCON1 (*(volatile unsigned *)0x1d04008)
#define UMCON0 (*(volatile unsigned *)0x1d0000c)
#define UMCON1 (*(volatile unsigned *)0x1d0400c)
#define UTRSTAT0 (*(volatile unsigned *)0x1d00010)
#define UTRSTAT1 (*(volatile unsigned *)0x1d04010)
#define UERSTAT0 (*(volatile unsigned *)0x1d00014)
#define UERSTAT1 (*(volatile unsigned *)0x1d04014)
#define UFSTAT0 (*(volatile unsigned *)0x1d00018)
#define UFSTAT1 (*(volatile unsigned *)0x1d04018)
#define UMSTAT0 (*(volatile unsigned *)0x1d0001c)
#define UMSTAT1 (*(volatile unsigned *)0x1d0401c)
#define UBRDIV0 (*(volatile unsigned *)0x1d00028)
#define UBRDIV1 (*(volatile unsigned *)0x1d04028)
#define UTXH0 (*(volatile unsigned char *)0x1d00020)
#define UTXH1 (*(volatile unsigned char *)0x1d04020)
#define URXH0 (*(volatile unsigned char *)0x1d00024)
#define URXH1 (*(volatile unsigned char *)0x1d04024)
#define WrUTXH0(ch) (*(volatile unsigned char *)0x1d00020)=(unsigned char)(ch)
#define WrUTXH1(ch) (*(volatile unsigned char *)0x1d04020)=(unsigned char)(ch)
#define RdURXH0() (*(volatile unsigned char *)0x1d00024)
#define RdURXH1() (*(volatile unsigned char *)0x1d04024)
//////////////////////////////////////////////////////
// vgUart functions
//////////////////////////////////////////////////////
void vgdelay( U32 ch );
void Preset_vgUart_Num1( void );
void Init_vgUart( U8 mode, U8 databit, U8 stopbit,
U8 parity, U32 mclk, U16 baudrate );
void Select_vgUart( U8 uartnumber );
void vgUart_TxEmpty( void );
U8 Getch_vgUart( void );
void SendByte_vgUart( U8 data );
void SendString_vgUart( char* pt );
//void uartprintf( const char* fmt, ... );
//////////////////////////////////////////////////////
/*******************************************************/
/*******************************************************/
#endif //for #ifdef __vgSDK_SE3208__
/*******************************************************/
/*******************************************************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -