登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

用Basic驱动兼容3310LCD的Nokia 5110LCD

作者:agui2008 栏目:单片机
用Basic驱动兼容3310LCD的Nokia 5110LCD
诺基亚5110LCD模块完全兼容3310LCD但是比3310的漂亮多了,3310的那个框太难看又去不掉,我想给5110LCD做个底板加上背光+8个按键

特点:
1.增加了74HC165,在不增加任何I/O口的情况下提供8个按键
2.板载LCD阻容复位,LCD_reset可以外部控制也可以阻容复位
3.背光可以控制
4.最少4个I/O端口就可以控制液晶和读取8个按键

小板原理图:

basic测试代码如下:

$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 F0HD As FLASH Byte  英文字库F0HD

n_key=255
Set DDRB.0: Nop 3: Set RES  复位3310LCD
Set DDRB.3
Reset led   点亮3310背光灯
GLcdInit    初始化3310LCD
FontSet F0HD 选择字体
GLcd(0,5),"www.atmel.com" 显示一个字符串
Do
GLcd(0,2),"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做准备
Loop

$Include "C:\FastAVR\Nokia3310\F0HD.bas"


* - 本贴最后修改时间:2006-3-1 20:09:54 修改者:agui2008

2楼: >>参与讨论
agui2008
图片
加个测试配图

3楼: >>参与讨论
agui2008
5110LCD用basic显示中文和简单动画
5110LCD用basic显示中文和简单动画

5110LCD用basic显示中文和简单动画

参与讨论
昵称:
讨论内容:
 
 
相关帖子
关于Mega16中的AD与中断问题
GCC如何处理Y指针的
IAR for AVR中有没有象keil中那样精确计算语句运行时间的工具
CVAVR&ICCAVR 哪个好用?
那位朋友有ICCAVR内EEPROM的长整型读写函数,帮帮忙
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号