搜索
bottom↓
回复: 168

Nokia 3310LCD,Nokia 5110LCD显示中文和动画的教程

[复制链接]

出0入0汤圆

发表于 2006-5-21 23:20:07 | 显示全部楼层 |阅读模式


大家在使用fastavr的时候感觉哪里最方便,当然是液晶支持得比较全面啦!但是要在液晶上显示中文就要转点弯罗,好现在说说我是怎么弄的,如果你有更方便的办法就告诉我。

要显示中文或图片就要对图片取字模,fastavr有一个字模软件FastLCD是专门生成.bas格式的字模码。



先看看显示这个画面的程序:

$Device= m16 '使用mega16

$Stack = 32  '堆栈32字节

$Clock = 4  ' 时钟4MHz

$ShiftOut Data=PORTB.5, Clk=PORTB.7,Msb  '申明一个简易SPI口

$GLCD Nokia3310, SCLK=PORTB.7, SDIN=PORTB.5, DC=PORTB.1, SCE=PORTB.4  '3310液晶连接定义

$Def RES=PORTB.0  '复位脚

$LeadChar=" ", Format(3,0)  '显示数据格式化

$Def SL = PORTB.1 '去74HC165锁存

$Def led = PORTB.3 ' 去3310背光控制

Dim n_key As Byte   '保存按键键值

Dim n As Byte       '显示一个变量n好观察3310有没有运行

Dim x As Byte

Dim m As Byte

Dim F0HD As Flash Byte ' 英文字库F0HD

Dim dian As Flash Byte

Dim ya As Flash Byte

Dim Sclk1616HD As Flash Byte



n_key=255

Set DDRB.0: Nop 3: Set RES  '复位3310LCD

Set DDRB.3

Reset led   '点亮3310背光灯

GLcdInit    '初始化3310LCD

FontSet F0HD '选择字体

GCls

GLcd(0,5),"www.atmel.com" '显示一个字符串

ImgSet(0,0),dian

ImgSet(15,0),ya

Do

GLcd(0,3),"key=";n_key   '显示键值

GLcd(60, 0), n  ' 显示一个变量n好观察3310有没有运行

Incr n

Reset SL

Set SL       ' 锁存74HC165

Reset DDRB.5  '将SDIN变为输入为读取74HC165做准备

Set DDRB.7

n_key=ShiftIn  '获得键值

n_key=Not n_key

WaitMs 100

Set DDRB.5 '将SDIN变为输出为写3310LCD做准备

ImgSet(68, 2, m), Sclk1616HD '循环显示沙漏的一个子图片

Incr m

  If m>7 Then m=0

WaitMs 100



Loop



$Include "F0HD.bas"  '英文字体的位置  

$Include "dian.bas"  '电的字模

$Include "ya.bas"    '压的字模

$Include "Sclk1616HD.bas" '动画沙漏字模



程序大家估计已经看懂了,现在的问题是,下面的字模.bas数据是怎么得到的?

$Include "F0HD.bas"  '英文字体的位置  

$Include "dian.bas"  '电的字模

$Include "ya.bas"    '压的字模

$Include "Sclk1616HD.bas" '动画沙漏字模



1:$Include "F0HD.bas"  '英文字体的位置,这个是fastavr例子自带的一个英文字母字符的一个字库,大家可以免费使用,呵呵

2:$Include "dian.bas"  '电的字模  $Include "ya.bas"    '压的字模,这才是我要说的

3:$Include "Sclk1616HD.bas" '动画沙漏字模,这个是fastavr例子里面自带的一个沙漏的字模库,免费拷贝,呵呵



最后就说说“电压”2个字的字模是怎么取的。这2个字可以做一起的,自己试试吧

要用到的字模软件Zimo21:

点击此处下载armok01118183.rar

要用到的字模软件FastLCD:

点击此处下载armok01118184.rar

原理图:

点击此处打开armok01118191.pdf





1.先打开字模软件Zimo21输入一个“电”字





2.将“电”字保存为位图





3.可以看到位图的尺寸是12×16象素





4.打开FastLCD新建一个12×16象素的新文档





5.选择格式





6.保存为.bas的字模文件就可以随时调用了,我这个字显示的是12×12的,而楼顶的是16×16的字体。





7.$Include "Sclk1616HD.bas" '动画沙漏字模是这样得到的









Fastavr中常用的字体下载:(有4种粗细不同的字体,还有←↑↓→的箭头,动画沙漏,进度条)

点击此处下载armok01118186.rar

-----此内容被agui868于2006-05-21,23:24:03编辑过


-----此内容被agui868于2006-05-21,23:26:01编辑过

出0入0汤圆

发表于 2006-5-22 09:47:23 | 显示全部楼层
哈哈哈阿贵老大来了,欢迎欢迎。。。。

出0入0汤圆

发表于 2006-5-22 22:20:39 | 显示全部楼层
顶!!!

出0入0汤圆

发表于 2006-5-25 14:21:35 | 显示全部楼层
顶!俺也在PIC上试试看

出0入0汤圆

发表于 2006-10-16 00:20:20 | 显示全部楼层
请问上面的程序用什么语言啊?咋看不明白?

在ICC下 怎么利用上面生成的*.bas编程呢?

出0入0汤圆

发表于 2006-10-16 00:51:06 | 显示全部楼层
BASIC语言吧。

出0入0汤圆

发表于 2006-10-16 16:53:29 | 显示全部楼层
学习中!!!

出0入0汤圆

发表于 2006-10-16 19:26:01 | 显示全部楼层
可不可以用在ICCAVR中,有什么字模软件应用在C语言中呢,贵老大!

出0入0汤圆

发表于 2006-10-16 19:52:36 | 显示全部楼层
学习中!!!

出0入0汤圆

发表于 2006-10-16 21:40:24 | 显示全部楼层

出0入0汤圆

发表于 2006-10-17 13:18:56 | 显示全部楼层
在BASCOM里怎么驱动3310啊

出0入0汤圆

发表于 2007-7-3 23:51:13 | 显示全部楼层

出0入0汤圆

发表于 2007-10-17 12:24:38 | 显示全部楼层
楼主的这LCD模块做得不错呀,如何联系,想弄个玩玩。

出0入0汤圆

发表于 2008-4-17 16:55:12 | 显示全部楼层
记录!

出0入0汤圆

发表于 2008-4-17 18:24:59 | 显示全部楼层
学习一下,那个FastLCD我还不会用呢!

出0入0汤圆

发表于 2008-4-26 01:14:40 | 显示全部楼层
看看

出0入0汤圆

发表于 2008-5-5 10:49:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-5-5 13:11:24 | 显示全部楼层
3Q,楼主,学习。

出0入0汤圆

发表于 2008-5-6 22:29:12 | 显示全部楼层
cool

出0入0汤圆

发表于 2008-5-7 16:50:41 | 显示全部楼层
学习一下,感谢!

出0入0汤圆

发表于 2008-5-9 15:03:02 | 显示全部楼层
记号

出0入0汤圆

发表于 2008-5-12 12:17:10 | 显示全部楼层
如果用gcc的要怎樣使用生成的.bas檔呢?

出0入0汤圆

发表于 2008-5-12 12:28:42 | 显示全部楼层
THANKS

出0入0汤圆

发表于 2008-5-30 22:52:50 | 显示全部楼层
记号

出0入0汤圆

发表于 2008-5-31 00:10:42 | 显示全部楼层
我原来的旧手机坏了但液晶还是好的,不知道型号,还有我老婆的手机也被我拆了,是VK的
很想用这几个lcd来做点东西,两个彩屏和两个普通屏lcd,不利用一下好可惜

出0入0汤圆

发表于 2008-7-15 15:27:39 | 显示全部楼层
记录一下 呵呵

出0入0汤圆

发表于 2008-8-3 21:01:14 | 显示全部楼层
学习了

出0入0汤圆

发表于 2008-8-6 19:29:10 | 显示全部楼层
ding le.

出0入0汤圆

发表于 2008-8-7 12:56:28 | 显示全部楼层
学习!

出0入0汤圆

发表于 2008-8-15 20:30:27 | 显示全部楼层
学习了  好东西

出0入0汤圆

发表于 2008-8-16 10:44:01 | 显示全部楼层
好东西

出0入0汤圆

发表于 2008-8-22 14:27:30 | 显示全部楼层
好东西,学习了……

出0入0汤圆

发表于 2008-8-24 16:18:54 | 显示全部楼层
我想问一下:Nokia 8250 LCD 怎么用?
谢谢!

出0入0汤圆

发表于 2008-8-24 19:32:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-9-13 17:02:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-9-14 16:43:12 | 显示全部楼层
thank you
a good egg

出0入0汤圆

发表于 2008-9-14 17:03:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-9-15 22:28:26 | 显示全部楼层

出0入0汤圆

发表于 2008-9-17 09:53:24 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2008-9-17 10:47:07 | 显示全部楼层
MARK!

出0入4汤圆

发表于 2008-9-17 13:17:38 | 显示全部楼层
good and up 

出0入0汤圆

发表于 2009-1-17 13:48:40 | 显示全部楼层
顶!

出0入0汤圆

发表于 2009-1-17 17:03:09 | 显示全部楼层
参考一下!支持

