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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

菜單內參數(shù)顯示負數(shù)為亂碼?

[復制鏈接]
跳轉到指定樓層
樓主
ID:705846 發(fā)表于 2025-5-11 20:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教大家:

下面是一個參數(shù)菜單設置代碼,set5這個參數(shù)需要顯示負數(shù),現(xiàn)在正數(shù)顯示正常,負數(shù)顯示亂碼,應該怎么調整一下,請哪位指點一下。謝謝大家。

                        char set5;
                        while(state==6)//設置狀態(tài)
                        {        
                                if(setplace==0)
                                {
                                        writeData(0xc3,SEGData1[1]);        
                                        writeData(0xc4,SEGData1[10]);
                                        writeData(0xc5,SEGData1[10]);
                                        writeData(0xc6,SEGData1[10]);
                                        writeData(0xc7,SEGData1[set1/10%10]);
                                        writeData(0xc8,SEGData1[set1%10]);
                                }
                                if(setplace==1)
                                {
                                        writeData(0xc3,SEGData1[2]);
                                        writeData(0xc4,SEGData1[10]);
                                        writeData(0xc5,SEGData1[10]);
                                        writeData(0xc6,SEGData1[set2/100]);
                                        writeData(0xc7,SEGDataDp[set2%100/10]);
                                        writeData(0xc8,SEGData1[set2%10]);
                                }
                                if(setplace==2)
                                {
                                        writeData(0xc3,SEGData1[3]);
                                        writeData(0xc4,SEGData1[10]);
                                        writeData(0xc5,SEGData1[10]);
                                        writeData(0xc6,SEGData1[10]);
                                        writeData(0xc7,SEGDataDp[set3/10]);
                                        writeData(0xc8,SEGData1[set3%10]);
                                }
                                if(setplace==3)
                                {
                                        writeData(0xc3,SEGData1[4]);
                                        writeData(0xc4,SEGData1[10]);
                                        writeData(0xc5,SEGData1[10]);
                                        writeData(0xc6,SEGData1[10]);
                                        writeData(0xc7,SEGData1[10]);
                                        writeData(0xc8,SEGData1[set4]);
                                }
                                if(setplace==4)
                                {
                                        writeData(0xc3,SEGData1[5]);
                                        writeData(0xc4,SEGData1[10]);
                                        writeData(0xc5,SEGData1[10]);
                                        if(fuflag==1){set5 = -set5;
                                                writeData(0xc6,0x40);//顯示負號-}
                                                else {writeData(0xc6,SEGData1[10]);}                                        
                                        writeData(0xc7,SEGDataDp[set5/10]);
                                        writeData(0xc8,SEGData1[set5%10]);
                                }
                                if(setplace==5)
                                {
                                        writeData(0xc3,SEGData1[6]);
                                        writeData(0xc4,SEGData1[10]);
                                        writeData(0xc5,SEGData1[10]);
                                        writeData(0xc6,SEGData1[10]);
                                        writeData(0xc7,SEGData1[10]);
                                        writeData(0xc8,SEGData1[set6]);
                                }
                                if(setplace==6)
                                {
                                        writeData(0xc3,SEGData1[7]);
                                        writeData(0xc4,SEGData1[10]);
                                        writeData(0xc5,SEGData1[10]);
                                        writeData(0xc6,SEGData1[10]);
                                        writeData(0xc7,SEGData1[10]);
                                        writeData(0xc8,SEGData1[set7]);
                                }
        
                                if(up == 0)        //K1+按鍵設置        
                                {
                                        while(up == 0);
                                                if(setplace==0)
                                                {
                                                        set1++;
                                                        if(set1>20)        
                                                        set1=1;
                                                }
                                                if(setplace==1)
                                                {
                                                        set2++;
                                                        if(set2>180)
                                                        set2=1;
                                                }
                                                if(setplace==2)
                                                {
                                                        set3++;
                                                        if(set3>10)        
                                                        set3=1;
                                                }
                                                if(setplace==3)
                                                {                                                        
                                                        set4=1;                                                        
                                                }        
                                                if(setplace==4)
                                                {
                                                        set5++;
                                                        if(set5>99)
                                                        set5=0;                                                
                                                        if(set5>=0)fuflag=0;
                                                }        
                                                if(setplace==5)
                                                {
                                                        set6=1;                                                
                                                }        
                                                if(setplace==6)
                                                {
                                                        set7++;                 
                                                        if(set7>2) set7=0;
                                                }                                                
                                        save();
                                }        
        
                                if(down == 0)                //K2-按鍵設置
                                {
                                        while(down == 0);
                                                if(setplace==0)
                                                {
                                                        set1--;
                                                        if(set1<1)
                                                        set1=20;
                                                }
                                                if(setplace==1)
                                                {
                                                        set2--;
                                                        if(set2<1)
                                                        set2=180;
                                                }
                                                if(setplace==2)
                                                {
                                                        set3--;
                                                        if(set3<1)
                                                        set3=1;
                                                }
                                                if(setplace==3)
                                                {
                                                        set4=0;
                                                }        
                                                if(setplace==4)
                                                {
                                                        set5--;
                                                        if(set5<-99)
                                                        set5=0;                                                
                                                        if(set5<0) fuflag=1;
                                                }        
                                                if(setplace==5)
                                                {
                                                        set6=0;
                                                }        
                                                if(setplace==6)
                                                {
                                                        set7--;                 
                                                        if(set7<0) set7=2;
                                                }
                                        save();
                                }        
        
                                if(set == 0)               
                                {                                
                                        while(set == 0);
                                                setplace++;
                                                if(setplace>=7)
                                                {
                                                        setplace=0;
                                                        state=0;//返回
                                                }        
                                }
        
                        }  //參數(shù)設置結束        

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:1133081 發(fā)表于 2025-5-12 09:28 | 只看該作者
        char set5;//有符號字符型

        if(set5 & 0x80)//判斷符號位
        {
                set5 = ~set5+1;
                writeData(0xc6,0x40);//顯示負號-
        }  
        else {writeData(0xc6,SEGData1[10]);
        writeData(0xc7,SEGDataDp[set5/10]);
        writeData(0xc8,SEGData1[set5%10]);
回復

使用道具 舉報

板凳
ID:705846 發(fā)表于 2025-5-13 10:26 | 只看該作者
發(fā)表于 2025-5-12 09:28
char set5;//有符號字符型

        if(set5 & 0x80)//判斷符號位

謝謝大家熱情指引,完美解決。
if(setplace==4)
                                {
                                        writeData(0xc3,SEGData1[5]);
                                        writeData(0xc4,SEGData1[10]);
                                        writeData(0xc5,SEGData1[10]);
                                        if(set5&0x80){//set5 = ~set5+1;
                                                                                                writeData(0xc6,0x40);
                                                                                                writeData(0xc7,SEGDataDp[(~set5+1)/10]);
                                                                                                writeData(0xc8,SEGData1[(~set5+1)%10]);
                                        }        else {
                                                writeData(0xc6,SEGData1[10]);                                       
                                                writeData(0xc7,SEGDataDp[set5/10]);
                                                writeData(0xc8,SEGData1[set5%10]);
                                                }
                                }
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一级在线 | 久久伦理中文字幕 | 久草新在线 | 国产91精品网站 | 日韩视频精品在线 | 久久久久国产成人精品亚洲午夜 | 九九热精品视频 | 欧美日本在线观看 | 精品一区二区观看 | 精产国产伦理一二三区 | 永久av| 亚洲一区二区免费电影 | 欧美视频一区二区三区 | 一级大片免费 | 成人在线精品 | 天堂一区二区三区 | 黄色一级大片在线观看 | 久久久噜噜噜久久中文字幕色伊伊 | 日本三级在线网站 | 一区二区福利视频 | 国产精品美女久久久久久久久久久 | 欧美午夜影院 | 色黄爽| 黄色一级电影在线观看 | 国产黄色在线观看 | 91在线视频免费观看 | 国产女人叫床高潮大片免费 | 91色视频在线观看 | 国产一级视频在线 | 国产免费一区二区三区免费视频 | 亚洲成人免费视频在线观看 | 91精品国产综合久久久久久漫画 | 久久久性色精品国产免费观看 | 97精品超碰一区二区三区 | 一区二区三区播放 | 国产精品99久久久久久www | 热99精品视频 | 天天搞天天搞 | 日本一区二区三区四区 | 亚洲欧美男人天堂 | 亚洲性人人天天夜夜摸 |