键盘里的小问题

2019-03-24 15:48发布

在一个循环的程序中
void main(void)
{
  int t;
  uint ch[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  Init_CLK();
  Init_Port();
  P5OUT=0X00;
  P5DIR=0XFF;
  while(1)
  {
   
    t=KeyScan();

   
    P5OUT=ch[t];
}
}当P5OUT赋值之后,再循环到KeyScan程序中,KeyScan中没有任何对P5进行操作的,但是P5的值却变成了0,这是为什么啊???? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
whgwuhan
1楼-- · 2019-03-24 20:25
<

      我觉得吧,很那看出破绽!

     似乎是P5OUT=0X00; 这句有问题吧,应该是P5OUT|=0x00;

    P5OUT=ch[t]; 也应该是P5OUT|=ch[t]l;

    试试吧!

  不对的话,再问别人吧!

5xue
2楼-- · 2019-03-24 23:10
 精彩回答 2  元偷偷看……
周星星在哈工程
3楼-- · 2019-03-25 05:01

一周热门 更多>

相关问题

    相关文章