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

📄 uart.h

📁 USBN9603的DEMO程序
💻 H
字号:
/*--------------------------------------------------------------------------
 * Copyright (c) 2001 by National Semiconductor Corporation
 * All rights reserved.
 *<<<-----------------------------------------------------------------------
 * File Contents: uartdefs.h - UART internal header file
 * module header file
 *
 * Notes:
 *      o ...
 *      o ...
 *
 * Project: Vega
 *  Author: Dan Morav
 *    Date: 28 Jan 2001
 *--------------------------------------------------------------------->>>*/

#ifndef __UARTDEFS__
#define __UARTDEFS__

#include "..\drv\voyager_reg.h"
//#include "chip.h"


#define	SYS_CLOCK 20000000
#define BIT0  0x01
#define BIT1  0x02
#define BIT2  0x04
#define BIT3  0x08
#define BIT4  0x10
#define BIT5  0x20
#define BIT6  0x40
#define BIT7  0x80
/*-------------------------------------------------------------------*
 * UART
 *-------------------------------------------------------------------*/
 
#define UART_ADDR			0xFB90
#define BUF_SIZE		3

typedef enum {
	UART_2400,
	UART_9600,
	UART_19200,
	UART_115200
} uart_br_t;


typedef enum {
	NONE,
	ODD_PARITY,
	EVEN_PARITY,
	MARK,
	SPACE
}uart_parity_t;


typedef enum {
	DATA_BITS_8,
	DATA_BITS_7,
	DATA_BITS_9,
	LOOPBACK
}uart_data_bits_t;


typedef enum {
	STOP_BITS_1,
	STOP_BITS_2
}uart_stop_bits_t;

typedef struct {
	byte command;
	byte recBytes;
	byte regAdd;
	byte regVal;
} UARTStatus;

#define UETI (u_char) (1L << (5))
#define UERI (u_char) (1L << (6))

void  UART_init		(void);
void  UART_config	(uart_data_bits_t format, uart_parity_t parity, boolean flowcntl, 
					uart_stop_bits_t stopbit, uart_br_t baudrate);
void  UART_handler();
u_char UART_GetByte	(void);
void  UART_PutByte	(u_char data);


#endif /* __UARTDEFS__ */

⌨️ 快捷键说明

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