求解釋一下這段C語言,儘可能的詳細一些,最好每一行什麼意思告訴我,謝謝各位了

時間 2021-08-30 11:20:53

1樓:黃孔雲

include "iocc2430.h" //預處理,應用標頭檔案

void delay_18b20(unsigned char n) (1820為溫度感測器)//定義函式

void wrbyte(unsigned char byte);//宣告函式wrbyte,注意不是定義函式,自己查查宣告和定義的卻別

unsigned char rdbyte(void);//宣告函式rdbyte

void init1820(void);//宣告函式int1820

void init1820(void)//定義函式int1820

void wrbyte(unsigned char byte)//定義wrbyte函式,形參為無符號字元型別

{unsigned char k,j;//定義變數j、k

for(k=0;k<8;k++)//for迴圈,8次

{p1dir|=0x20;//上面已經解釋

p1_5=0;//上面已經解釋

// for(j=0;j<3;j++)

// delay_18b20(5); //18us

asm("nop");//呼叫asm函式,傳入引數為字串"nop「

asm("nop");//同上

//你這應該是個嵌入式的程式吧,類似微控制器之類的

2樓:匿名使用者

delay_18b20 是一個帶引數n的一個函式(空迴圈n次)。

wrbyte 是一個帶引數byte的一個函式,對p1drir與16進位制的0x20(100000b)進行8次或運算。

init1820 是一個初始化函式,對

p1dir和0x20或運算一次、對p1_5 賦值 1、呼叫一次延時函式delay_18b20(2) (迴圈2次);

再對p1_5賦值為0、再迴圈呼叫delay_18b20函式25次,每一次呼叫delay_18b20(內部空迴圈30次);

再對p1_5賦值為1、再迴圈呼叫delay_18b20函式25次,每一次呼叫delay_18b20(內部空迴圈30次=480微秒? 延時也太不科學了);

還定義了rdbyte函式,無引數,也沒有編寫**。

asm()函式呼叫引數為「nop」

這個**沒有啥意思,沒有科學性。

C語言 哪位高手能解釋一下下面這個程式,儘可能一步一步詳細解說,解釋的清楚的話再加分

include stdafx.h c語言標頭檔案,表示下面的程式要引用某一個c編譯器自帶的函式 int age int n 定義返回值為整形,輸入值為整形n的函式 main 這個程式是講述的是5只小盆友互相蠶食的故事。age n 是一種病毒,得病的第n只小盆友會吃掉第 n 1 只小盆友,然後年齡長2...

c語言題,幫忙詳細解釋一下,c語言的題,幫忙解釋一下,謝謝!!!

i 5時開始執行 if 語句 if i 4 printlf d i 輸出5i 表示先取i操作,再自增1 1表示先自增1,再取i操作所以這裡輸出 5 i 6 break 跳出for迴圈 不執行for語句裡的 i 跳出執行 printf d i i 6 i 表示先取i操作 所以輸出 6 最後i的值是7輸...

解釋一下這個c語言求素數的問題,謝了

光霖 i控制的是你要求的素數。從3 n之間找出所有的素數。j則是從2 i 1,如果i能被j整除,那說明i不是素數。if i j 0 當發現j能被i整除的時候,跳出這個迴圈,此時j i 此時j 5,i 5,滿足。那麼證明出這是一個素數,所以count加一個1,然後輸出這個素數。接著i再加1,判斷。這是...