⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 液晶.c

📁 51单片机LCD160128驱动程序
💻 C
📖 第 1 页 / 共 2 页
字号:
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 + -