TOP PCB列是適配器名稱,包括封裝信息. 例如: PLCC44/D44 就是PLCC44適配器, SOIC16/D16 就是SOIC16適配器. 對於SOIC/SOP/SSOP/TSOP封裝的器件, 相同的管腳有時會有幾種尺寸. 請參考適配器列表中的長*寬, 接觸點, 長*寬(含腳)來選擇正確的型號, DIP/SOIC/SOP/SDIP 適配器是多用途的, 例如: SOIC28/D28 不僅適用於SOIC28, 也適用於SOIC24/SOIC20/SOIC18 等參數類似的芯片. 壹些封裝類型可能有幾種適配器選擇. 例如: PLCC44/D44, PLCC44/D40-1, PLCC44/D40-2 都是PLCC44適配器. 如果您的編程器是"A" 或 "AP" 或 "Versatile"類型, 應該選擇PLCC44/D44. PLCC40/D40-1 適用於經濟型編程器上的89C5X等芯片, 而PLCC44/D40-2則適用於經濟型上的16位44腳EPROM. 正因為如此, 如果妳的編程器是"E" 類型或 "T" 類型, 就要在編程器列中有E" 類型或 "T" 類型的行中進行選擇. 對於壹些管腳數超過48腳的芯片, 編程時需要PEP(驅動擴展器)和相應的適配器使用. 還有壹些適配器, 對於壹些上板可能有幾個底板以供選擇, 請查看BOT PCB列.
實際上根本沒有樓上那麽復雜。
要通信須要將串口初始化好。以後直接向SBUF中寫入與讀取數據就可以通信了。
串口被始化同樓上的,壹樣
void initUart()
{
TMOD=0x20; /*定時器1,方式2*/
TL1=0xfd;
TH1=0xfd; /*9600 波特11.0592MHz*/
TCON=0x40; /*啟動定時器1*/
PCON=0x00; /*電源控制寄存器設初值*/
SCON=0x50; /*允許接收*/
EA=1; /*允許總中斷*/
ES=1; //允許串口中斷
}
之後,妳向SBUF中寫入壹個數據。比如
void TX()
{
SBUF=0x33;// 向SBUF中寫入0x33單片機就會將0x33發送到串口去。
//當TI=1的時候說明數據發送完了,所以下壹步就是等TI變為1
while(TI==0)
{;}//如果TI=0的話就運行空函數直到TI=1
TI=0;//當TI變為1後要記得再將他變為0,這樣壹個數據就發送完成了
}
接收就更簡了,如果RI=1時,讀取SBUF中的數據就是接收到的數據,如
if(RI)//如果RI=1
{
XXXXX=SBUF;//接收到的數據放到XXXXX中
RI=0;//再將RI改回0.收工了。就這麽簡單
}