软件仿真与实际的不同

2019-03-24 15:54发布

void main(void)
{
  int t;
  Init_CLK();
  uint ch[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  
  Init_Port();
  t=KeyScan();
  
  P5DIR=0XFF;
  P5OUT=ch[t];
  while(1);
}
使用while之后P5的输出在软件仿真的时候是对的,即键盘输出点亮某一个灯,但是实际用的时候灯只是闪了一下,这是为什么啊??? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
dytdyt2011
1楼-- · 2019-03-25 01:58

程序运行到 while(1);已经卡在这了,再怎么扫描键盘啊

whgwuhan
2楼-- · 2019-03-25 02:10
< :TI_MSP430_内容页_SA7 -->

        二楼说的是对的!

   void main(void)
{
int t;
Init_CLK();
uint ch[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

Init_Port();
t=KeyScan();
while(1)

{
P5DIR=0XFF;
P5OUT=ch[t];
}
}

 

或许这样可以的!

chenwei6991628
3楼-- · 2019-03-25 07:23
 精彩回答 2  元偷偷看……

相关问题

    相关文章