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

標題: 關于單片機C語言函數調用問題 [打印本頁]

作者: zzz84411285    時間: 2021-1-19 20:54
標題: 關于單片機C語言函數調用問題
當我只調用了5ms后,編譯完成時他還把15ms的函數警告了下未調用,可不可以有什么指令讓編譯器知道我不用delay.h的15ms延時函數,不要去編譯我沒調用過的函數

/******************************************************/
//包含頭文件
/******************************************************/
#include "config.h"
#include "delay.h"

/******************************************************/
//函數名稱:Delay15ms
/******************************************************/
void delay15ms()
{
        uint8 i,j;
        i = 27;
        j = 226;
        do
        {
                while (--j);
                _nop_();
        }
        while(--i);
}
/******************************************************/
//函數名稱:Delay5ms
/******************************************************/
void delay5ms(void)   //誤差 0us
{
    unsigned char a,b;
    for(b=185;b>0;b--)
        for(a=12;a>0;a--);
}



作者: wulin    時間: 2021-1-20 06:30
如果你明確的知道某函數沒有調用并不影響程序正常運行可以忽略這個警告或者把它屏蔽掉。編譯器只對語法作判斷,不對邏輯作判斷。
作者: 黃youhui    時間: 2021-1-20 08:52
/*
用這個注釋掉
*/
作者: munuc_w    時間: 2021-1-20 09:08
第一如樓上所說。第二可以使用條件編譯。
作者: Abbdboy    時間: 2021-1-20 09:33
編譯器不會去管你的邏輯,他只管你的語法,語法正確就正常輸出
作者: 人人學會單片機    時間: 2021-1-20 09:59
真不知道你是看什么資料學的,還在糾結delay 這種死等多少時間。
第一、不同單片機內核,速度不一樣。你算出來的0誤差有啥用?
第二、不同的變量長度,執行速度不一樣。你算出來的0誤差有啥用?
第三、變量在不同的位置,讀寫速度又不一樣。你算出來的0誤差有啥用?
第四、中斷一打開,誤差可能出現500%。你算出來的0誤差有啥用?
超過50us的延遲,就不要再用死等了。
作者: zzz84411285    時間: 2021-1-20 12:49
munuc_w 發表于 2021-1-20 09:08
第一如樓上所說。第二可以使用條件編譯。

條件編譯嗎,我明白了,我就是想不到這個詞,我下來查查,看怎么用
作者: zzz84411285    時間: 2021-1-20 12:56
wulin 發表于 2021-1-20 06:30
如果你明確的知道某函數沒有調用并不影響程序正常運行可以忽略這個警告或者把它屏蔽掉。編譯器只對語法作判 ...

我明白了,確實不會影響編譯,其實我就是想把一些函數當成功能模塊,要用的時候在配置頭文件里把這個功能開啟調出來用它,如果后面函數模塊越來越多,那不是警告就越來越多了,我就光考慮這點了

作者: zzz84411285    時間: 2021-1-20 12:56
黃youhui 發表于 2021-1-20 08:52
/*
用這個注釋掉
*/

你這個辦法可行
作者: 黃youhui    時間: 2021-1-20 13:33
人人學會單片機 發表于 2021-1-20 09:59
真不知道你是看什么資料學的,還在糾結delay 這種死等多少時間。
第一、不同單片機內核,速度不一樣。你算 ...

一般用到這種死等的都懶得開定時器的,或者定時器不夠用的。delay在STM32里面有專門的滴答定時器51好像沒有。

作者: 單片機研究協會    時間: 2021-1-20 13:34
LX51 REMOVEUNUSED 了解一下
作者: slf252    時間: 2021-1-20 15:08
注釋掉,或者做個條件編譯




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1