- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
诺基亚液晶是一种OEM产品48X84 pixels matrix LCD controller/driver生产厂家 , 型号为:PCD8544 可显示84*48点被评为性价比最好的AVR液晶3310lcd驱动电路调对比度
编码显示原理:
LCD3310屏幕由84*48个点组成,划分为84列*6行个显示单元,每一个显示单元由1*8个点组成,编程控制显示时按坐标定位,X轴从左到右为0、1、。。。83,Y轴从上到下为0、1.。。5,每一个显示单元用一个十六进制0x**控制,0x**转换成二进制后是8个01位,每一个显示单元从上到下为点1到点8,分别对应二进制数的最低到最高位,为1的显示黑点,为0的不显示
下面将要讲到的字符显示是用六个连续的显示单元控制显示的,
例如{0x14,0x08,0x3E,0x08,0x14,0x00},?? //将会显示符号 *
0 0 0 0 0 0 0 0 0 0 11 0 11 0 11 0 11 11 11 0 11 0 11 0 11 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 x14 x08 X3E X08 X14 X00
所以我们可以自由的显示字母、汉字、图片,只要将对应的十六进制控制码写入LCD即可,
汉字和图片的控制码可借助于专用的字模生成软件生成。
Pin Signal Description Port1:VDDPower Input. Logic supply voltage range VDD to GND : 2.7 to 3.3 V2:SCLKSerial clock. Input for the clock signal: 0.0 to 4.0 Mbits/s.3:SDINSerial data. Input for the data line.4:D/CMode Select. To select either command/address or data input.5:SCEChip enable input. The enable pin allows data to be clocked in. The signal is active LOW.6:GNDGround7:VOUTOuptut voltage. Add external 1-10 uF electrolytic capacitor from VOUT to GND8:RESExternal reset. This signal will reset the device and must be applied to properlyinitialize the chip. The signal is active LOW.
程序:(完整可运行)
下面的程序是针对飞思卡尔的十六位单片机MC9S12XS128开发的
用于其它MCU时只要将端口改一下,就可移植
#include hidef.h /* common defines and macros */
#include derivative.h /* derivative-specific definitions */
#define sclk PTM_PTM0 //时钟
#define sdin PTM_PTM1 //数据
#define dc PTM_PTM2 //1写数据,0写指令
#define sce PTP_PTP4 //片选
#define res PTP_PTP7 //复位
byte const mask_table[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
void Initlcd(void);//LCD初始化
void write_byte(byte dd,byte a);//写一个字节到LCD
void qp(void);//清屏
void setadd(byte a,byte d);//设置坐标
void DelaymS(word delay);//延时
byte const dal1[][6]={
//字符显示对应的二维十六进制数组,本程序中没有用到
{0x00,0x00,0x00,0x00,0x00,0x00}, // 0位 显示空白
{0x00,0x00,0x00,0x00,0x00,0x00}, // 1
{0x00,0x00,0x00,0x00,0x00,0x00}, // 2
{0x00,0x00,0x00,0x00,0x00,0x00}, // 3
{0x00,0x00,0x00,0x00,0x00,0x00}, // 4
文档评论(0)