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ù)類型數(shù)據(jù)類型位數(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ù)可以被多個進程同時調用。當一個可重入函數(shù)執(zhí)時,其他的處理可以中斷這個函數(shù)的執(zhí)行,而開始執(zhí)行這同一重入函數(shù)。一般情況下,Cx51中的函數(shù)不能夠被同時多次調用或者是重入。
Pointers指針Cx51支持使用字符*來聲時一個指針類型的變量。Cx51的指針可以完成標準C的所有功能。然而,由于8051及其變種的特殊構架,Cx51使用兩種類的指針: memory-specific pointers and generic pointers(特定存
Function Declarations函數(shù)聲明Cx51對標準C進行了一定的擴展,使用這些擴展可以:(1)把一個函數(shù)聲明為一個中斷過程(2)選擇使用的寄存器組(3)選擇存儲器模式(4)聲時可重入(5)聲明外部函數(shù)在函數(shù)聲中包含這些
Cx51對ANSI標準C進行了擴展。這些擴展的大部分是為了支持8051系統(tǒng)的構架。這些擴展有:8051上的存儲器類型和區(qū)域l 存儲器模型l 存儲器類型指示l 變量類型指示l 位變量和可位尋址數(shù)據(jù)l 特殊功能寄存器l 指針l 函數(shù)屬性