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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2367|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)超聲波液晶顯示顯示浮點(diǎn)數(shù)有問(wèn)題,求指教

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:475371 發(fā)表于 2020-6-10 15:09 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
10黑幣
本帖最后由 flytohign 于 2020-6-12 15:17 編輯

主要是 單片機(jī)主函數(shù)紅色標(biāo)記處;keil運(yùn)行會(huì)彈出錯(cuò)誤:main.c(61): warning:  #167-D: argument of type "char *" is incompatible with parameter of type "u8 *"
                                                                LCD_ShowString(30+10*8,150,200,16,16,DistanceChar); //直接送字符顯示函數(shù)     
超聲波測(cè)距顯示不正常,顯示不正確并且數(shù)值變換太快
extern u8  TIM5CH1_CAPTURE_STA;                //輸入捕獲狀態(tài)                                                   
extern u16        TIM5CH1_CAPTURE_VAL;        //輸入捕獲值        
int main(void)
{               
         
        float Distance;
  char DistanceChar[16];
         u32 temp=0;
        delay_init();                     //延時(shí)函數(shù)初始化         
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);         //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
        uart_init(115200);         //串口初始化為115200
         LED_Init();                             //LED端口初始化
  LCD_Init();        
        Ultra_config();      //超聲波的TRIG端口,GPIOA_1  初始化
         TIM5_Cap_Init(0XFFFF,720-1);        //以1Mhz的頻率計(jì)數(shù) ,100us
        
        POINT_COLOR=RED;                //設(shè)置字體為紅色
        LCD_ShowString(30,50,200,16,16,"ELITE STM32");
        LCD_ShowString(30,70,200,16,16,"REMOTE TEST");        
        LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
        LCD_ShowString(30,110,200,16,16,"2015/1/15");

           LCD_ShowString(30,130,200,16,16,"TIME:");        
           LCD_ShowString(30,150,200,16,16,"DISTANCE:        cm");        

           while(1)
        {
                  Ultra_start();
                 if(TIM5CH1_CAPTURE_STA&0X80)//成功捕獲到了一次上升沿
                {
                        temp=TIM5CH1_CAPTURE_STA&0X3F;
                        temp*=65536;//溢出時(shí)間總和
                        temp+=TIM5CH1_CAPTURE_VAL;//得到總的高電平時(shí)間
                        Distance=(float)temp*170/10000;//距離計(jì)算公式:距離=高電平持續(xù)時(shí)間*聲速/2  ,單位:厘米
                                                                                                                  //即 距離= 高電平持續(xù)時(shí)間*340*100/(2*1000 000) = 高電平持續(xù)時(shí)間*170/10000
                        LCD_ShowNum(30+6*8,130,temp,3,16);        //顯示高電平時(shí)間
                        sprintf(DistanceChar,"%5.2f",Distance);  //浮點(diǎn)數(shù)轉(zhuǎn)換為指定格式的字符串
                        //printf("HIGH:%d us\r\n",temp);//打印總的高電平時(shí)間
                        
            LCD_ShowString(30+10*8,150,200,16,16,DistanceChar);        //直接送字符顯示函數(shù)     
                        TIM5CH1_CAPTURE_STA=0;//開啟下一次捕獲
                }
        }
}


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

使用道具 舉報(bào)

沙發(fā)
ID:73435 發(fā)表于 2020-6-12 15:58 | 只看該作者
意思是類型不一致,用一個(gè)強(qiáng)制類型轉(zhuǎn)換可以解決 LCD_ShowString(30+10*8,150,200,16,16,(u8 *)DistanceChar);
回復(fù)

使用道具 舉報(bào)

板凳
ID:764088 發(fā)表于 2020-6-16 10:43 | 只看該作者
用debug模式,看 程序 跑到這句,前后,得 DistanceChar數(shù)是否浮點(diǎn)數(shù)字符串;
sprintf(DistanceChar,"%5.2f",Distance);  //浮點(diǎn)數(shù)轉(zhuǎn)換為指定格式的字符串

執(zhí)行這句后 1)如 DistanceChar 不是相應(yīng) 浮點(diǎn)字符串,那 查 sprintf執(zhí)行條件;
如 DistanceChar 是相應(yīng) 浮點(diǎn)字符串,那 查 后一句 執(zhí)行程序是否 OK;
回復(fù)

使用道具 舉報(bào)

地板
ID:475371 發(fā)表于 2020-6-16 12:44 | 只看該作者
294479435 發(fā)表于 2020-6-12 15:58
意思是類型不一致,用一個(gè)強(qiáng)制類型轉(zhuǎn)換可以解決 LCD_ShowString(30+10*8,150,200,16,16,(u8 *)DistanceChar ...

可以,明白了
回復(fù)

使用道具 舉報(bào)

5#
ID:475371 發(fā)表于 2020-6-16 12:46 | 只看該作者
MikeCai 發(fā)表于 2020-6-16 10:43
用debug模式,看 程序 跑到這句,前后,得 DistanceChar數(shù)是否浮點(diǎn)數(shù)字符串;
sprintf(DistanceChar,"%5. ...

嗯嗯,試了,DistanceChar是浮點(diǎn)數(shù)轉(zhuǎn)成的字符串型,那具體怎么弄呢,你提供調(diào)試的思路不錯(cuò)
回復(fù)

使用道具 舉報(bào)

6#
ID:475371 發(fā)表于 2020-6-17 08:33 | 只看該作者
問(wèn)題基本解決,管理員請(qǐng)問(wèn)下怎么給金幣幫我解決問(wèn)題的人呢?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜精品久久 | 日韩精品在线观看一区二区 | 蜜桃在线一区二区三区 | 久久99一区二区 | 欧美精品一区二区三区在线 | 成人在线视频观看 | 久久久久久久一级 | 成人欧美一区二区三区在线观看 | 一区二区三区免费观看 | 国产午夜影院 | 成人av一区| 国产美女黄色片 | 久久精品久久久久久 | 亚洲一区中文字幕 | 精精国产xxxx视频在线野外 | 亚洲成av片人久久久 | 久久久影院 | 99免费在线观看 | 中文字幕亚洲一区二区三区 | 91网站视频在线观看 | 91精品国产欧美一区二区 | 欧美片网站免费 | 新超碰97| 精品在线一区二区三区 | 国产一级视频在线 | 精品伊人久久 | 精品一区二区在线观看 | 一区2区| 久久国产欧美一区二区三区精品 | 日韩欧美在线播放 | 在线免费小视频 | 亚洲网站在线观看 | 亚洲视频不卡 | 久久国产精品一区二区三区 | 日韩av视屏 | 久久精品一区二区三区四区 | 看av网 | 亚洲一区二区免费看 | 99久久久国产精品 | 国产91视频播放 | 99精品欧美一区二区三区综合在线 |