|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
用Basic驱动兼容3310LCD的Nokia 5110LCD |
作者:agui2008 栏目:单片机 |
诺基亚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 于 2006/2/23 11:35:00 发布:
图片 加个测试配图 |
3楼: | >>参与讨论 |
作者: agui2008 于 2006/3/1 20:17:00 发布:
5110LCD用basic显示中文和简单动画 5110LCD用basic显示中文和简单动画 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |