單片機c語言函數
❶ 單片機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、在延時子程序設計時,要進行循環體嵌套時,採用先內循環,再減減比先減減,再內循環要好。