📄 global.h
字号:
/*7218在硬件译码的时候,低四位数据进行译码,最高位控制小数点,其余三位无效
distab保存要显示的8位数据(每一位为一个字节),ledtab为7218软件译码字型表
*/
#include<AT89X51.h>
#include<intrins.h>
#include<absacc.h>
#define unchar unsigned char
#define unint unsigned int
//7218地址和命令字
#define DisCmd XBYTE [0xC100] //7218控制字地址
#define DisData XBYTE [0xC000] //7218数据口地址
#define LedMode P1_5 //7218Mode口,高电平写命令,低电平写数据
#define SCODE 0xB0 //7218软件译码方式命令字
#define BCODE 0x90 //B码译码方式命令字
#define HEXCODE 0xD0 //软件译码方式命令字
//DA口地址
#define DA0832_1 XBYTE[0X6000] //DA1口地址
#define DA0832_2 XBYTE[0X8000] //DA1口地址
//8155地址空间
#define CMD8155 XBYTE[0XEFF0] //8155命令口空间
#define PA8155 XBYTE[0XEFF1] //8155PA口
#define PB8155 XBYTE[0XEFF2] //8155PB口
#define PC8155 XBYTE[0XEFF3] //8155PC口
#define TimerLow8155 XBYTE[0XEFF4] //8155定时器低位
#define TimerHigh8155 XBYTE[0XEFF5] //8155定时器低高位
//全局变量区
bit ENTER; //Enter键按键标志
bit Glint_Flag; //Led闪烁标志,1:闪烁; 0:不闪烁
bit Led_On; //Led开关标志,1:开显示;0:关闭
unchar Dot; //Led小数点位置标志(范围0-7)
unchar KEYNUM; //按键号
unchar LED_CURSOR=7; //保存Led当前闪烁位置
unchar distab[8] = {0x12,0x13,0x14,0x00,0x12,0x12,0x0e,0x11}; //要显示的内容 hello-pp
unchar code ledtab[] = { 0xfb,0xb0,0xed,0xf5,0xb6,0xd7,0xdf,0xf0, //Led软件译码表
//0, 1, 2, 3, 4, 5, 6, 7
0xff,0xf7,0xfe,0x9f,0xcb,0xbd,0xcf,0xce,
//8 ,9 ,a ,b ,c ,d ,e ,f
0x80,0xbe,0x8b,0xee,0x84 };
//熄灭 H L P -
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -