OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9273|回复: 7

SPI 液晶显示 问一个数组的由来

[复制链接]

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
发表于 2013-8-26 16:44:02 | 显示全部楼层 |阅读模式
上程序,大虾开发板的。
void LcdChar8(char chr)       
{
u8 i;
u8* p_data;
if((chr<0x20)||(chr>0x7f))//??·???????×?·?????
{
return;
}

p_data = (u8*)Asii8 + (chr-0x20)*6; //????×?·????×???·

for(i=0;i<6;i++)
{  
LcdDat(*p_data++);
}
}



/************************************************
显示的文字大小:高8 宽6
************************************************/
void TestLCDS(void)
{
u8 i,j,tmp;
u32 k;
LcdInit();

for(j=0;j<5;j++)
{
tmp=1;
for(i=0;i<8;i++)
{
LcdFill(tmp);
for(k=0;k<600000;k++);
tmp<<=1;
tmp+=1;
}
}
LcdFill(0);

LcdSetXP(0,0);
LcdChar8('D');
LcdChar8('X');
LcdChar8('S');
LcdChar8('T');
LcdChar8('M');
LcdChar8('3');
LcdChar8('2');

LcdSetXP(0,1);
LcdChar8('T');
LcdChar8('E');
LcdChar8('S');
LcdChar8('T');
LcdChar8(' ');
LcdChar8('O');
LcdChar8('K');
LcdChar8('!');
}


const u8 Asii8[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x06,0x5F,0x06,0x00,0x00,0x07,0x03,0x00,
0x07,0x03,0x00,0x24,0x7E,0x24,0x7E,0x24,  
0x00,0x24,0x2B,0x6A,0x12,0x00,0x00,0x63,
0x13,0x08,0x64,0x63,0x00,0x36,0x49,0x56,
0x20,0x50,0x00,0x00,0x07,0x03,0x00,0x00, 
0x00,0x00,0x3E,0x41,0x00,0x00,0x00,0x00,
0x41,0x3E,0x00,0x00,0x00,0x08,0x3E,0x1C,
0x3E,0x08,0x00,0x08,0x08,0x3E,0x08,0x08,
0x00,0x00,0xE0,0x60,0x00,0x00,0x00,0x08,
0x08,0x08,0x08,0x08,0x00,0x00,0x60,0x60,
0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,
0x00,0x3E,0x51,0x49,0x45,0x3E,0x00,0x00,
0x42,0x7F,0x40,0x00,0x00,0x62,0x51,0x49,
0x49,0x46,0x00,0x22,0x49,0x49,0x49,0x36,
0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x2F,
0x49,0x49,0x49,0x31,0x00,0x3C,0x4A,0x49,
0x49,0x30,0x00,0x01,0x71,0x09,0x05,0x03,
0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x06,
0x49,0x49,0x29,0x1E,0x00,0x00,0x6C,0x6C,
0x00,0x00,0x00,0x00,0xEC,0x6C,0x00,0x00,
0x00,0x08,0x14,0x22,0x41,0x00,0x00,0x24,
0x24,0x24,0x24,0x24,0x00,0x00,0x41,0x22,
0x14,0x08,0x00,0x02,0x01,0x59,0x09,0x06,
0x00,0x3E,0x41,0x5D,0x55,0x1E,0x00,0x7E,
0x11,0x11,0x11,0x7E,0x00,0x7F,0x49,0x49,
0x49,0x36,0x00,0x3E,0x41,0x41,0x41,0x22,
0x00,0x7F,0x41,0x41,0x41,0x3E,0x00,0x7F,
0x49,0x49,0x49,0x41,0x00,0x7F,0x09,0x09,
0x09,0x01,0x00,0x3E,0x41,0x49,0x49,0x7A,
0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,0x00,
0x41,0x7F,0x41,0x00,0x00,0x30,0x40,0x40,
0x40,0x3F,0x00,0x7F,0x08,0x14,0x22,0x41,
0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x7F,
0x02,0x04,0x02,0x7F,0x00,0x7F,0x02,0x04,
0x08,0x7F,0x00,0x3E,0x41,0x41,0x41,0x3E,
0x00,0x7F,0x09,0x09,0x09,0x06,0x00,0x3E,
0x41,0x51,0x21,0x5E,0x00,0x7F,0x09,0x09,
0x19,0x66,0x00,0x26,0x49,0x49,0x49,0x32,
0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x3F,
0x40,0x40,0x40,0x3F,0x00,0x1F,0x20,0x40,
0x20,0x1F,0x00,0x3F,0x40,0x3C,0x40,0x3F,
0x00,0x63,0x14,0x08,0x14,0x63,0x00,0x07,
0x08,0x70,0x08,0x07,0x00,0x71,0x49,0x45,
0x43,0x00,0x00,0x00,0x7F,0x41,0x41,0x00,
0x00,0x02,0x04,0x08,0x10,0x20,0x00,0x00,
0x41,0x41,0x7F,0x00,0x00,0x04,0x02,0x01,
0x02,0x04,0x80,0x80,0x80,0x80,0x80,0x80,
0x00,0x00,0x03,0x07,0x00,0x00,0x00,0x20,
0x54,0x54,0x54,0x78,0x00,0x7F,0x44,0x44,
0x44,0x38,0x00,0x38,0x44,0x44,0x44,0x28,
0x00,0x38,0x44,0x44,0x44,0x7F,0x00,0x38,
0x54,0x54,0x54,0x08,0x00,0x08,0x7E,0x09,
0x09,0x00,0x00,0x18,0xA4,0xA4,0xA4,0x7C,
0x00,0x7F,0x04,0x04,0x78,0x00,0x00,0x00,
0x00,0x7D,0x40,0x00,0x00,0x40,0x80,0x84,
0x7D,0x00,0x00,0x7F,0x10,0x28,0x44,0x00,
0x00,0x00,0x00,0x7F,0x40,0x00,0x00,0x7C,
0x04,0x18,0x04,0x78,0x00,0x7C,0x04,0x04,
0x78,0x00,0x00,0x38,0x44,0x44,0x44,0x38,
0x00,0xFC,0x44,0x44,0x44,0x38,0x00,0x38,
0x44,0x44,0x44,0xFC,0x00,0x44,0x78,0x44,
0x04,0x08,0x00,0x08,0x54,0x54,0x54,0x20,
0x00,0x04,0x3E,0x44,0x24,0x00,0x00,0x3C,
0x40,0x20,0x7C,0x00,0x00,0x1C,0x20,0x40,
0x20,0x1C,0x00,0x3C,0x60,0x30,0x60,0x3C,
0x00,0x6C,0x10,0x10,0x6C,0x00,0x00,0x9C,
0xA0,0x60,0x3C,0x00,0x00,0x64,0x54,0x54,
0x4C,0x00,0x00,0x08,0x3E,0x41,0x41,0x00,
0x00,0x00,0x00,0x77,0x00,0x00,0x00,0x00,
0x41,0x41,0x3E,0x08,0x00,0x02,0x01,0x02,
0x01,0x00,0x10,0x38,0x7C,0x10,0x10,0x10
};
我就是想问问这个数组 Asii8[]怎么得到。。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2013-8-18
在线时间
7 小时
发表于 2013-8-26 17:10:42 | 显示全部楼层
回复【楼主位】烂泥桑:
---------------------------------
不是很清楚,应该是取模软件得出来的吧。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-26 18:41:29 | 显示全部楼层
得看开发板教程,这种一般都是取模软件生成的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-8-27 10:06:55 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------光盘里确实有取模(字模)软件,但是不会用。不知到原子哥有没有做过,能不能给个例子看看?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-27 10:09:46 | 显示全部楼层
我用过,请看我们的开发板例程,OLED例程,汉字显示例程等。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-8-27 11:48:34 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
原子哥,真心搞不定,试了很多次都得不出例程里面的数组,我也用了PCtolcd2002,但是也不知道是不是哪里设置错了,我上上LCD的资料。。。
回复 支持 反对

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-8-27 11:52:30 | 显示全部楼层

例程里面是说每个字符,ascii码的0x20-0x7f 在液晶128*64上面的大小是长8*宽6 我想不就是竖8格 横6格那样去显示吗,应该没理解错吧,而且高位在下,低位在上。原子哥能不能帮忙试试英文的!,展示一下如何设置啊?

!的ascii码是0x21,应该能得到数组里面的第7-第12个数才对的。。。
回复 支持 反对

使用道具 举报

35

主题

152

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2013-6-26
在线时间
0 小时
 楼主| 发表于 2013-8-27 15:05:41 | 显示全部楼层
算了,不管例程了,我现在可以改变ABCDEFG的大小并且显示在lcd上,就算了。感谢原子哥回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-14 17:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表