pic16f1828 串列埠輸出測試
程式碼片段:
#if 1
TXSTAbits.SYNC = 0; //8位非同步波特率
BAUDCONbits.BRG16 = 0;
TXSTAbits.BRGH = 0;
//在上面的配置條件下-------------------baudrate計算考晶片手冊表26-3
SPBRGL=12;//設定波特率為9600BPS ------ 參考晶片手冊查表26-5
APFCON0bits.TXCKSEL = 1; //TX引腳使用1 = RC4 ----------- 演示第二功能引腳的複用功能
APFCON0bits.RXDTSEL = 0; //RX引腳使用0 = RB5
ANSELBbits.ANSB5 = 0; ; //關閉RB5的模擬輸入功能
TXEN = 1; //允許傳送
TX9=0; //8位傳送
//TRMT???????
//TXIF = 0; //清楚傳送中斷
SPEN = 1;// ------ 引腳的串列埠功能使能
#endif
while(1){
i = 0;
static char t=0;
static int j=0;
static unsigned char data8=0;
//LED燈光提示
if(t == 0)
LED2_SetLow();
else
LED2_SetHigh();
//從0x00 傳送到0xFF, 控制下發送速度, 便於串列埠除錯助手觀察有沒有誤碼, 檢查波特率設定是否OK
if((++j% 3000) == 0){
t=~t;
while(TRMT == 0) ; //等待發送緩衝區空
TXREG = data8++;
// if(data8 == 0) break;
}
}
==================================
MPLAB IDE 下載程式後直接執行的問題:
在IDE工具欄上有個按鈕: “”保持復位“”
這是個開關按鈕, 如果“”保持復位“”, 則程式下載後,微控制器不執行
pcket3下載器不能進入除錯狀態好像也與這個有關