PIC的C很好用.
有些网友出了问题,不想办法找出根源,就乱怪编译器.
有个网友PIC论坛上发帖子:
"wolfererer 发表于 2009-3-21 17:01 PIC 单片机 ←返回版面 按此察看该网友的资料 按此把**加入收藏夹 按此编辑本帖
27楼: 这算不算bug
芯片使用 pic16f877a
运行环境 MPLAB 8.10
编译器 PICC9.60 PL0
程序如下:
#include <pic.h>
__CONFIG(HS & WDTEN & PWRTEN & BOREN & LVPDIS & DEBUGDIS & PROTECT);
void main() { unsigned char array[2]; array[0] = 0x44; array[1] = ~array[0]; if(array[1] == (~array[0])) RB0 = 0; else RB1 = 0; //程序跳到了这里 }
这是为什么?
编译器Bug?"
其实这个非常好验证,找个标准编译器,例如VC,TC,验证一下,
结果同PICC一样,和PICC屁关系没有
要是不一样,VC,TC肯定有问题了.
|