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

📄 vguart.h

📁 isp1161驱动代码是我下载并该动后而成,还有点缺点,但对你可能有点帮助
💻 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 + -