本帖最后由 learnpic 于 2010-8-13 09:43 编辑
我是用superpro 3000u 烧写程序的.
12f683运行用3.3v的电压,
程序用proteus仿真出来是可行的.
但实际运行管脚电压为1点多伏没变化,程序好像就没运行
不知道是配置位的问题,烧写出问题
我想让GP1管脚拉上3V以上的高电平
程序如下:
#include <pic.h>
__CONFIG (0x00D4);
void init(void);/* PIC12F683 initial */
void delay(int x);//Delay time function
void main(void)
{
init();
while(1)
{
delay(500);
GPIO1=0;
delay(500);
GPIO1=1;
}
}
void init(void)
{
OSCCON=0x67; //将OSC配置为内部4mhz
/*********************/
/* I/O configuration*/
/*********************/
CMCON0=0x07; // 关闭比较器,Set GP<2:0> to digital I/O
ANSEL=0x00; // 清除模拟选择寄存器(比较器模式和ANSEL 决定模拟输入模式)
//如果引脚处于输出模式(TRISIO = 0),将自动禁止弱上拉。
TRISIO=0x1C; // 00011100
GPIO=0x23; //00100011
}
void delay(int x)
{
int a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
---------------------------
我估计是烧写问题.................
以前只用来烧过内存
烧完PIC读一下发现很多
FF 3F FF
不明白什么原因
哪位来指导一下 |