📄 uart.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 + -