搜索
bottom↓
回复: 8

关于 LF3 KIT 中LCD demo 程序的一个初始化问题

[复制链接]

出0入0汤圆

发表于 2008-8-26 15:56:47 | 显示全部楼层 |阅读模式
LF3 KIT 中LCD demo 程序中lcd。c中的lcd初始化程序如下
void LCD_init()
{
    CKS=0b00001000;            // set out clock :fSUB
    LCDMD=0b00010000;          // set Inside voltage up
    PFALL=0b01111111;          // set all segment out
   
    ClrLcdString();            // clr all LCD String area
    SetLcdIndicator(FIND_78K0);
   
    LCDM=0b00000111;           // set Time sharing:8, Bias method:1/4
   
    LCDC0=0b00100011;          // set LCD clock
   
    SCOC=1;                    // set Display mode
    LCDON=1;                   // start Display
   
    // Openning scroll setting
    TMC50=0x00;                // initialize Timer50
    TCL50=0x07;                // set input clock to fxp / 2^13 = 977 Hz @ 8MHz => 1.024ms
// CR50=244-1;                // set interval time to 250 ms
// CR50=195-1;                // set interval time to 200 ms
// CR50=146-1;                // set interval time to 150 ms
// CR50=98-1;                 // set interval time to 100 ms
    TCE50=0;                   // stop Timer50
    TMIF50=0;
    TMMK50=1;
}
其中
    CKS=0b00001000;            // set out clock :fSUB
设置副系统时钟,请问这个设置在lcd初始化中有何作用?哪位大虾给指点一下。

出0入0汤圆

 楼主| 发表于 2008-8-26 16:08:57 | 显示全部楼层
莫非是为为了给lcd工作提供时钟源?

出0入0汤圆

 楼主| 发表于 2008-8-26 16:09:29 | 显示全部楼层
如果是的话 那么提供的机制是怎么样的呢 我在datasheet好像没有找到 请大虾指导

出0入0汤圆

发表于 2008-8-26 17:19:15 | 显示全部楼层
应该是和LCD设置没有关系

出0入0汤圆

发表于 2008-8-26 17:44:36 | 显示全部楼层
LCD驱动可使用的时钟有两种,fx和fsub.这与刷新频率有关系

出0入0汤圆

 楼主| 发表于 2008-8-27 08:28:08 | 显示全部楼层
我个人感觉好像是给lcd驱动设置时钟 而且代码注释也是这么写的
但是在设置寄存器LCDC0中并未指定fsbu未时钟,而是指定lcd时钟源未fpre/2^7

如果是给lcd设置时钟那么是通过哪个寄存器来设置呢?

请问在datasheet里哪里有涉及 请老大们指点一下!

不胜感谢!

出0入0汤圆

 楼主| 发表于 2008-8-27 08:29:03 | 显示全部楼层
如果不是 那么这行代码的作用是什么?

出0入0汤圆

发表于 2008-8-27 14:18:32 | 显示全部楼层
main函数里有
// Initialization of clock
    OSCCTL = 0xd0;      // external clock input mode  来自minicube2提供的时钟
    PCC = 0x00;         // CPU clock = fxp
    MCM = 0x00;         // Set main system clock and peripheral hardware clock

设置了fPRS,在LCDC0=0b00100011;          // set LCD clock中再分频得到fLCD

CKS=0b00001000;            // set out clock :fSUB 与LCD没关系,具体看它的配置P337

这个板子是从另外一个改过来的,资源有差异

出0入0汤圆

发表于 2008-8-27 16:31:10 | 显示全部楼层
在78k0lf3的用户手册中第496页看见  通过lcdc0的设置可以选择32.768的时钟做为lcd的时钟   
不知道是不是这样的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-3 03:00

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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