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