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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機數碼管程序遞加找不出錯在哪里

[復制鏈接]
跳轉到指定樓層
樓主
ID:275852 發表于 2019-12-25 12:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
                if(STARflag)//如果按下了啟動按鈕,置位
                                {   
                                         Morebyte_Readluf(0x2200);//讀EEPROM中的luf數組中的數據
                                        LL=luf[1]*256;
                                        LL=LL+luf[0];
                                    BL=LL;
                                    Morebyte_Readcuf(0x2400);//讀EEPROM中的cuf數組中的數據
                                    CC=cuf[1]*256;
                                        CC=CC+cuf[0];
                                        numc=CC;
                                        numc+=BL;//每按一次按鈕numc就增加BL值
                                    if(numc>9998)
                                             {
                                               numc=0;
                                             }
                                        CC=numc;
                                                
                                    dct[0]=CC%256; //BB的低八位
                                        dct[1]=CC/256; //BB的高八位
                                        Sector_Erase(0x2400);//擦除扇區
                                    Morebyte_Program(0x2400,dct);//將numc寫入EEPROM中
                                 
                                      SMGBUFFER[4][0]=DuanMa[numc%10]; //四位數碼管待顯示數據
                                    SMGBUFFER[4][1]=DuanMa[numc/10%10];
                                    SMGBUFFER[4][2]=DuanMa[numc/100%10];
                                   SMGBUFFER[4][3]=DuanMa[numc/1000%10];

                                 DISPLAY(4);//顯示函數
                                STARflag=0;//按鍵復位
                                 
           }
求高手指導一下,為什么我的數碼管顯示一直是每按一次加1,而不是加10(BL值我設置為10),謝謝了!!!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2019-12-25 14:10 | 只看該作者
本帖最后由 wulin 于 2019-12-25 15:33 編輯

16位數據可以按字節存EEPROM同一扇區不同地址,讀取后再合并還原為16位數據。
        if(STARflag)//如果按下了啟動按鈕,置位
        {   
                luf[0]=Morebyte_Readluf(0x2200);//讀EEPROM保存的低八位放在在luf[0]緩存數組中
                luf[1]=Morebyte_Readluf(0x2200+1);//讀EEPROM保存的高八位放在在luf[1]緩存數組中
                numc=luf[1]<<8|luf[0];//合并為16位數據
       
                numc+=BL;//每按一次按鈕numc就增加BL值
                if(numc>9998)
                {
                        numc=0;
                }
                dct[0]=numc;                 //緩存低八位,高位溢出
                dct[1]=numc>>8;         //緩存高八位
                Sector_Erase(0x2200);//擦除扇區
                Morebyte_Program(0x2200,dct[0]);//將numc低八位寫入EEPROM中
                Morebyte_Program(0x2200+1,dct[1]);//將numc高八位寫入EEPROM中
       
                SMGBUFFER[4][0]=DuanMa[numc%10]; //四位數碼管待顯示數據
                SMGBUFFER[4][1]=DuanMa[numc/10%10];
                SMGBUFFER[4][2]=DuanMa[numc/100%10];
                SMGBUFFER[4][3]=DuanMa[numc/1000%10];
               
                DISPLAY(4);//顯示函數
                STARflag=0;//按鍵復位
        }

回復

使用道具 舉報

板凳
ID:239611 發表于 2019-12-25 14:19 | 只看該作者
BL是從EEPROM讀出來的,這里看不到你怎么設置BL的,設置后是否寫到EEPROM中?
回復

使用道具 舉報

地板
ID:275852 發表于 2019-12-25 15:30 來自手機 | 只看該作者
botgs 發表于 2019-12-25 14:19
BL是從EEPROM讀出來的,這里看不到你怎么設置BL的,設置后是否寫到EEPROM中?

BL我有設置過并確認己經寫入了EEPRPM的,因為我用另一個按鍵可以調閱已設置好的參數,并在數碼管顯示,結果沒錯,謝謝你的答復
回復

使用道具 舉報

5#
ID:275852 發表于 2019-12-25 17:18 | 只看該作者
問題找出來了,問題出在哪里呢?顯示的條件是: if(STARflag),可是最后把這個條件否定了:STARflag=0;//按鍵復位,造成了瞬間顯示,根本看不出顯示效果,應該延時一些時間再退出,謝謝回復我的朋友!!!
回復

使用道具 舉報

6#
ID:437615 發表于 2019-12-25 17:22 | 只看該作者
BL=LL;  LL=luf[1]*256+luf[0];是多少
回復

使用道具 舉報

7#
ID:668457 發表于 2019-12-25 17:34 | 只看該作者
luf[1]和luf[0]是多少啊
回復

使用道具 舉報

8#
ID:275852 發表于 2019-12-25 22:50 | 只看該作者
zhy123654 發表于 2019-12-25 17:22
BL=LL;  LL=luf[1]*256+luf[0];是多少

具體值有按鍵驅動函數設置,謝謝!
回復

使用道具 舉報

9#
ID:275852 發表于 2019-12-25 22:52 | 只看該作者
未成為大佬 發表于 2019-12-25 17:34
luf[1]和luf[0]是多少啊

具體值有按鍵驅動函數設置,謝謝!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产伦精品一区二区三区精品视频 | 国产精品视频久久久 | 国产线视频精品免费观看视频 | 九九九久久国产免费 | 精品欧美一区二区久久久伦 | 亚洲福利在线观看 | 日韩欧美三级 | www.夜夜草| 日韩美av| 99精品一级欧美片免费播放 | 亚洲高清在线视频 | 免费看黄视频网站 | 色视频网站 | 久久综合一区二区三区 | 久久精品一区二区三区四区 | 二区三区视频 | 国产精品海角社区在线观看 | 国内精品视频在线观看 | 欧美福利视频 | 日韩欧美在线视频 | 黄色精品 | 成人免费区一区二区三区 | 免费在线观看一级毛片 | 国产精品久久久久aaaa | 日韩在线观看中文字幕 | 成年女人免费v片 | 国产福利在线 | 国产精品久久亚洲7777 | 免费永久av | 91精品国产综合久久久久久漫画 | 97国产精品视频 | 成人精品高清 | 美女午夜影院 | 日韩在线视频一区 | 亚洲视频二区 | 久久不射电影网 | 免费一区二区三区 | 久久av综合 | 亚洲精品久久久久久久久久久 | 综合色久 | 91精品国产一区二区三区 |