微控制器C語言與數學公式問題,微控制器C語言程式執行問題

時間 2022-05-06 12:04:34

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語言吧

微控制器c語言程式 高手進,微控制器C語言程式 高手進

include define uchar unsigned char define uint unsigned int define ulong unsigned long const uchar code led7code 共陰數碼管 uchar ledbuffer 8 數碼顯示緩衝區 const...

微控制器流水燈程式,微控制器流水燈C語言程式(8個燈,依次點亮每個燈,延時500MS)

我是一名多年的微控制器工程師,下面的程式你參考一下效果圖程式如下 include include define uchar unsigned char define uint unsigned intuint i uchar j void delay ms uint k 延時子程式for i 0 i...

微控制器,C語言程式設計的問題,程式設計序

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...

51微控制器,簡單問題,微控制器C語言程式設計的簡單問題

一般情況下我們都是以1作為高電平,0作為低電平,因為這樣符合我們日常生活中的認識。但是晶元的高低電平有時候不是這樣的,微控制器是以1作為高電平 這時也是高電壓 0作為低電平 低電壓 但是並不是所有的邏輯電平都是這樣 1為高,0為低 的。比如rs 232c標準規定的邏輯電平與ttl數位電路 例如 微控...

微控制器用c語言程式設計問題

其一,分號是不會出現在那裡的,所以要去掉 其二,大括號內的逗號是必須的,不能用空格代替。其三,延時5us是這麼算的,讓微控制器去做 運算子的運算 注意 在c中是乙個運算子,其值取最後乙個,兩個 運算在微控制器中要花5個指令去完成,在12mhz晶振時每條指令花乙個us 所以大概延時5個us。其四,不能...