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

2020-02-19 20:53发布

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

while(1)
{
  if(KEY == 0)
   {
       LED=1;
    }
}
就这个程序,只有按下去的时候会亮,松开了就灭了。不是应该松开了应该还是1呢?怎么就自己灭了呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
liujinyi016
1楼-- · 2020-02-19 20:56
LED用哪个寄存器啊
-阿发-
2楼-- · 2020-02-20 01:45
jinyi7016 发表于 2015-6-4 22:32
LED用哪个寄存器啊

就是PORTA,
在头文件里面用了一个宏定义这么写的:
#define    LED0     PORTABits.RA0
求指教啊
liujinyi016
3楼-- · 2020-02-20 04:58
-阿发- 发表于 2015-6-7 13:01
就是PORTA,
在头文件里面用了一个宏定义这么写的:
#define    LED0     PORTABits.RA0

你是怎么初始化的?
liujinyi016
4楼-- · 2020-02-20 05:24
 精彩回答 2  元偷偷看……
-阿发-
5楼-- · 2020-02-20 06:16
初始化这块就是:
-阿发-
6楼-- · 2020-02-20 09:43
jinyi7016 发表于 2015-6-7 16:36
你是怎么初始化的?

初始化这块就是配置方向寄存器为输出,然后就是上面的宏定义了。
配置输出的那句话好像是
        TRISABits.RA0 = 0;(应该是0,我记不太清了,反正在工程里面对照数据手册改的肯定错不了)
然后就是工程文件在公司呢,没有拷贝出来,明天再发来

一周热门 更多>