我想问下 我是用的msp430F5529的板子 我就是想编下那个人体检测和烟雾报警的程序, 我用的也是那个BISS0001做的红外热释电传感器。 我把人体检测的输入信号接在了P4.0口。编程如下
void delay()//延时程序
{
int m,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
void waibu(void)
{
Dogs102x6_clearScreen(); //清屏
//uint16_t timeoutCounter;
//int flag1 = 0;
//int flag2 = 0;
Dogs102x6_stringDraw(1, 0, "dormitory 503:", DOGS102x6_DRAW_NORMAL);
Dogs102x6_stringDraw(6, 0, "press S1|S2 return", DOGS102x6_DRAW_INVERT);
P4DIR=0x00;
P4IN|=0x00;
while(1)
{
if(P4IN==1)
{
//delay();//延时抗干扰
//if(P4IN==1)
//{
//flag2 =1;
// break;
Dogs102x6_stringDraw(3, 0, " smoke alarm! ", DOGS102x6_DRAW_NORMAL);
//}
//else Dogs102x6_clearScreen();
}
}
}
为什么屏幕上不会显示smoke alarm 是不是我编程哪里错了?