欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
求助,51單片機串口接收2個字節進行判定并執行相關操作。
[打印本頁]
作者:
qfdmch
時間:
2020-2-13 09:48
標題:
求助,51單片機串口接收2個字節進行判定并執行相關操作。
目的是串口只有當接收0x210x31時進行IO口操作,大佬幫看看程序哪里有問題?程序沒有語法錯誤,就是執行程序后不穩定,剛上電第一下接收控制正常,再接收控制就不行了,然后接收很多次時候間隔著也有正常一次的時候。程序如下:
/*******************************************************************************
主函數
*******************************************************************************/
void main()
{
while(1)
{
u8 i,j;
UsartInit();
datapros();
DigDisplay();
if(flag==1)
{
ES=0;
if(usartdata[0]==0x21)
{
if(usartdata[1]==0x31)
{
for(i=0;i<3;i++)
{
P1=0x00;
JDQ=0;
delay_ms(30);
P1=0xff;
JDQ=1;
delay_ms(30);
}
for(j=0;j<6;j++)
{
SBUF=str[j]+'0';//×a»»Îa×Ö·ûDíêä3ö
while(!TI);
TI=0;
}
}
}
ES=1;flag=0;
}
}
}
/*******************************************************************************
中斷函數
*******************************************************************************/
void Usart() interrupt 4
{
RI=0;
usartdata[count++]=SBUF;
if(count==2)
{
flag=1;
}
}
作者:
myd51
時間:
2020-2-13 13:21
中斷函數里面的count忘記清零了吧?
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1