pic16f1828 串口输出测试

2019-04-15 15:35发布

代码片段: #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下载器不能进入调试状态好像也与这个有关