📄 yejing.c
字号:
#include<reg51.h>
#include<absacc.h>
#include<stdio.h>
//定义变量类型
#define unchar unsigned char
void INITIAL(void); /*液晶显示初始化 */
void CLEAR(void); /*液晶显示清屏 */
void locate(unchar page,column); /*指定首字符显示位置 */
void KEY(void); /*按键识别 */
void show(void); /*从当前位置开始显示显示缓冲区BUFFER中的内容 */
char data BUFFER[15]; /*显示缓冲区 */
unchar data NDIG; /*待显示的字符数 */
unchar data KEYSTATE; /*键值 */
/*存放每个键被按下的次数 */
int xdata k1=0,k2=0,k3=0,k4=0,k5=0,k6=0,k7=0;k8=0;
int xdata k9=0,k0=0,kx=0,kj=0,km1=0,km2=0,km3=0,km4=0;
int xdata sumup=0; /*测试用的变量 */
//main()主函数,初始化变量和液晶的初始显示内容
void main(void)
{
unchar i;
INITIAL(); /*显示初始化 */
CLEAR(); /*清屏 */
//从page3,column4开始显示“sumup=rdy”
//固定长度的字符串显示
locate(3,4);
NDIG=sprintf(BUFFER,"sumup=rd");
show(); //显示子函数
sumup=12345;
locate(2,4);
NDIG=sprintf(BUFFER,"sumup=%d",sumup);
show();
//按键查询方式显示初始内容 */
for(;;)
{
KEY();
while(KEYSTATE)
{
switch(KEYSTATE)
{
case 0xb7:k0+=1;break;
case 0x7e:k1+=1;break;
case 0xbe:k2+=1;break;
case 0xde:k3+=1;break;
case 0x7d:k4+=1;break;
case 0xbd:k5+=1;break;
case 0xdd:k6+=1;break;
case 0x7b:k7+=1;break;
case 0xbb:k8+=1;break;
case 0xdb:k9+=1;break;
case 0xee:km1+=1;break;
case 0xed:km2+=1;break;
case 0xeb:km3+=1;break;
case 0xe7:km4+=1;break;
case 0x77:kx+=1;break;
case 0xd7:kj+=1;break;
}
KEYSTATE=0;
}
locate(0,2);
NDIG=sprintf(BUFFER,"k1:%d",k1);
show();
locate(0,32);
NDIG=sprintf(BUFFER,"k2:%d",k2);
show();
locate(0,62);
NDIG=sprintf(BUFFER,"k3:%d",k3);
show();
locate(0,92);
NDIG=sprintf(BUFFER,"k4:%d",k4);
show();
locate(1,2);
NDIG=sprintf(BUFFER,"k5:%d",k5);
show();
locate(0,32);
NDIG=sprintf(BUFFER,"k6:%d",k6);
show();
locate(0,62);
NDIG=sprintf(BUFFER,"k7:%d",k7);
show();
locate(0,92);
NDIG=sprintf(BUFFER,"k8:%d",k8);
show();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -