打印

彩屏显示汉字的问题

[复制链接]
2257|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chen3bing|  楼主 | 2011-9-2 19:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我写了个彩屏程序,可以改变做到比如白色底色,前面显示一个黑色的方块。
可是不能显示汉字。请指教,程序如下,谢谢!
code uchar zimo1[32]=
{0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x80,0x02,
0x80,0x02,0x80,0x02,0x40,0x04,0x40,0x04,0x20,0x08,0x10,0x10,0x0E,0x20,0x04,0x40
};
void display_chinese(uint color1,uint color2,uint startx,uint starty,uint endx,uint endy,uchar temp[])
{
uint i,j;
M7_BUS_Instruction_Command_8(0x2a);
M7_BUS_Instruction_Data_8(startx/256);
M7_BUS_Instruction_Data_8(startx%256);
M7_BUS_Instruction_Data_8((endx-1)/256);
M7_BUS_Instruction_Data_8((endx-1)%256);//480
M7_BUS_Instruction_Command_8(0x2b);
M7_BUS_Instruction_Data_8(starty/256);
M7_BUS_Instruction_Data_8(starty%256);
M7_BUS_Instruction_Data_8((endy-1)/256);
M7_BUS_Instruction_Data_8((endy-1)%256);//272
M7_BUS_Instruction_Command_8(0x2c);

SetM7_BUSDC();
SetM7_BUSRD();
ClrM7_BUSCS();
for(i=0;i<32;i++)   //0-32
{
for(j=0;j<8;j++)     //0-8
{
  if((temp[i]&0x1)==0x1)
   M7_BUS_Data_Input(color2);
  else
   M7_BUS_Data_Input(color1);
   temp[i]=temp[i]>>1;
}
}
SetM7_BUSCS();
}

相关帖子

沙发
chen3bing|  楼主 | 2011-9-2 19:27 | 只看该作者
高手支招啊!

使用特权

评论回复
板凳
chen3bing|  楼主 | 2011-9-2 20:09 | 只看该作者
我把前面的CODE去掉就好了。可是这样RAM就不够用了。怎么解决呀?

使用特权

评论回复
地板
chen3bing|  楼主 | 2011-9-2 20:18 | 只看该作者
前面加xdata就好了。OK!

使用特权

评论回复
5
huangqi412| | 2011-9-2 22:39 | 只看该作者
晕翻,用传统51驱动彩屏?

使用特权

评论回复
6
chen3bing|  楼主 | 2011-9-3 07:32 | 只看该作者
stc12c5a60s2

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

439

主题

2540

帖子

2

粉丝