有个项目一直用的PIC16F1937,一直用的MPLAB IDE V8.92,编译器用的HI-TECH C Compiler for PIC10/12/16 MCUs (PRO Mode) V9.82
这两天有个程序遇到点问题就试着换到MPLAB X IDE V4.00,编译器装的XC8 V1.43. 然后根据提示修改了配置字的写法,还是出现一堆问题。 同时发现之前的那个HI-TECH C Compiler for PIC10/12/16 MCUs (PRO Mode) V9.82竟然还能用,就换到这个,配置字又根据提示换了一种,编译倒是能顺利通过。
之后又装了个XC8 V1.41然后破解了也能编译通过,只是下载程序后发现运行效果跟HI-TECH这个差别很大,电路带液晶显示的,结果XC8那个图标有几个不亮。。换到HI-TECH就正常。
然后又通过示波器观察,发现MPLAB X IDE V4.00 + HI-TECH这个跟MPLAB IDE V8.92 +HI-TECH这个实际效果还不一样。。。我程序中是用的内部两个时钟间隔500ms来回切换(4MHz和最低的31KHz),同时在31KHz时定时器0设置的20ms中断开启并用了一个I/O端口翻转来外部监测,高速时关闭定时器0中断。结果实际MPLAB X IDE V4.00 + HI-TECH中实际示波器观察到的是160us的端口翻转周期。。。也就是说成了高速定时器中断开启,低速关闭了。。