请问在用PIC12F629这一款的单片机的时候 ,用C语言如何实现下面事件

2024-12-15 00:46:53
推荐回答(2个)
回答1:

PIC单片机开发环境的软仿真功能非常好用,你可以先用软仿真看看你的程序如何执行的,对找出程序的问题很有帮助,对初学者理解程序的运行方式和理解各寄存器在运行中的变化都很有用。而且还能模拟包括按键输入等多种硬件的动作。

把你的程序在开发环境中单步跟踪一下看看。

按键中断是端口变化中断还是低电平中断?
while(1);之前的A=1;是不是会导致中断服务函数中的if内的得不到执行?

void main()
{
OPTION_REG=0b00000000; //全局使能上拉
TRISIO=0b00001000;//设置GP3为输入,其它口为输出
CMCON=0x07;//关比较器
while(1)
{
GPIO=0xFF; //GP0=1,先让LED 灯亮
DELAY(1000);//延时
GPIO=0xFE;//GP0=0,LED灯灭
DELAY(1000);//延时
}
}

你先用这段程序看看灯闪吗?确定程序有没有执行。

回答2:

检测中断的配置是否正确