📄 hdw_init.h
字号:
#include <STC12C5412AD.H>
#define EEPROM_BASEADDR 0x2600 //EEPROM扇区首址
#define EEPROM_ADDR_SET_DATA EEPROM_BASEADDR
#define EEPROM_ADDR_Display_Mode EEPROM_BASEADDR+0x0000//显示模式
#define EEPROM_ADDR_Refesh_Speed EEPROM_BASEADDR+0x0001//刷新率
#define EEPROM_ADDR_Move_L_Speed EEPROM_BASEADDR+0x0002//左移动速度
#define EEPROM_ADDR_Pause_Time EEPROM_BASEADDR+0x0003//定格时间
#define EEPROM_ADDR_Back_Ground EEPROM_BASEADDR+0x0004//显示背景
#define EEPROM_ADDR_HZ_CNT_TOTAL_MSB EEPROM_BASEADDR+0x0005//字符数目高位
#define EEPROM_ADDR_HZ_CNT_TOTAL_LSB EEPROM_BASEADDR+0x0006//字符数目低位
#define EEPROM_ADDR_POWERUP_MODE EEPROM_BASEADDR+0x0007//上电模式
#define EEPROM_ADDR_GB2312 0x2800//汉字内码区首址
#define EEPROM_ADDR_GB2312_1 0x2A00//汉字内码区首址
#define EEPROM_ADDR_GB2312_2 0x2C00//汉字内码区首址
#define EEPROM_ADDR_GB2312_3 0x2E00//汉字内码区首址
void EEPROM_ERASE(unsigned int addr);//EEPROM扇区擦除
void EEPROM_write(unsigned int addr,unsigned char dat);//EEPROM字节写
unsigned char EEPROM_read (unsigned int addr);//EEPROM字节读
extern unsigned int xdata HZ_CNT_TOTAL;//定义总汉字数,从上位机获得
extern void DownLoad_Mode(void);
sbit SPI_EN=P1^4; //字库芯片片选引脚
sbit MOSI=P1^5;
sbit MISO=P1^6;
sbit MCLK=P1^7;
sbit S_OE =P1^0;
sbit S_CLK=P1^1;
sbit S_LAT=P1^2;
sbit S_DAT=P1^3;
sbit P3_0=P3^0;
//行线端口映射,低电平驱动
sbit Y0 = P3^7;
sbit Y1 = P2^7;
sbit Y2 = P2^6;
sbit Y3 = P2^5;
sbit Y4 = P2^4;
sbit Y5 = P3^4;
sbit Y6 = P3^5;
sbit Y7 = P3^3;
sbit Y8 = P0^3;
sbit Y9 = P0^2;
sbit Y10 = P0^1;
sbit Y11 = P0^0;
sbit Y12 = P2^3;
sbit Y13 = P2^2;
sbit Y14 = P2^1;
sbit Y15 = P2^0;
#define Break_Code 0x8F//下载结束字符
#define ACK0 0xa0 //握手首字节
#define ACK1 0xfa //握手次字节
#define ACK2 0x0f //握手确认字节
#define HC595_OE_Enable() {S_OE=0;}
#define HC595_OE_Disable() {S_OE=1;Y0=1;Y5=1;Y6=1;Y7=1;P2=0xff;P0=0xff;} //{S_OE=1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -