agui868 发表于 2006-5-21 23:20:07

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

http://cache.amobbs.com/bbs_upload782111/files_6/armok01118173.gif

大家在使用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输入一个“电”字

http://cache.amobbs.com/bbs_upload782111/files_6/armok01118174.gif



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

http://cache.amobbs.com/bbs_upload782111/files_6/armok01118175.gif



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

http://cache.amobbs.com/bbs_upload782111/files_6/armok01118176.gif



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

http://cache.amobbs.com/bbs_upload782111/files_6/armok01118177.gif



5.选择格式

http://cache.amobbs.com/bbs_upload782111/files_6/armok01118178.gif



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

http://cache.amobbs.com/bbs_upload782111/files_6/armok01118179.gif



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

http://cache.amobbs.com/bbs_upload782111/files_6/armok01118180.gif

http://cache.amobbs.com/bbs_upload782111/files_6/armok01118181.gif

http://cache.amobbs.com/bbs_upload782111/files_6/armok01118182.gif



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

点击此处下载armok01118186.rar

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


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

JAMESKING 发表于 2006-5-22 09:47:23

哈哈哈阿贵老大来了,欢迎欢迎。。。。

dx9782 发表于 2006-5-22 22:20:39

顶!!!

redfoxen 发表于 2006-5-25 14:21:35

顶!俺也在PIC上试试看

hayuda 发表于 2006-10-16 00:20:20

请问上面的程序用什么语言啊?咋看不明白?

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

hackerboygn 发表于 2006-10-16 00:51:06

BASIC语言吧。

muzi 发表于 2006-10-16 16:53:29

学习中!!!

kinliang 发表于 2006-10-16 19:26:01

可不可以用在ICCAVR中,有什么字模软件应用在C语言中呢,贵老大!

chengshuo 发表于 2006-10-16 19:52:36

学习中!!!

CODIER 发表于 2006-10-16 21:40:24

tbbt 发表于 2006-10-17 13:18:56

在BASCOM里怎么驱动3310啊

130211 发表于 2007-7-3 23:51:13

gdrc 发表于 2007-10-17 12:24:38

楼主的这LCD模块做得不错呀,如何联系,想弄个玩玩。

sciencehero 发表于 2008-4-17 16:55:12

记录!

micropower 发表于 2008-4-17 18:24:59

学习一下,那个FastLCD我还不会用呢!

weiwgml 发表于 2008-4-26 01:14:40

看看

lionliu 发表于 2008-5-5 10:49:51

mark

wisebaby 发表于 2008-5-5 13:11:24

3Q,楼主,学习。

yswanan 发表于 2008-5-6 22:29:12

cool

glliugang 发表于 2008-5-7 16:50:41

学习一下,感谢!

lionliu 发表于 2008-5-9 15:03:02

记号

leon11hk 发表于 2008-5-12 12:17:10

如果用gcc的要怎樣使用生成的.bas檔呢?

lofeng 发表于 2008-5-12 12:28:42

THANKS

zcdyyu 发表于 2008-5-30 22:52:50

记号

MZ_Guo 发表于 2008-5-31 00:10:42

我原来的旧手机坏了但液晶还是好的,不知道型号,还有我老婆的手机也被我拆了,是VK的
很想用这几个lcd来做点东西,两个彩屏和两个普通屏lcd,不利用一下好可惜

yaya001 发表于 2008-7-15 15:27:39

记录一下 呵呵

herohezi 发表于 2008-8-3 21:01:14

学习了

fu2008 发表于 2008-8-6 19:29:10

ding le.

lffpga 发表于 2008-8-7 12:56:28

学习!

dracula 发表于 2008-8-15 20:30:27

学习了好东西

dage 发表于 2008-8-16 10:44:01

好东西

flywin 发表于 2008-8-22 14:27:30

好东西,学习了……

xizhiyuan 发表于 2008-8-24 16:18:54

我想问一下:Nokia 8250 LCD 怎么用?
谢谢!

macchange 发表于 2008-8-24 19:32:02

mark

fu2008 发表于 2008-9-13 17:02:51

mark

acp1 发表于 2008-9-14 16:43:12

thank you
a good egg

kugel 发表于 2008-9-14 17:03:43

mark

mdj-fish 发表于 2008-9-15 22:28:26

xinghuo1478 发表于 2008-9-17 09:53:24

谢谢

knight_avr 发表于 2008-9-17 10:47:07

MARK!

chendaon 发表于 2008-9-17 13:17:38

good and up 

hjjun 发表于 2009-1-17 13:48:40

顶!

zaixian 发表于 2009-1-17 17:03:09

参考一下!支持

52avr 发表于 2009-1-17 17:30:33

好东西,做个记号

stephon1 发表于 2009-1-17 20:06:23

呵呵,这个翻出来啦

ycbx1569 发表于 2009-1-17 22:38:18

好东西,做个记号 

luojunzhou 发表于 2009-1-18 20:19:48

what is fastavr???

I don't know....

feiyang007 发表于 2009-2-18 23:04:46

好东西,记号个!!!

ksniper 发表于 2009-4-22 16:07:36

确实是好帖子 受教了

wajlh 发表于 2009-4-22 16:22:14

记号

310808020129 发表于 2009-7-27 20:43:01

也做个记号。

cjq_enjoy 发表于 2009-7-28 12:05:04

太牛了,人才

58180698 发表于 2009-8-3 22:46:46

顶一个啊.

fy024 发表于 2009-8-3 23:46:53

mark

kongzizhishi 发表于 2009-8-9 09:02:33

MARK!

hzwl2007 发表于 2009-9-20 16:58:01

学习了

iamseer 发表于 2009-10-13 21:32:29

mark

ggyyll8683 发表于 2009-10-13 21:47:08

mark

liangbmw 发表于 2009-10-14 08:48:54

jackmo 发表于 2009-10-14 11:37:34

mark

marshallemon 发表于 2009-10-14 13:48:02

这个屏是比较便宜,但用起来比较麻烦,那时写了个时钟51的RAM不够用,52才完成了

wlhj521334 发表于 2009-10-14 15:45:30

好!

12288144 发表于 2009-10-27 19:43:40

mark

lv998127 发表于 2009-10-27 20:57:18

顶帖

hefei1314 发表于 2009-10-28 17:14:29

正好买了一个,过来参考一下

sange 发表于 2009-11-5 16:17:08

mark.

foxpro2005 发表于 2009-11-10 00:11:01

强悍。

Dream_catcher 发表于 2009-11-10 08:52:08

mark

wangyi1e 发表于 2009-11-25 09:52:05

mark,学习中

wjy6264 发表于 2009-12-13 19:53:34

学习

barrie_xie 发表于 2009-12-14 00:58:35

mark~~

bs1234 发表于 2010-2-3 22:00:20

mark

imcc 发表于 2010-2-3 22:21:33

不错

Al_xin 发表于 2010-2-10 19:31:06

赞一个

lin2266286 发表于 2010-2-13 18:31:31

记号

benjiang 发表于 2010-2-16 11:39:52

mark

benjiang 发表于 2010-2-16 11:40:47

mark

cheng307 发表于 2010-2-24 13:51:23

不错~

tonydh 发表于 2010-2-25 14:11:31

学习了,谢谢

shanyao 发表于 2010-2-26 16:55:48

做记号是个好习惯,哈哈!

fan313220 发表于 2010-2-28 22:05:29

mark

moon0213 发表于 2010-3-13 00:41:23

mark

runber 发表于 2010-3-21 10:56:23

很好

grash 发表于 2010-3-21 22:07:11

学习一下

sunjie718 发表于 2010-3-24 09:05:40

强悍

fuxiangbo 发表于 2010-4-14 21:06:26

这屏 便宜也好用!

xzm8469105 发表于 2010-4-15 00:05:02

mark

lantian0099 发表于 2010-4-30 19:07:12

mark

ZZL520 发表于 2010-5-7 19:00:15

mark

chys01 发表于 2010-5-7 20:24:00

学习了

wl3910 发表于 2010-5-7 23:46:40

学习了

gaylexia 发表于 2010-5-15 18:17:36

mark

super373 发表于 2010-5-15 19:41:17

mark~~

lovely5205692 发表于 2010-5-15 20:41:54

呵呵~~~学习咯,哈哈~~多向你们学习学习

waterloo100 发表于 2010-8-10 04:12:09

mark

xfloveyou886 发表于 2010-8-10 09:14:14

学习

mavericklx 发表于 2010-8-10 12:59:12

mark~

290168514 发表于 2010-9-4 08:14:07

x学习学习

weiwdr05 发表于 2010-9-4 09:08:55

mark

ggaaoo 发表于 2010-9-4 09:35:46

mark
页: [1] 2
查看完整版本: Nokia 3310LCD,Nokia 5110LCD显示中文和动画的教程