1.今天的第一问题:
ICD0161: Verify failed (MemType = Program, Address = 0x0, Expected Val = 0x3020, Val Read = 0x0)
ICD0275: Programming failed.
解决办法:configure-->select device -->PIC16F877改成 PIC16F877A 并注意配置字
2.第二个问题:
注意不同的单片机频率采用不同的SPBRG/BRGH
3.第三个问题:
对于20MHZ单片机,有两种频率配置:
1:BRGH=0,SPBRG=32;
2:BRGH=1,SPBRG=520;
第二种不能正确通信,因为520超出SPBRG的范围(8位);
选第二种,尽管波特率误差更大。