2019-03-25 19:53发布
引用 13 楼 zyzhang365 的回复: 虽然可能是别的原因导致的, 但是我还是建议lz考虑一下Watchdog的问题. 1. Maplab 有两个地方可以配置配置字, 一个是在IDE中,另一个可以在代码的开头. 这里面有关于Watchdog 的设置; 2. 有两种启动Watchdog 的方法, 一种是通过1中说到的配置字CONFIG中的WDTE位, 注意这里缺省是Enabled; 另外, 在WDTE位Disabled的情况下, 还是可以在软件中使能Watchdog的. 另外, 我还是建议lz可以多读读芯片的文档, 尽管我觉得Microchip…
最多设置5个标签!
1. Maplab 有两个地方可以配置配置字, 一个是在IDE中,另一个可以在代码的开头. 这里面有关于Watchdog 的设置;
2. 有两种启动Watchdog 的方法, 一种是通过1中说到的配置字CONFIG中的WDTE位, 注意这里缺省是Enabled; 另外, 在WDTE位Disabled的情况下, 还是可以在软件中使能Watchdog的.
另外, 我还是建议lz可以多读读芯片的文档, 尽管我觉得Microchip的文档不怎么样.
PIC16F6xx的单片机中 寄存器 CONFIG 是13位,
在PIC16F6xx系列的头文件中,没有找到关于这个寄存器的定义,只有一句
#define CONFIG_ADDR 0x2007
我对 CONFIG_ADDR 0x2007 赋值 CONFIG_ADDR 0x2007 = 0x3030
就会报错: only lvaluse may be assigned to or modified
请问应该怎样设置CONFIG寄存器呢?
你好,用了你的方法,通过IDE 菜单->Configure->Configure Bits
关了看门狗,但是还是会重启?
请问一下,PIC怎么清看门狗呢?
我在数据手册上没有找到看门狗定的计数寄存器
在其他样例程序中,也没有看到清看门狗的程序,只有一句CLRWDT(),
没有能找到这个函数原型
通过Configure->Configure Bits 关看门狗,发现看门狗还是没有关掉,
现在只能开了看门狗,然后吧时间设置长一点
我的编译器不认识CLRWDT(),
也不认识 _asm
CLRWDT;
_endasm
不过它认识 #asm
CLRWDT;
#endasm
一周热门 更多>