PIC16F630,CCSC 4.032编译器,使用内部震荡加内部复位。
加入#Fuses INTRC_IO语句编译后用PICkit2烧写,单片机不能工作,测量各IO脚电平处于复位高阻状态,去掉此句再编译,然后手动配置Oscillator位才能正常工作,两种方式在MPLAB里显示的配置位值同样为0x304c,无解。。。
怪异的是,此情况只出现在调试用过的两片单片机上,其他的同一批单片机没发现这个问题,可能是在调试过程中,板上电源线曾经出现过的十几伏高电压导致这两片单片机部分损坏,当加入#Fuses INTRC_IO时,C编译器生成的代码使得损坏过的这两片单片机的缺陷暴露。 |