久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 797|回復: 2
打印 上一主題 下一主題
收起左側

單片機程序 為啥充電部分數碼管數據沒有實時刷新

[復制鏈接]
跳轉到指定樓層
樓主
ID:1125252 發表于 2024-12-21 10:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大佬們幫忙看下數碼管顯示部分,其中開機工作時可以正常刷新數據,但是我充電時沒法實時刷新,是為啥?

else
        {
            CLRWDT();
            //Timer0_INIT();
            des_sever(); //接收數據
            //if(RX_LVD==0x66){POWER=0;}
            if(tc_flag==1)
            {
                if(RX==0)        //充電拔電后關機休眠
                {
                    rx_cnt++;
                    if(rx_cnt>50){K1_SDA=0;PIN9=1;PIN10=1;rx_cnt=0;tc_flag=0;POWER=0;}
                }
                else{rx_cnt=0;}
            }
            
               
               
                    if(RX_NUM==0x88)//充電區域 ,檔位不顯示,電量閃爍
                    {
                            CLRWDT();
                            T0MD   = 0X00;
                            tc_flag=1;
                            //lvd_h1=lvd;
                            //lvd_h2=lvd_h1+1;
                            if(RX_LVD==0x00)
                            {
                                LED_SCAN(0);
                                LED_SCAN1(6);   
                            }
                            else
                            {
                                  des_sever();
                                  if(RX_LVD==0xE0)//滿電
                                {
                                    LED_SCAN(0);
                                       LED_SCAN1(5);
                                       CH_cnt=0;
                                
                                    //tc_flag=1;
                                }
                                else
                                {
                                    if(RX_LVD==0x60)//4格3.9-4.2
                                    {
                                         if(CH_cnt<20000){lvd=4;}
                                         else if(CH_cnt<40000){lvd=5;}
                                         else{CH_cnt=0;}
                                    }
                                    else
                                    {
                                        if(RX_LVD==0xA0)//3格3.7-3.9
                                        {
                                            if(CH_cnt<20000){lvd=3;}
                                            else if(CH_cnt<40000){lvd=4;}
                                            else{CH_cnt=0;}
                                        }
                                        else
                                        {
                                            if(RX_LVD==0x20)//2格3.5-3.7
                                            {
                                                if(CH_cnt<20000){lvd=2;}
                                                else if(CH_cnt<40000){lvd=3;}
                                                else{CH_cnt=0;}
                                            }
                                            else
                                            {
                                                if(RX_LVD==0xC0)//1格,閃爍3.3-3.5
                                                {
                                                    if(CH_cnt<20000){lvd=1;}
                                                    else if(CH_cnt<40000){lvd=2;}
                                                    else{CH_cnt=0;}
                                                }
                                                else
                                                {
                                                    if(RX_LVD==0x40)//1格電,閃爍對應3.0-3.3V
                                                    {
                                                        if(CH_cnt<20000){lvd=1;}
                                                        else if(CH_cnt<40000){lvd=2;}
                                                        else{CH_cnt=0;}
                                                    }
                                                    else
                                                    {
                                                        if(RX_LVD==0x80) //0格電3.0以下
                                                        {
                                                            if(CH_cnt<20000){lvd=0;}
                                                            else if(CH_cnt<40000){lvd=1;}
                                                            else{CH_cnt=0;}
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    
                                    }
                                }
                                
                                LED_SCAN(temp);
                                LED_SCAN1(lvd);
                                

                            }
                           
                    }
                    else                //開機工作區域
                    {
                            //des_sever();
                            CLRWDT();
                                    
                                    
                                     if(RX_NUM==0xF0)
                                        {
                                            SOP_H1=10000;
                                            PIN9=PIN10=1;
                                            POWER=0;K1_SDA=0;
                                        }
                                        else
                                        {
                                            
                                            if(RX_NUM==0x00 || RX_LVD==0x00)
                                            {
                                                temp=0;lvd=6;PIN9=PIN10=1;
                                            }
                                            else
                                            {
                                                if(RX_LVD==0x80)
                                                {
                                                    PWM_H1=0;
                                                    if(PWM_C<3)//低電量閃爍三次關機
                                                    {
                                                        if(PWM_H2<12000){lvd=6;}
                                                        else if(PWM_H2<24000){lvd=7;}
                                                        else{PWM_H2=0;PWM_C++;}
                                                    }
                                                    else
                                                    {
                                                        POWER=0;K1_SDA=0;
                                                    }
                                                   
                                                }
                                                else
                                                {
                                                    PWM_H2=0;PWM_C=0;        //低電量閃爍顯示
                                                    if(RX_LVD==0x40)
                                                    {
                                                        if(PWM_H1<12000){lvd=0;}
                                                        else if(PWM_H1<24000){lvd=1;}
                                                        else{PWM_H1=0;}
                                                    }
                                                    else
                                                    {
                                                        PWM_H1=0;PWM_H2=0;
                                                    }
                                                }
                                            }
                                        }   
                                    LED_SCAN(temp);
                                    LED_SCAN1(lvd);   
                                    
                    }
                    
        }
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:584814 發表于 2024-12-24 14:59 | 只看該作者
沒有電路圖和全套程序無法猜。
如果此程序某時刻能正常工作,那就找其他觸發條件。
回復

使用道具 舉報

板凳
ID:1125252 發表于 2024-12-27 10:54 | 只看該作者
man1234567 發表于 2024-12-24 14:59
沒有電路圖和全套程序無法猜。
如果此程序某時刻能正常工作,那就找其他觸發條件。

謝謝。已經解決了,是因為我定時器分頻那里沖突了,充電部分和工作部分用的都是同一個定時器。需要錯開才能分別使用,不然有一邊是沒法顯示的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人免费影院 | 91色视频在线 | 久久久一二三区 | 亚洲精品一区二区三区 | 天堂av中文在线 | 日韩精品福利 | 国产精品久久久久久久久久三级 | 一级黄色录像片子 | 国产在线区 | 国产三级国产精品 | 成人h动漫精品一区二区器材 | 99免费在线观看 | 成人久久18免费网站 | 黑人久久| 亚洲人成人一区二区在线观看 | 国产精品我不卡 | 亚洲国产乱码 | 国产精品特级毛片一区二区三区 | 国产精品女人久久久 | 精品欧美乱码久久久久久 | 成人精品一区二区户外勾搭野战 | 天天色图| 精品国产91乱码一区二区三区 | 久久国产精品免费一区二区三区 | www..com18午夜观看 | 日韩在线一区二区三区 | 成人免费视频网址 | 美女亚洲一区 | 欧美中文 | 福利电影在线 | 欧美日韩一卡 | 国产免费一区二区三区 | 精品欧美一区二区在线观看欧美熟 | 激情av网站 | 欧美日本久久 | 免费成年网站 | 国产 欧美 日韩 一区 | 亚洲自拍偷拍免费视频 | 日韩aⅴ片| 一级a爱片久久毛片 | 玖玖视频网 |