发新帖我要提问
123
返回列表
打印
[PIC®/AVR®/dsPIC®产品]

PIC单片机程序问题,求DX解答,谢谢

[复制链接]
楼主: sevenwolf
手机看帖
扫描二维码
随时随地手机跟帖
41
kvdong| | 2014-6-10 11:26 | 只看该作者 回帖奖励 |倒序浏览
呵呵

使用特权

评论回复
42
sevenwolf|  楼主 | 2014-6-10 12:37 | 只看该作者
我没办法了,好吧,我把最简单的程序贴上来,我描述下我外部接口RB0,1,2,4输出口,RB3 PWM,RB5作为电平输入记录脉宽。下边程序是精简到最小的程序,软件仿真没有问题,ICD2仿真或烧入芯片会有问题,至于具体问题就是会进这段代码
else if(gPowerRatio>gcPower)
                                {
                                        gPowerRatio-=1;
                                        LED3=~LED3;
                                };看完程序就知道,按程序的编写要求这段代码时不可能执行的,但是使用ICD2调试的时候是会进入的,烧写进芯片也是会进入的。
程序是现在是用9.83的编译的,先前用9.80的也是这样,如果用9.80请更改下报错的寄存器名称,就是将OPTION_REG更改为OPTION,芯片用的是PIC16F88

c.rar

1.41 KB

使用特权

评论回复
43
qhdjxy| | 2014-6-10 12:54 | 只看该作者
你temp没有赋初值啊?是不是变量有重复使用的地方?否则不可能到11

使用特权

评论回复
44
sevenwolf|  楼主 | 2014-6-10 22:05 | 只看该作者
附件中是完整的项目包,MPLAB IDE的和MPLAB X IDE的都有,MPLAB X用的是XC8 FREE版的,还有PROTEUS的仿真图纸用的是PROTERS 8,不信的自己编译运行看看就知道,我是没办法理解。

PIC16F88.rar

220.17 KB

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则