出0入0汤圆

发表于 2009-1-17 17:30:33 | 显示全部楼层
好东西,做个记号

出0入0汤圆

发表于 2009-1-17 20:06:23 | 显示全部楼层
呵呵,这个翻出来啦

出0入0汤圆

发表于 2009-1-17 22:38:18 | 显示全部楼层
好东西,做个记号 

出0入0汤圆

发表于 2009-1-18 20:19:48 | 显示全部楼层
what is fastavr???

I don't know....

出0入0汤圆

发表于 2009-2-18 23:04:46 | 显示全部楼层
好东西,记号个!!!

出0入0汤圆

发表于 2009-4-22 16:07:36 | 显示全部楼层
确实是好帖子 受教了

出0入4汤圆

发表于 2009-4-22 16:22:14 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-7-27 20:43:01 | 显示全部楼层
也做个记号。

出0入0汤圆

发表于 2009-7-28 12:05:04 | 显示全部楼层
太牛了,人才

出0入0汤圆

发表于 2009-8-3 22:46:46 | 显示全部楼层
顶一个啊.

出0入0汤圆

发表于 2009-8-3 23:46:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-9 09:02:33 | 显示全部楼层
MARK!

出0入0汤圆

发表于 2009-9-20 16:58:01 | 显示全部楼层
学习了

出0入309汤圆

发表于 2009-10-13 21:32:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-13 21:47:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-14 08:48:54 | 显示全部楼层

出0入0汤圆

发表于 2009-10-14 11:37:34 | 显示全部楼层
mark

出0入85汤圆

发表于 2009-10-14 13:48:02 | 显示全部楼层
这个屏是比较便宜,但用起来比较麻烦,那时写了个时钟51的RAM不够用,52才完成了

出0入0汤圆

发表于 2009-10-14 15:45:30 | 显示全部楼层
好!

出0入0汤圆

发表于 2009-10-27 19:43:40 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-27 20:57:18 | 显示全部楼层
顶帖

出0入0汤圆

发表于 2009-10-28 17:14:29 | 显示全部楼层
正好买了一个,过来参考一下

出0入0汤圆

发表于 2009-11-5 16:17:08 | 显示全部楼层
mark.

出0入76汤圆

发表于 2009-11-10 00:11:01 | 显示全部楼层
强悍。

出0入0汤圆

发表于 2009-11-10 08:52:08 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-25 09:52:05 | 显示全部楼层
mark,学习中

出0入0汤圆

发表于 2009-12-13 19:53:34 | 显示全部楼层
学习

出0入0汤圆

发表于 2009-12-14 00:58:35 | 显示全部楼层
mark~~

出0入0汤圆

发表于 2010-2-3 22:00:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-3 22:21:33 | 显示全部楼层
不错

出0入0汤圆

发表于 2010-2-10 19:31:06 | 显示全部楼层
赞一个

出0入0汤圆

发表于 2010-2-13 18:31:31 | 显示全部楼层
记号

出0入0汤圆

发表于 2010-2-16 11:39:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-16 11:40:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-2-24 13:51:23 | 显示全部楼层
不错~

出0入0汤圆

发表于 2010-2-25 14:11:31 | 显示全部楼层
学习了,谢谢

出0入0汤圆

发表于 2010-2-26 16:55:48 | 显示全部楼层
做记号是个好习惯,哈哈!

出0入0汤圆

发表于 2010-2-28 22:05:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-13 00:41:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-21 10:56:23 | 显示全部楼层
很好

出0入0汤圆

发表于 2010-3-21 22:07:11 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2010-3-24 09:05:40 | 显示全部楼层
强悍

出0入0汤圆

发表于 2010-4-14 21:06:26 | 显示全部楼层
这屏 便宜也好用!

出0入0汤圆

发表于 2010-4-15 00:05:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-30 19:07:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-7 19:00:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-7 20:24:00 | 显示全部楼层
学习了

出0入0汤圆

发表于 2010-5-7 23:46:40 | 显示全部楼层
学习了

出0入0汤圆

发表于 2010-5-15 18:17:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-15 19:41:17 | 显示全部楼层
mark~~

出0入0汤圆

发表于 2010-5-15 20:41:54 | 显示全部楼层
呵呵~~~学习咯,哈哈~~多向你们学习学习

出0入0汤圆

发表于 2010-8-10 04:12:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-10 09:14:14 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-8-10 12:59:12 | 显示全部楼层
mark~

出0入0汤圆

发表于 2010-9-4 08:14:07 | 显示全部楼层
x学习  学习

出0入0汤圆

发表于 2010-9-4 09:08:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-4 09:35:46 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-1 17:03

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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