-阿发- 发表于 2015-5-28 21:28:08

MC9S08AC8按键控制IO怎么不能保持电平

飞思卡尔的那个MC9s08ac8的那个芯片的程序,按键控制灯亮的程序这样写:

while(1)
{
if(KEY == 0)
   {
       LED=1;
    }
}
就这个程序,只有按下去的时候会亮,松开了就灭了。不是应该松开了应该还是1呢?怎么就自己灭了呢?

jinyi7016 发表于 2015-6-4 22:32:48

LED用哪个寄存器啊

-阿发- 发表于 2015-6-7 13:01:04

jinyi7016 发表于 2015-6-4 22:32
LED用哪个寄存器啊

就是PORTA,
在头文件里面用了一个宏定义这么写的:
#define    LED0   PORTABits.RA0
求指教啊

jinyi7016 发表于 2015-6-7 16:36:43

-阿发- 发表于 2015-6-7 13:01
就是PORTA,
在头文件里面用了一个宏定义这么写的:
#define    LED0   PORTABits.RA0


你是怎么初始化的?

jinyi7016 发表于 2015-6-7 16:39:47

把整个工程传上来看看

-阿发- 发表于 2015-6-7 20:43:33

初始化这块就是:

-阿发- 发表于 2015-6-7 20:45:47

jinyi7016 发表于 2015-6-7 16:36
你是怎么初始化的?

初始化这块就是配置方向寄存器为输出,然后就是上面的宏定义了。
配置输出的那句话好像是
        TRISABits.RA0 = 0;(应该是0,我记不太清了,反正在工程里面对照数据手册改的肯定错不了)
然后就是工程文件在公司呢,没有拷贝出来,明天再发来
页: [1]
查看完整版本: MC9S08AC8按键控制IO怎么不能保持电平