代码片段:
#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下载器不能进入调试状态好像也与这个有关
上一篇:PIC16F883单片机EUSART串口通信
下一篇:PIC18FxxJxx HID Bootloader移植以及编译的经验之谈
设计资源 培训 开发板 精华推荐
- DM163029,用于 PIC16F914 MCU 的机电一体化演示套件
- 使用 Analog Devices 的 LT3663EDCB-5 的参考设计
- CN0270
- TDF8599B I 方型 C 总线控制双通道 43W/4W、单通道 85W/1W 带负载诊断的 D 类功率放大器在非 I2C 总线模式下的双 BTL 典型应用图
- 【训练营】Djungle-dog
- 小乌龟拓展坞
- ADM1270CP-EVALZ,用于评估 ADM1270 高压输入保护器件的评估板
- 用于 MOSFET 低压栅极驱动保护的 MC33064 电压检测器的典型应用电路
- 使用 Analog Devices 的 LT1086CT-12 的参考设计
- 使用 Microchip Technology 的 TC38C47CPE 的参考设计