最近学习microchip的8位MCU,以PIC16F1933入手,开始遇到些问题,希望大家指教一下。
1.每次在进入debug模式时,都会弹出提示框,提示需要打开看门狗,点击YSE后就可以进入debug,点击NO就退出了,这是为什么?
2.写了一个简单的IO口翻转功能,高低电平的持续时间是一样的,但是运行结果出现了非常大的差异:
在debug模式下运行,IO的波形高低时间一样,波形如下图:
当把程序通过烧录器下载后,再运行时,IO的波形高低电平时间不一样了,波形如下图:
附上代码:
#include "pic.h"
__CONFIG(0x3FE4);
__CONFIG(0x0FFF);
void System_Init(void)//系统初始化
{
PORTA = 0x00;//A口清零
PORTB = 0x00;//B口清零
TRISA = 0x00;//A口设置输出
ANSELA = 0x00;//数字
TRISB = 0x00;//B口设置输出
ANSELB = 0x00;//数字
WPUB = 0x00;//禁止弱上拉
PORTC = 0x00;//C口清零
TRISC = 0x00;//C口数字
INTE = 0;//禁止INT外部中断
IOCIE = 0;//禁止电平变化中断
}
void Delay_1ms(unsigned int t)
{
unsigned int i,j;
for(i = 0;i < t;i ++)
for(j = 0;j < 11;j ++);
}
main()
{
System_Init();//系统初始化
while(1)
{
RC1 = 0;
Delay_1ms(1000);
RC1 = 1;
Delay_1ms(1000);
}
}
问题:为什么一样的代码,在debug运行和下载运行结果差异那么大?这是为什么?
配置字的配置有没有问题?各位大佬教教我,
|
大家有没有遇到过类似的问题,同一个代码,在debug模式下和下载后运行的结果不一样