找回密码
 立即注册
楼主: 电子DIY小家

8H4K64TLCD驱动段码LCD屏教程(一)点亮段码LCD屏

  [复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:53
  • 最近打卡:2024-12-27 08:18:49

0

主题

132

回帖

136

积分

注册会员

积分
136
发表于 2024-11-4 10:40:42 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:19
  • 最近打卡:2025-03-17 09:57:22
已绑定手机

5

主题

20

回帖

179

积分

注册会员

积分
179
发表于 2024-11-19 15:24:43 | 显示全部楼层
学习一下
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:342
  • 最近打卡:2025-04-30 08:26:34
已绑定手机

6

主题

202

回帖

810

积分

高级会员

积分
810
发表于 2024-12-5 15:22:32 | 显示全部楼层

感谢分享!!!

回复 支持 反对

使用道具 举报 送花

已绑定手机

0

主题

1

回帖

14

积分

新手上路

积分
14
发表于 2025-1-15 21:29:22 | 显示全部楼层
我最近也在使用这款单片机做LCD断码屏项目,有个问题请教一下,LCD显示时的死区时间长度是什么意思,长和短有什么区别。还有我调试出来,正面视角看都没有问题,稍微侧面偏一点看,就会发现一些本该不亮的段,有隐约被点亮的效果,我唤作残影。我把电压调低的话,侧面视角看残影会消失,但是正面看的话会变暗。不知道是屏幕本身问题,还是哪里配置问题。单片机是5V通过一个二极管供电,电压约4.8V,11.0592MHZ内部IRC, 屏是3V的。下面是LCD初始化代码
void LCD_initial(void) /*LCD_initial*/
{
       
        unsigned char vx_vol;
        P_SW2 |= 0x80;        // SFR enable
        ADC_CONTR = 0x80; //open ADC voltage
        ADCTIM = 0x3f;                //0011 1111       
        ADCCFG = 0x0f;                //0000 1111       
        delay_ms(5);       
        ADC_CONTR = 0xcf; //start ADC ch15 interal 1.19V       
        _nop_();
        _nop_();
        while (!(ADC_CONTR & 0x20));
        ADC_CONTR &= ~0x20;               
        vx_vol=         ADC_RES;
        ADC_CONTR = 0x00;  //close ADC

        LCDCFG = (vx_vol*375/16/119-13)& 0x07;    //根据ADC的电压来配置3V液晶的电压参数
        DBLEN   = 0x07;
        COMLENH        = 0x00;
        COMLENM        = 0x61;
        COMLENL = 0xa5;
        BLINKRATE = 60;                // ÉÁ˸ÂÊÅäÖüĴæÆ÷, LCDÉÁ˸ÂÊ = LCDË¢ÐÂÂÊ / BLINKRATE[7:0] Hz
       
       
        COMON  = 0x0f;
        SEGON1 = 0x00;
        SEGON2 = 0x00;
        SEGON3 = 0Xff;                // SEGÏßʹÄܼĴæÆ÷3, SEG23~SEG16
        SEGON4 = 0xff;                // SEGÏßʹÄܼĴæÆ÷4, SEG31~SEG24
        SEGON5 = 0x00;

        C0SEGV2 = 0x01;
        C0SEGV3 = 0x00;
        C1SEGV2 = 0x01;
        C1SEGV3 = 0x00;
        C2SEGV2 = 0x08;
        C2SEGV3 = 0x40;       
        C3SEGV2 = 0x09;
        C3SEGV3 = 0x00;

        LCDCR = 0x01;        // LCD
       
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
01.JPG

从下面视角看

从下面视角看
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-04-22 11:17:03

16

主题

25

回帖

186

积分

注册会员

积分
186
发表于 2025-2-21 10:00:04 | 显示全部楼层
                能详细解释一下这段程序吗
        LCD_buff[0]  &= ~(1<<seg_pos[n-1]);//
                        LCD_buff[5]  &= ~(3<<seg_pos[n-1]);
                        LCD_buff[10] &= ~(3<<seg_pos[n-1]);
                        LCD_buff[15] &= ~(3<<seg_pos[n-1]);
               
                        if(dat & 0x01)                LCD_buff[15] |= (1<<seg_pos[n-1]);        //T_SEG_ABC[n];                //A
                        if(dat & 0x02)                LCD_buff[15] |= (2<<seg_pos[n-1]);        //T_SEG_ABC[n];                //B
                        if(dat & 0x04)                LCD_buff[5]  |= (2<<seg_pos[n-1]);        //T_SEG_ABC[n];                //C
                        if(dat & 0x08)                LCD_buff[0]  |= (1<<seg_pos[n-1]);        //T_SEG_DEFG[n];        //D
                        if(dat & 0x10)                LCD_buff[5]  |= (1<<seg_pos[n-1]);        //T_SEG_DEFG[n];        //E
                        if(dat & 0x20)                LCD_buff[10] |= (1<<seg_pos[n-1]);        //T_SEG_DEFG[n];        //F
                        if(dat & 0x40)                LCD_buff[10] |= (2<<seg_pos[n-1]);        //T_SEG_DEFG[n];        //G               
                        break;
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-04-22 11:17:03

16

主题

25

回帖

186

积分

注册会员

积分
186
发表于 2025-2-21 10:13:38 | 显示全部楼层
        if((n == 0) || (n >= 15))        
                return;        //合法值 1~5

        dat =  t_display[dat];

        switch( n )
        {
                case 1:
                case 2:
                case 3:
                        LCD_buff[0]  &= ~(1<<seg_pos[n-1]);
                        LCD_buff[5]  &= ~(3<<seg_pos[n-1]);
                        LCD_buff[10] &= ~(3<<seg_pos[n-1]);
                        LCD_buff[15] &= ~(3<<seg_pos[n-1]);
这段能详细解释一下吗
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:308
  • 最近打卡:2025-04-30 16:54:58

0

主题

37

回帖

1330

积分

金牌会员

积分
1330
发表于 2025-2-22 10:40:51 | 显示全部楼层
这个很不错!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 19:36 , Processed in 0.124491 second(s), 98 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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