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

📄 sybxt1.h

📁 这是单片机实验板比较齐全的程序
💻 H
字号:
#ifndef __YBXT1_H__
#define __YBXT1_H__
#define uchar unsigned char
#define uint unsigned int
#define RXBUFSIZE 50

#define 	SECOND_ADDR		0X80
#define 	MINUTE_ADDR		0X82
#define 	HOUR_ADDR		0X84
#define 	DAY_ADDR		0X86
#define 	MONTH_ADDR		0X88
#define 	WEEK_ADDR		0X8A
#define 	YEAR_ADDR		0X8C
#define 	CONTROL_ADDR	0X8E
#define 	CHARGE_ADDR		0X90
#define 	CLOCK_BURST_ADDR		0XB0

#define 	RAM_BASE_ADDR		0XC0
#define 	RAM_0_ADDR			0XC0
#define 	RAM_1_ADDR			0XC2
#define 	RAM_2_ADDR			0XC4
#define 	RAM_BURST_ADDR		0XF0

#define  DS1302EN 			0
#define  X5045EN 			1
#define  TLC549EN 			2
#define  TLC5615EN 			3
#define  OTHEREN 			4

typedef struct 
{
	uchar  stx[2];
	uchar  cmd;
	uchar  len;
	uchar  sdata;
}sprotocol; 

void ComInit(void) ;
//void delay1(uint a);
//void SendData_NoFrame(uchar idata *d,uchar i);
send_byte(unsigned char ucI);
send_bytes(unsigned char *ucI);
extern xdata unsigned char  ucRxBuf[RXBUFSIZE];
extern xdata unsigned char  ucRxBuf1[RXBUFSIZE];
extern unsigned int uiOffset;
extern unsigned int uiRxCount;

//void openjdq();
//void closejdq();
//void openbell();
//void closebell();
void assignprotocol();
uchar dosprocmd(uchar *buf,uchar *respone,uchar *packlen);
send_bytes_len(unsigned char *ucI,uchar len);


// extern  sprotocol spro;

void    start_x5045();	
void    stop_x5045();		  
void    rsdog();
///RTC

void    ds_read(uchar    command,uchar    idata    *time);
void    ds_write(uchar    command,uchar    idata *time);

void    ds_init(void);
//void    ds_checktime(void);
uchar bcd2_hex(uchar val);
//void Delay_msec(uint x);
void timeoutput(); 

typedef struct 
{
	uchar  year;
	uchar  month;
	uchar  day;
	uchar  week;
	uchar  hour;
	uchar  minute;
	uchar  second;
	//BIT 	time_change;
	//BIT		clock_12h;
	//BIT 	clock_am_pm;// am 1 pm 0
}DateTime; 

extern  xdata uchar str[50];

//实验板功能选择命令
extern uchar uccmd;
//ch451
void ch451_init();
void ch451_write(unsigned int command);
//unsigned char ch451_read();
extern  uchar  ch451_key;		                // 存放键盘中断中读取的键值

void ch451init();
void testch451();
//eeprom
void WriteFm24c256(uint address,uchar ddata);
uchar ReadFm24c256(uint address);

void delay200ms(uchar icount);
void delay1ms(void);
void eepromtest(void);

//
void sysinit();
void GetPs2Key(void);
void DisplayString ();	 
//rs485,将键盘的ascii转换成hex,dec,返回。
void DisplayKeyToHex_RS485();

//tlc549ad数据采集函数。
uchar get549data(void);

void da5615(uint da);
//
void chipcs(uchar ucchip);
#endif

⌨️ 快捷键说明

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