第一单片机

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 893|回复: 3

ABOV 刚开始学习,跪求LCD的驱动程序,尽量详细

[复制链接]
发表于 2017-6-29 11:49:40 | 显示全部楼层 |阅读模式
本人刚开始学习,但是还不怎么会操作LCD驱动,之前看别人的程序懂了一点
//Watch timer 是LCD的时钟源,必需开启
//        WTCR=0x8c;   // fSUB/2^14*7bit+1 = ?
          WTCR=0x8d;   // fx/256/2^14*7bit+1 = ?
        WTDR=0xf7;  // fsub/2^14*120= 1 minute溢出,清计数器        
        
        /////////*****LCD*****///////////////*
        ClearLCDRam();
        P3FSR|=0xff; //P30~P37: LCD COM/SEG
        P2FSRH|=0x0f; //P24~P27CD SEG
        P2FSRL|=0x35;  //P20~P24CDSEG
        P1FSRL|=0x01; //P10CD SEG


        LCDCRH        = 0x00;         //COM0-COM3为P37-P34,选择内部液晶驱动电阻偏差
        LCDCRL        = 0x0F; //0x8F;    // //1/4占空比,1/3偏压,120k   液晶时钟选择512帧频
        //LCDCCR = 0x85;           //供电电压设置
        //LCDCCR = 0x8F;
        LCDCCR = 0x8b; //0x8c;//0x8E;
        LCDCRH        = 0x01;         //COM0-COM3为P37-P34,选择内部液晶驱动电阻偏差,显示 开
        //COM设置好寄存器好MCU自动产生信号,显示在SGG置1,关显示在SEG置0        

u8 xdata g_SEG26  _at_ 0x001A;
u8 xdata g_SEG25  _at_ 0x0019;
u8 xdata g_SEG24  _at_ 0x0018;        
u8 xdata g_SEG23  _at_ 0x0017;
u8 xdata g_SEG22  _at_ 0x0016;
u8 xdata g_SEG21  _at_ 0x0015;
u8 xdata g_SEG20  _at_ 0x0014;
u8 xdata g_SEG19  _at_ 0x0013;
u8 xdata g_SEG18  _at_ 0x0012;
u8 xdata g_SEG17  _at_ 0x0011;
u8 xdata g_SEG16  _at_ 0x0010;
u8 xdata g_SEG15  _at_ 0x000F;
u8 xdata g_SEG14  _at_ 0x000E;
u8 xdata g_SEG13  _at_ 0x000D;
u8 xdata g_SEG12  _at_ 0x000C;
u8 xdata g_SEG11  _at_ 0x000B;
u8 xdata g_SEG10  _at_ 0x000A;
u8 xdata g_SEG09  _at_ 0x0009;
u8 xdata g_SEG08  _at_ 0x0008;
u8 xdata g_SEG07  _at_ 0x0007;
u8 xdata g_SEG06  _at_ 0x0006;
u8 xdata g_SEG05  _at_ 0x0005;
u8 xdata g_SEG04  _at_ 0x0004;
u8 xdata g_SEG03  _at_ 0x0003;
u8 xdata g_SEG02  _at_ 0x0002;
u8 xdata g_SEG01  _at_ 0x0001;
u8 xdata g_SEG00  _at_ 0x0000;

主要不懂的地方在于:
我怎么知道当前的COM是选择为COM0或者(COM1,COM2,COM3)

回复

使用道具 举报

发表于 2017-6-29 15:04:15 | 显示全部楼层
COMx是自动扫描的不需要自己选择
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-30 17:50:50 | 显示全部楼层
本帖最后由 arry34 于 2017-6-30 17:57 编辑
bill 发表于 2017-6-29 15:04
COMx是自动扫描的不需要自己选择

请问有全面点的程序吗?还有SEG赋值的时候是可以0-26一起赋值,还是要1个1个的来(当前的赋值,其他的为0)  
谢谢WTDR=0x8D;                               
WTCR=0x7F;

LCDCRH = 0x11;          //COM0-COM3通过P33-P30输出,显示LCD
LCDCRL = 0x0F;          //1/4Duty 1/3Bias  
LCDCCR = 0x0B;          //LCD对比度

LCDCCR|= 0x80;//使能LCD

G_SEG01=0xFF;
G_SEG02=0xFF;
G_SEG03=0xFF;
G_SEG04=0xFF;
G_SEG05=0xFF;
G_SEG06=0xFF;
G_SEG07=0xFF;
G_SEG08=0xFF;
G_SEG09=0xFF;
G_SEG10=0xFF;
G_SEG11=0xFF;
G_SEG12=0xFF;
G_SEG13=0xFF;

液晶不显示,请问我程序有什么问题吗?
回复 支持 反对

使用道具 举报

发表于 2017-7-1 13:27:20 | 显示全部楼层
上传一个以前原厂的6432_DEMO

Demo_Steven-6432-20120509.zip

58.38 KB, 下载次数: 28

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|第一单片机 ( 粤ICP备15013562号-1 )

GMT+8, 2018-7-23 03:49 , Processed in 0.084947 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表