1. 程式人生 > >pic16f1828 串列埠輸出測試

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下載器不能進入除錯狀態好像也與這個有關