一開始是在普中的開發板上,AS608用stc89c52的P3.0和P3.1接口運行良好;
換到STC15F2K60S2上就不行了,一直出錯,在LCD1602上顯示 "Docking failure"
也同樣用的是P3.0和P3.1
對串口的配置也沒變,上位機也將波特率調在9600,
源碼對串口配置大概是這樣的:
SCON=0x50; //UART 方式1:8位UART; REN = 1:允許接收
PCON=0x00; //SMOD = 0:波特率不加倍
TMOD=0x20; // T1方式2,用于UART波特率
TH1=0xFD;
TL1=0xFD; //UART波特率設置:FDFD,9600;FFFF,57600
TR1=1; //允許T1計數
EA=1;
ES=1;
試了很多次,包括讓PCON&=0x7F; 添加 ET1 = 0; 還是不行,一直顯示"Docking failure"
|