❶ 單片機C51中c語言函數(-nop-())求助

extern void _nop_ (void); //空操作,相當於8051的NOP指令
extern bit _testbit_ (bit); //測試並清零位,相當於8051的JBC指令
extern unsigned char _cror_ (unsigned char, unsigned char); //字元循環右移
extern unsigned int _iror_ (unsigned int, unsigned char); //整數循環右移
extern unsigned long _lror_ (unsigned long, unsigned char); //長整數循環右移
extern unsigned char _crol_ (unsigned char, unsigned char); //字元循環左移
extern unsigned int _irol_ (unsigned int, unsigned char); //整數循環左移
extern unsigned long _lrol_ (unsigned long, unsigned char); //長整數循環左移
extern unsigned char _chkfloat_(float); //測試並返回源點數狀態
看你的要求~~

❷ 單片機C語言

在C 語言中,就不叫中間變數了.叫全局變數

定義在函數體外

隨時可以修改或讀取

❸ 單片機C語言 函數的聲明

重入函數,又叫再入函數,是一種可以在函數體內不直接或間接調用其自身的一種函數。
再入函數可被遞歸調用,無論何時,包括中斷函數在內的任何函數都可以調入。再入函數在
C51編譯時使用的是模擬棧。
函數說明: 函數名(形式參數表) reentrant
注意事項:
1、再入函數不能傳遞bit類型參數。
2、與PL/M51兼容的函數不能具有reentrant,這樣也不能調用再入函數。
3、在編譯時:再入函數建立的是模擬堆棧區,small模式下模擬堆棧區位於idata
區,compact模式下模擬堆棧區位於pdata區,large模式下模擬堆棧區位於xdata區.
4、在同一程序中可以定義和使用不同存儲器模式的再入函數,任意模式的再入函數不能調
用不同存儲器模式的再入函數,但可以調用普通函數。
5、實際參數可以傳遞給間接調用的再入函數。無再入屬性的間接調用函數不能包含調用參

❹ 單片機C語言有哪些常用函數和指令

1、if()...else...;條件語句
2、for()...;循環語句
3、while()...;循環語句
4、do...while();循環語句
5、continue;結束本次回循環語句
6、break;終止執行循答環語句
7、switch;多分支選擇語句
8、goto;跳轉語句
9、return;從函數返回語句

就這么多

❺ 單片機C語言關於函數的問題,高手進

那是你沒遵循C語言先聲明後調用的原則,delay()函數必須在調用它之前先聲明:void delay();這樣即使你的延時函數主體在主函數下面也可以了

❻ 51單片機當中的C語言函數庫誰有

一般函數廠家會提供,如 http://www.mcu-memory.com 等,他們提供很多具有參考價值的函數。(註:本人搞開發工作,非廣告)

❼ 單片機 C語言 函數定義

#define uint16 unsigned int -> typedef unsigned int uint16;

#define uchar8 unsigned char -> typedef unsigned char uchar8;

❽ 菜鳥提問單片機c語言函數_crol_

這么說吧,舉個例子,假如原來b=0xBA;即二進制的(10111010),
p1=_crol_(b,1);其執行過程是這樣的,
1,首先把b循環左移,結果版是權01110101,即b=0x75;
2,把循環後的結果送給P1口,所以,P1口的值是0x75

❾ 單片機C語言中,函數格式是怎樣有什麼規定

樓上說的對,除中斷外,其他格式和純c語言都是一樣的。中斷函數以後你就會明白了。

❿ 51單片機C語言中delay函數是怎麼定義和使用的

定義一個延時xms毫秒的延時函數

void delay(unsigned int xms) // xms代表需要延時的毫秒數

{

unsigned int x,y;

for(x=xms;x》0;x--)

for(y=110;y》0;y--);

}

使用:

void Delay10us(uchar Ms)

{

uchar data i;

for(;Ms》0;Ms--)

for(i=26;i》0;i--);

}

i=[(延時值-1.75)*12/Ms-15]/4

(10)單片機c語言函數擴展閱讀

1、在C51中進行精確的延時子程序設計時,盡量不要或少在延時子程序中定義局部變數,所有的延時子程序中變數通過有參函數傳遞。

2、在延時子程序設計時,採用do…while,結構做循環體要比for結構做循環體好。

3、在延時子程序設計時,要進行循環體嵌套時,採用先內循環,再減減比先減減,再內循環要好。