欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

AD轉換與LCD1602顯示問題,求助

[復制鏈接]
跳轉到指定樓層
樓主
ad轉換的數據在lcd1602上呈現非線性,怎么讓其呈線性?
while(1)                           //無限循環
{
        ST=0;                                //使采集信號為低
        ST=1;                                //開始數據轉換
        ST=0;                                //停止數據轉換
        while(~EOC);                //等待數據轉換完畢
        OE=1;                                //允許數據輸出信號
        AD0809=P1;                    //讀取數據
        OE=0;                                //關閉數據輸出允許信號
//        if(AD0809>=251)                //電壓顯示不能超過5V
//        AD0809=250;
        date=AD0809;                //數碼管顯示的數據值,其中20為采集數據的毫安值
                voldata = date*1.0/255*500;
                LED1=1,LED2=1,LED3=1,LED4=1,LED5=1,X=1;
                switch(voldata/100)
                {
                case 0:          LED1=0,X=0; break;
                case 1:          LED2=0; break;
                case 2:          LED3=0; break;
                case 3:          LED4=0; break;
                case 4:          LED5=0,X=0; break;
                }
//                voldata=voldata*4*0.7;
                dis4[3] = voldata%10;
                dis4[2] = voldata/10%10;
                dis4[1] = voldata/100%10;
                dis4[0] = voldata/1000;
        lcd_wcmd(0x06);//向右移動光標
            lcd_pos(0x86);//設置顯示位置為第一行的第1個字符
//                lcd_wdat('0'+dis4[ 0 ]);
//                 lcd_pos(0x87);
//                lcd_wdat('0'+dis4[ 1 ]);
//                 lcd_pos(0x88);
//                lcd_wdat('0'+dis4[ 2 ]);
//                 lcd_pos(0x89);
//                lcd_wdat('0'+dis4[ 3 ]);
//                 lcd_pos(0x8A);
//                lcd_wdat('0'+dis4[ 4 ]);
             for(i=0;i<4;i++)
             {   
               lcd_wdat('0'+dis4[ i ]);
               delay(10);//控制兩字之間顯示速度
             }
             lcd_pos(0x40);//設置顯示位置為第二行第1個字符
             i = 0;
             while(dis3[ i ] != '\0')
             {
               lcd_wdat(dis3[ i ]);
               i++;
               delay(30);//控制兩字之間顯示速度
             }


無標題.png (66.31 KB, 下載次數: 47)

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表