|
最近在做一个液晶显示的项目,液晶是19264
单片机mega64
软件:IVA forAVR
今天编译除了个问题,研究了一天没有解决
问题现象:我现在控制在液晶上显示四行,当程序添加到第四行显示代码就开始出现乱码了,不加第四行的程序,没有问题显示良好
附上显示部分代码,请大神们指教,看看究竟是哪里的问题
void heaterpage1()
{
uchar PRE_Uint = 0;
uchar PRE_decate = 0;
uchar PRT_Uint = 0;
uchar PRT_decate = 0;
uchar AFT_Uint = 0;
uchar AFT_decate = 0;
// uchar __flash *a,*b,*c, *d,*e,*f;
// PRE_Uint = heaterUint_buf[0];
// PRE_decate = heaterdecate_buf[0];
//
// PRT_Uint = heaterUint_buf[1];
// PRT_decate = heaterdecate_buf[1];
// AFT_Uint = heaterUint_buf[2];
// AFT_decate = heaterdecate_buf[2];
//前中后加热“PFE PRT AFT”
// /*
switch(HeaterControl)
{
case 0x00 :
{
DisplayEnglishCharacter1( 0,4,Off_code,24);
DisplayEnglishCharacter1(24,4,zero_buf,40);
DisplayEnglishCharacter1(64,4,Off_code,24);
DisplayEnglishCharacter1(88,4,zero_buf,40);
DisplayEnglishCharacter1(128,4,Off_code,24);
DisplayEnglishCharacter1(152,4,zero_buf,40);
break;
}
case 0x01:
{
DisplayEnglishCharacter( 0,4,CapitalLetter_O);
DisplayEnglishCharacter( 8,4,CapitalLetter_N);
DisplayEnglishCharacter(16,4,Space);
DisplayEnglishCharacter1(64,4,Off_code,24);
DisplayEnglishCharacter1(128,4,Off_code,24);
break;
}
case 0x03:
{
DisplayEnglishCharacter( 0,4,CapitalLetter_O);
DisplayEnglishCharacter( 8,4,CapitalLetter_N);
DisplayEnglishCharacter(16,4,Space);
DisplayEnglishCharacter(64,4,CapitalLetter_O);
DisplayEnglishCharacter(72,4,CapitalLetter_N);
DisplayEnglishCharacter(80,4,Space);
// DisplayEnglishCharacter1(64,4,Off_code,24);
DisplayEnglishCharacter1(128,4,Off_code,24);
break;
}
case 0x07 :
{
DisplayEnglishCharacter( 0,4,CapitalLetter_O);
DisplayEnglishCharacter( 8,4,CapitalLetter_N);
DisplayEnglishCharacter(16,4,Space);
DisplayEnglishCharacter(64,4,CapitalLetter_O);
DisplayEnglishCharacter(72,4,CapitalLetter_N);
DisplayEnglishCharacter(80,4,Space);
DisplayEnglishCharacter(128,4,CapitalLetter_O);
DisplayEnglishCharacter(136,4,CapitalLetter_N);
DisplayEnglishCharacter(144,4,Space);
break;
}
}
//"25℃ 25℃ 25℃ "
DisplayEnglishCharacter( 0,2,displayshuzi_2);
DisplayEnglishCharacter( 8,2,displayshuzi_5);
DisplayChineseCharacter(16,2,degreecentigrade_code);
//
DisplayEnglishCharacter( 64,2,displayshuzi_2);
DisplayEnglishCharacter( 72,2,displayshuzi_5);
DisplayChineseCharacter( 80,2,degreecentigrade_code);
//
DisplayEnglishCharacter( 128,2,displayshuzi_2);
DisplayEnglishCharacter( 136,2,displayshuzi_5);
DisplayChineseCharacter( 144,2,degreecentigrade_code);
// */
//"PRE PRT AFT"
DisplayEnglishCharacter1( 0,0,Pre_code,24);
DisplayEnglishCharacter1( 24,0,zero_buf,64);
DisplayEnglishCharacter1( 64,0,Prt_code,24);
DisplayEnglishCharacter1( 88,0,zero_buf,128);
DisplayEnglishCharacter1(128,0,Aft_code,24);
DisplayEnglishCharacter1(152,0,zero_buf,40);
__delay_cycles(4000);
// a = shuzi_code1[PRE_decate];
//b =
//"25℃ 25℃ 25℃ "displayshuzi_9 shuzi_code1[PRE_decate]
//DisplayEnglishCharacter( 0,6,a);
__delay_cycles(4000);
/* DisplayEnglishCharacter( 8,6, shuzi_code1[PRE_Uint]);
DisplayChineseCharacter(16,6,degreecentigrade_code);
//
DisplayEnglishCharacter( 64,6,shuzi_code1[PRT_decate]);
DisplayEnglishCharacter( 72,6,shuzi_code1[PRT_Uint]);
DisplayChineseCharacter( 80,6,degreecentigrade_code);
//
DisplayEnglishCharacter( 128,6,shuzi_code1[AFT_decate]);
DisplayEnglishCharacter( 136,6,shuzi_code1[AFT_Uint]);
DisplayChineseCharacter( 144,6,degreecentigrade_code);
//"前开关 中开关 后开关"
*/
}
现在能正常显示,当把屏蔽的程序用上,就开始出现了乱码。横条,现在没在单位无法附图 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|