液晶(诺基亚LCD3310)驱动电路和程序.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 Port 1:VDD Power Input. Logic supply voltage range VDD to GND : 2.7 to 3.3 V 2:SCLK Serial clock. Input for the clock signal: 0.0 to 4.0 Mbits/s. 3:SDIN Serial data. Input for the data line. 4:D/C Mode Select. To select either command/address or data input. 5:SCE Chip enable input. The enable pin allows data to be clocked in. The signal is active LOW. 6:GND Ground 7:VOUT Ouptut voltage. Add external 1-10 uF electrolytic capacitor from VOUT to GND 8:RES External reset. This signal will reset the device and must be applied to properly initialize 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)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档