1樓:啟巖
開啟keil裡面的math.h你可以看到裡面有乙個函式extern float log (float val);
這個就是取自然對數,即你想得到2的自然對數,只需要加上標頭檔案#include
浮點型變數=log(2);
這樣就可以得到相應的值。
注意,這個函式並不是取10為底的自然對數,取10為底的自然對數是extern float log10 (float val);
2樓:匿名使用者
#include
double log( double num );
你在使用的時候,請注意一下數值範圍,並注意把頭檔案包含進來
3樓:匿名使用者
#include
double log( double num );
功能: 函式返回引數num的自然對數。如果num為負,產生域錯誤;如果num 為零,產生範圍錯誤。
4樓:匿名使用者
這麼常用的函式,肯定有函式庫的,math。h裡有嗎
5樓:南通小康
在寫程式是直接包含數學庫檔案,即可直接呼叫
#include
微控制器c語言程式執行問題
6樓:硬體開發
int main(void)
}void other(void)
注意微控制器程式是從main函式開始執行的,如果你的子函式沒有在main函式中那麼程式是不會被執行的,除非你把子函式放入中斷內部才會被執行。
7樓:深海_藍魚
如果other函式是乙個中斷函式的話,或者被中斷函式呼叫的話那麼會的,
如果他不是中斷函式,也沒有被呼叫過,那就不會
8樓:匿名使用者
當然不會啦,程式只會執行main()裡面的**,你可以吧other()子函式放到main()裡面.
9樓:
在主函式裡沒有用到它就不執行
微控制器c語言&和&&有何區別?
10樓:
&是位與運算
;bai&&是邏輯與du運算。
舉例zhi
:a=0xfe;b=0x31;
則:a&b=0x30; 返回的是資料。
a=0xfe;b=0x31;c=0x11;d=0x00;
則:(a>b)&&(b>c)=1(真
dao)
(a>b)&&(c>a)=0(假,c小於a)a&&b (真,對專於不為0的數全為屬真,即 真「與」真,結果:真)
a&&d (假,a真d假,即 真「與」假,結果:假)返回的是布林值。(只有1(真)和0(假))
11樓:匿名使用者
就是位與和邏輯與,乙個用字位運算,乙個用在邏輯運算
12樓:匿名使用者
樓上正解!&是按位與 &&是邏輯與,它們的運算法則不同~~
13樓:匿名使用者
位 與邏輯 運算 區別
微控制器c語言字串對比問題
14樓:匿名使用者
要寫for迴圈判斷,不能直接用==,也不能用strcmp等標準庫裡面的函式
15樓:風若遠去何人留
c語言字串對比可以呼叫標準庫函式strcmp。
該函式宣告在string.h中,形式為
int strcmp(char *a, char *b);
返回值有三種情況,1,0或-1.
其比較原則為:
1 從第乙個字元開始按照ascii碼值比較,如果a的比b的大,返回1;如果a的比b的小,返回-1;如果相等,繼續比較下乙個字元。
2 當遇到任意乙個字串達到尾部(值為\0),退出比較過程。
3 如果長度相等,即二者均達到\0,返回0,此時表示二者相等。
4 如果a的長度大,返回1,否則返回-1。
16樓:網路小度
對比 長度對比還是大小寫對比,請明示
長度對比有專門的函式,計算出字串長度,對比
大小寫對比可以用指標的方式,一一對比。
17樓:
字串的比較需要乙個個字元比較,不能用直接==判斷。
如果支援strcmp函式的,可以直接用這個函式如果不支援的,可以自己寫
char *ls = "mnjhg00000"; // 比較用的字串
char *a = lk, *b = ls;
bool bsame = true;
while (*b!='\0')}
18樓:匿名使用者
== c不能過載操作符的
用strcmp 函式吧
19樓:匿名使用者
都定長了,乙個字元乙個字元比較啊
在微控制器怎麼用c語言 比較幾個數的大小?
20樓:
冒泡法啊,去看書!c語言書上很詳細,我就不再給你寫了,你自己看懂就學會了~~~
//冒泡法排序程式
#include
char x[4]=; //陣列中可存放n位相應的資料,//應用於微控制器時,可把得到的資料放入本陣列內int a,b,t;
void main()
//此時已進行完從大到小的排序x[4]=;
}剛利用上班時間給你寫的,夠詳細吧?應該能看的明白了!
呵呵,哥們給多加點分嗎,俺馬上就要公升到五級了,哈哈~~~~~~
21樓:一萬光年
假如四個數:a,b,c,d,temp;
舉例說明:
if(a
temp=b;
if(b temp=c; if(c temp=d; 此時,d是最大數 22樓:匿名使用者 用彙編寫也不難啊,呵呵 c51微控制器怎麼用c語言實現數值的開方和平凡運算? 這個數學公式v=3/4πr³怎麼用c語言表達出來 23樓:匿名使用者 #define pi 3.14 //定義的圓周率 int main() 24樓:00逗你玩兒 #define pi 3.14; v = 3*pi*(r*r*r) / 4; 25樓:幸運e的喵戀 double volumesphere(double rad) 或者#define v(r) 0.75*3.14159*(r)*(r)*(r) 26樓:匿名使用者 define π=3.1415926 double v; double r; v=3/4*π*r*r*r; 關於c語言和微控制器的問題 27樓:大笑痴道人 應該就是乙個key1,2,4控制亮流水燈的模式,key3控制亮燈 28樓:匿名使用者 可以發給我看看 工程 我做微控制器的 29樓:匿名使用者 先看看微控制器和c語言吧 include define uchar unsigned char define uint unsigned int define ulong unsigned long const uchar code led7code 共陰數碼管 uchar ledbuffer 8 數碼顯示緩衝區 const... 我是一名多年的微控制器工程師,下面的程式你參考一下效果圖程式如下 include include define uchar unsigned char define uint unsigned intuint i uchar j void delay ms uint k 延時子程式for i 0 i... include include define uint unsigned int define uchar unsigned char volatile unsigned long leddata 0 const uchar lednum 0,1,2,3,4,5,6,7,8,9 void delay... 一般情況下我們都是以1作為高電平,0作為低電平,因為這樣符合我們日常生活中的認識。但是晶元的高低電平有時候不是這樣的,微控制器是以1作為高電平 這時也是高電壓 0作為低電平 低電壓 但是並不是所有的邏輯電平都是這樣 1為高,0為低 的。比如rs 232c標準規定的邏輯電平與ttl數位電路 例如 微控... 其一,分號是不會出現在那裡的,所以要去掉 其二,大括號內的逗號是必須的,不能用空格代替。其三,延時5us是這麼算的,讓微控制器去做 運算子的運算 注意 在c中是乙個運算子,其值取最後乙個,兩個 運算在微控制器中要花5個指令去完成,在12mhz晶振時每條指令花乙個us 所以大概延時5個us。其四,不能...微控制器c語言程式 高手進,微控制器C語言程式 高手進
微控制器流水燈程式,微控制器流水燈C語言程式(8個燈,依次點亮每個燈,延時500MS)
微控制器,C語言程式設計的問題,程式設計序
51微控制器,簡單問題,微控制器C語言程式設計的簡單問題
微控制器用c語言程式設計問題