请教关于PIC12F675

2020-02-09 11:26发布

在使用PIC12F675时,发现程序下载后无法运行,不知道是什么原因引起的!!
请各位高手指点!
谢谢!
编译器为MPLAB IDE v8.53,HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode)  V9.70
软件仿真都可以的,不知道究竟是什么原因,并且在循环中不可以设置断点。
以下为源程序:


源程序ourdev_578772.rar(文件大小:21K) (原文件名:GPIO.rar)



#include "pic.h"

__CONFIG(0x0044);
//高门槛电压,取消MCRL,将GP3配置为数字IO,程序保护,数据区保护,看门狗停止,BOD使能,上电延时定时器启动,内部RC晶体

//CONFIG 寄存器  BG1 BG0 — — — CPD CP BODEN MCLRE PWRTE WDTE F0SC2 F0SC1 F0SC0
//               门槛电压    数据保护                              晶体选择

                           晶体选择


//延时子程序
void delay(unsigned int t)
{
  while(t--)CLRWDT();//喂狗
}

//初始化硬件子程序
void IntiPort(void)
{
  TRISIO&=~0x07;//GPIO0~GPIO3为输出
  OPTION&=~0x80;
  WPU=0b0111;//GPIO2为弱上拉,GPIO0,GPIO1输出高电平
  CMCON=0x07;//比较器关闭(功耗最低)
  ANSEL&=0xf0;//GPIO设置为数字IO
}

//主程序
void main()
{
  IntiPort();//初始化硬件子程序
  ei();//开中断
  while(1)
  {
    CLRWDT();
    delay(40000);
    NOP();
    NOP();
    GPIO0^=1;
    GPIO1^=1;
    GPIO2^=1;
    NOP();
    NOP();
    delay(40000);
  }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
millwood0
1楼-- · 2020-02-10 09:05
"不知道是什么原因引起的!!
...
软件仿真都可以的,"

that may suggest problems with your programmer.
yanrz
2楼-- · 2020-02-10 09:35
 精彩回答 2  元偷偷看……
jsjjccc
3楼-- · 2020-02-10 15:29
flash里最后位置数据是RC震荡器有关的,改的太过了就不起振了。一般读出来都是在0x3440到0x3460
millwood0
4楼-- · 2020-02-10 20:13
at 0x3ff is your OSCCAL. you are NOT supposed to change that.
yanrz
5楼-- · 2020-02-11 00:52
I don't want to change it, maybe it change itself.
Because my programmer will protect this byte.
Whatever value I change in the hex file of this byte,it will not change when finished program it.

一周热门 更多>