这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » AQ430 【求教】关于AQ430数据输出有效性

共2条 1/1 1 跳转至

AQ430 【求教】关于AQ430数据输出有效性

院士
2006-09-17 18:14:16     打赏
AQ430 【求教】关于AQ430数据输出有效性



关键词: AQ430     求教     关于     数据     输出     有效性    

院士
2006-12-22 22:43:00     打赏
2楼
问 请教各位斑竹
我使用MSP430做键盘,P1OUT指令输出数据要延时一段时间才有效,
我大约延时了100us?请问如何解决这个问题? 1: unsigned char key(void)
{
unsigned char x = 0xff;
P1OUT = 0x10;
delay(20); //
if((P1IN&0xe0) == 0x20)
x = 0;
else
if((P1IN&0xe0) == 0x40)
x = 1;
else
if((P1IN&0xe0) == 0x80)
x = 2;

else
{
P1OUT = 0x08;
delay(20); //
if((P1IN&0xe0) == 0x20)
x = 3;
else
if((P1IN&0xe0) == 0x40)
x = 4;
else
if((P1IN&0xe0) == 0x80)
x = 5;
else
{
P1OUT = 0x04;
delay(20); //
if((P1IN&0xe0) == 0x20)
x = 6;
else
if((P1IN&0xe0) == 0x40)
x = 7;
else
if((P1IN&0xe0) == 0x80)
x = 8;
else
x = 0xff;
}

}
return(x);
} 2: 没有设置方向寄存器 3: 谢谢斑竹,我设置了
你看看有什么问题
void main(void)
{
unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1DIR = 0x1f;
P1SEL = 0x00;
P1OUT = 0x00;

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]