📄 iccard.h
字号:
#define uchar unsigned char
#define uint16 unsigned int
#define uint32 unsigned long
/******key******/
sbit key_cs=P3^4;
sbit key_clk=P1^0;
sbit key_dat=P1^1;
#define reset_7289 0xa4//复位指令
#define test_7289 0xbf//测试指令
#define movl_7289 0xa1//向左移动显示一位
#define movr_7289 0xa0//向右移动显示一位
#define lmovl_7289 0xa3//向左循环移动显示一位
#define lmovr_7289 0xa2//向右循环移动显示一位
#define disp0_7289 0x80//显示方式1
#define disp1_7289 0xc8//显示方式2
#define disp2_7289 0x90//显示方式3
#define flash_7289 0x88//闪烁显示
#define cancel_7289 0x98//消隐显示
#define digon_7289 0xe0//段点亮
#define digoff_7289 0xc0//段关闭
#define getkey_7289 0x15 //取键盘值指令
/*****IC*****/
sbit ic_clk=P1^2;
sbit ic_io=P1^3;
sbit ic_rst=P1^4;
#define ic_rdmm 0x30 //读主控制器
#define ic_wrmm 0x38//写主控制器
#define ic_rdpm 0x34//读保护存储器
#define ic_wrpm 0x3c//写保护存储器
#define ic_rdsm 0x31//读安全存储器
#define ic_wrsm 0x39//写安全存储器
#define ic_cmps 0x33//校验安全代码
/*****X5045****/
sbit x5045_so=P1^5;
sbit x5045_si=P1^6;
sbit x5045_clk=P1^7;
sbit x5045_cs=P3^5;
/*****LCD***/
//#define lcd_wr_c 0x9e//写指令
//#define lcd_wr_d 0xbe//写数据
//#define lcd_rd_c 0xde//读指令
//#define lcd_rd_d 0xfe//读数据
/*
#define lcd_wrc XBYTE[0x9eff]//写指令
#define lcd_wrd XBYTE[0xbeff]//写数据
#define lcd_rdc XBYTE[0xdeff]//读指令
#define lcd_rdd XBYTE[0xfeff]//读数据
#define lcd_wrc XBYTE[0x1eff]//写指令
#define lcd_wrd XBYTE[0x3eff]//写数据
#define lcd_rdc XBYTE[0x5eff]//读指令
#define lcd_rdd XBYTE[0x7eff]//读数据
*/
sbit lcd_cs=P2^7;
sbit lcd_rw=P2^6;
sbit lcd_rs=P2^5;
sbit lcd_led=P2^3;
#define lcd_clear 0x01//清楚显示指令
#define lcd_reset 0x02//显示位地址归位
#define lcd_jiben 0x30//基本指令
#define lcd_kuochong 0x34//扩充指令
#define lcd_cgram 0x40//设定cgram地址到ac地址计数器
#define lcd_ddram 0x80//设定ddram地址到ac地址计数器
#define lcd_wait 0x01//待机
#define lcd_juandongon 0x03
#define lcd_iram 0x02
#define lcd_fanbai 0x04//反白
#define lcd_sleep 0x08//进入睡眠
#define lcd_weekup 0x0c//脱离睡眠
#define lcd_drawon 0x36//绘图显示开
#define lcd_drawoff 0x34//绘图显示关
#define lcd_juandong 0x40//sr=1,设置垂直卷动位置; sr=0,写iconram位置
#define lcd_gdram 0x80
/*******1820****/
sbit dat_1820=P2^4;
/*******LCDBACKLIGHT*****/
sbit lcd_bak=P2^3;
/******RTC****/
//#define rtc_con XBYTE[0x7aff]
#define rtc_second XBYTE[0x7200] //DS12887秒寄存器地址
#define rtc_secalm XBYTE[0x7201]//DS12887秒报警寄存器地址
#define rtc_minute XBYTE[0x7202]//DS12887分钟寄存器地址
#define rtc_minalm XBYTE[0x7203]//DS12887分钟报警寄存器地址
#define rtc_hour XBYTE[0x7204]//DS12887小时寄存器地址
#define rtc_houralm XBYTE[0x7205]//DS12887小时报警寄存器地址
#define rtc_week XBYTE[0x7206]//DS12887星期寄存器地址
#define rtc_date XBYTE[0x7207]//DS12887日期寄存器地址
#define rtc_month XBYTE[0x7208]//DS12887月寄存器地址
#define rtc_year XBYTE[0x7209]//DS12887年寄存器地址
#define rtc_rega XBYTE[0x720a]//DS12887寄存器A地址
#define rtc_regb XBYTE[0x720b]//DS12887寄存器B地址
#define rtc_regc XBYTE[0x720c]//DS12887寄存器C地址
#define rtc_regd XBYTE[0x720d]//DS12887寄存器D地址
#define rtc_centry XBYTE[0x7a0e]//ds12887世纪地址
#define rtc_run 0x20//开启振荡器,时钟运行
#define rtc_setoff 0x82//set=1,禁止更新 24小时制
#define rtc_seton 0x02//set=0,允许更新 24小时制
/******bee****/
sbit beep=P2^1;
/*****led****/
sbit led_ea=P2^0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -