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,判斷。這是...