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

📄 uart._h

📁 CS5532的驱动程序
💻 _H
字号:
/****************************************Copyright (c)**************************************************
**                                 GaodeTailin
**                                     
**                                
** 文   件   名: UART.H
** 最后修改日期: 2007-9-19 12:58
** 描        述: 
** 版	     本: V1.0
** 主  控  芯 片:M8  晶振频率:4.00MHZ
** IDE:ICCAVR 6.31
**********************************************************************************************************/
	
#ifndef __UART_H
#define	__UART_H






//4.00MHZ晶振
#ifdef	MCLK400
#define		BAUD9600		25
#define		BAUD19200		12
#endif

#ifdef	MCLK737
#define		BAUD9600		47
#define		BAUD19200		23
#define		BAUD115200		3
#endif



#define		UART_BUF_SIZE		101
#define		UART_FALSE		0x00
#define		UART_TURE		0xFF
#define		UART_RX_TIMEOUT		20		//单位ms






#define		UART_TX_LED		PORTD^=BIT(PD3);



uint08 put_char(uint08 uart_data);
uint08 put_chars(uint08 *sentData);
uint08 get_char(void);
uint08 put_chars(uint08 *sentData);
void uart_init(void);
uint08 read_uart(void);
void rx_pkg_process(void);




/********************************************************************************

				串 口 通 讯 格 式
信息格式
MESSAGE_START
SEQUENCE_NUMBER 
MESSAGE_SIZE 
TOKEN 
MESSAGE_BODY 
CHECKSUM
/********************************************************************************/
#define		ST_START			0xF0	//消息开始
#define		ST_GET_SEQ_NUM			0xF1	//顺序数
#define 	ST_MSG_SIZE_H			0xF2	//消息尺寸高字节
#define 	ST_MSG_SIZE_L			0xF3	//消息尺寸低字节
#define 	ST_GET_TOKEN			0xF4	//核对
#define 	ST_GET_DATA			0xF5	//数据体开始
#define		ST_GET_CHECK			0xF6	//和校验



#endif




	

	

	












⌨️ 快捷键说明

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