Interrupt Functions中斷函數(shù)8051及其變種提供了一定數(shù)量的硬件中中斷,這些中斷有:Interrupt Number Interrupt Description Address0 EXTERNAL INT 0 0003h1 TIMER/COUNTER 0 000Bh2 EXTERNAL INT 1 0013h3
Data Types數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型位數(shù)字節(jié)數(shù)值域bit10-1Signed char81-128-+127Unsigned char810-255enum8/161or 2-128-+127 or -32768-+32767Signed short162-32768-+32767Unsigned short1620-65535Signed int162-32768-
Reentrant Functions可重入函數(shù)可重入函數(shù)可以被多個(gè)進(jìn)程同時(shí)調(diào)用。當(dāng)一個(gè)可重入函數(shù)執(zhí)時(shí),其他的處理可以中斷這個(gè)函數(shù)的執(zhí)行,而開(kāi)始執(zhí)行這同一重入函數(shù)。一般情況下,Cx51中的函數(shù)不能夠被同時(shí)多次調(diào)用或者是重入。
Pointers指針Cx51支持使用字符*來(lái)聲時(shí)一個(gè)指針類(lèi)型的變量。Cx51的指針可以完成標(biāo)準(zhǔn)C的所有功能。然而,由于8051及其變種的特殊構(gòu)架,Cx51使用兩種類(lèi)的指針: memory-specific pointers and generic pointers(特定存
Function Declarations函數(shù)聲明Cx51對(duì)標(biāo)準(zhǔn)C進(jìn)行了一定的擴(kuò)展,使用這些擴(kuò)展可以:(1)把一個(gè)函數(shù)聲明為一個(gè)中斷過(guò)程(2)選擇使用的寄存器組(3)選擇存儲(chǔ)器模式(4)聲時(shí)可重入(5)聲明外部函數(shù)在函數(shù)聲中包含這些
Cx51對(duì)ANSI標(biāo)準(zhǔn)C進(jìn)行了擴(kuò)展。這些擴(kuò)展的大部分是為了支持8051系統(tǒng)的構(gòu)架。這些擴(kuò)展有:8051上的存儲(chǔ)器類(lèi)型和區(qū)域l 存儲(chǔ)器模型l 存儲(chǔ)器類(lèi)型指示l 變量類(lèi)型指示l 位變量和可位尋址數(shù)據(jù)l 特殊功能寄存器l 指針l 函數(shù)屬性