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