📄 液晶.c
字号:
0xFF,0x5B,0x6E,0xDA,0xAA,0xEB,0x40,0x00,0x84,0x00,0x00,0x00,0x56,0x85,0x56,0x97,
0x3C,0xBB,0xBE,0xDF,0xEB,0xEF,0xF7,0x6D,0x5A,0xB5,0x40,0x08,0x40,0x20,0x00,0x00,
0x50,0x65,0x5B,0x63,0x04,0x08,0x92,0xEA,0xFD,0xB6,0xF5,0xAD,0x55,0xB6,0xC0,0x00,
0x10,0x00,0x00,0x00,0xAA,0x93,0x69,0xBD,0xD2,0x47,0x4E,0xAF,0xB6,0xFB,0x5F,0x52,
0xAE,0x53,0x40,0x00,0x00,0x00,0x00,0x00,
} ;
union AD{uint Dat;uchar HL[2];}
/*void main (void) // 测试用
{
int i,j,k;
fnLCMInit();
cls();
//at(7,0);
while(1)
{
cls();
at(0,0);
charout("ABC");
fnSetPos(0,0);
k=0;
dprintf("\nRABC测试");
for(i=0;i<100;i++){for(j=0;j<3000;j++);}
cls();
for(i=0;i<sizeof(img)/20;i++)
{
fnSetPos(k,0);k++;
fnPR12(LC_AUT_WR); // 写数据
for(j=0;j<20;j++)
fnPR13(img[i*20+j]);
fnPR12(LC_AUT_OVR);
}
for(i=0;i<100;i++){for(j=0;j<3000;j++);}
}
} */
main(void)
{
uchar i,j,k,m;
uchar key;
uchar Chshow=0;
union AD vdat;
key=0;
fnLCMInit();
fnSetPos(0,0);
dprintf(0,0,"液晶显示以及ADC0832的试\n验程序");
dprintf(0,30,"键盘1:文字测试(可以按点\n定位)");
dprintf(0,60,"键盘2-9,0:键盘测试,直线\n绘制");
dprintf(0,90,"键盘*:ACD0832测试");
dprintf(0,108,"键盘#:图片绘制");
while(1)
{
key=GeyKey();
if(key!=0&&key!='*'&&key!='#'&&key!='1')
{
if(Chshow==0)
{
fnSetPos(0,0);cls();
Line(30,30,30,98,5);
Line(30,30,130,30,5);
Line(130,30,130,98,5);
Line(30,98,130,98,5);
Line(0,0,160,128,5);
}
Chshow=1;
sprintf(dsp,"测试:%c\n",key);
dprintf(62,58,dsp);
while(key!=0){key=GeyKey();}
}
if(key=='#'||key=='*'||key=='1')Chshow=0;
if(key=='*')
{
cls();
dprintf(0,0,"ADC0832测试:");
while(1)
{
vdat.Dat=Adc0832(0);
sprintf(dsp,"%2.3f %2.3f",vdat.HL[0]/255.0*5.0,vdat.HL[1]/255.0*5.0);
dprintf(2,16,dsp);
vdat.Dat=Adc0832(1);
sprintf(dsp,"%2.3f %2.3f",vdat.HL[0]/255.0*5.0,vdat.HL[1]/255.0*5.0);
dprintf(2,32,dsp);
key=GeyKey();
if(key!=0&&key!='*')break;
}
}
if(key=='#')
{
fnSetPos(0,0);
cls();
while(1)
{
k=0;
for(i=0;i<img1[1];i++)
{
fnSetPos(k,0);k++;
fnPR12(LC_AUT_WR); // 写数据
for(j=0;j<img1[0]/8;j++)
{
m = img1[i*(img1[0]/8)+j+2];
fnPR13(m);
}
fnPR12(LC_AUT_OVR);
}
key=GeyKey();
if(key!=0&&key!='#')break;
}
}
if(key=='1')
{
cls();
for(i=0;i<10;i++)
{
dprintf(i*5,i*12,"EE测试");
}
while(1){key=GeyKey();if(key!=0&&key!='1')break;}
}
}
}
uchar GeyKey()
{
P1_4=0;
P1_5=1;
P1_6=1;
P1_7=1;
P3_3=1;
P3_4=1;
P3_5=1;
_nop_();_nop_();
if(!P3_3)return '1';
if(!P3_4)return '2';
if(!P3_5)return '3';
P1_4=1;
P1_5=0;
P1_6=1;
P1_7=1;
_nop_();_nop_();
if(!P3_3)return '4';
if(!P3_4)return '5';
if(!P3_5)return '6';
P1_4=1;
P1_5=1;
P1_6=0;
P1_7=1;
_nop_();_nop_();
if(!P3_3)return '7';
if(!P3_4)return '8';
if(!P3_5)return '9';
P1_4=1;
P1_5=1;
P1_6=1;
P1_7=0;
_nop_();_nop_();
if(!P3_3)return '*';
if(!P3_4)return '0';
if(!P3_5)return '#';
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -