用AVR单片机实现:B单片机一旦检测到固定的8个字节数据,中断后,输出8字节或16字节的固定数据到A

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:07:44
具体:B单片机检测到A单片机发来的固定8个字节数据,(检测到其他数据不动作),然后输出8字节或16字节的固定数据,如何实现.要求:C语言,AVR单片机

flash unsigned char fixupdata[]={填写固定的8字节};
bit outflag=0;//为1的时候有效,输出数据。
unsigned char input[8];
unsigned char output[16];
unsigned char i;
接收中断函数()
{
input[i]=UDR0;
if(input[i]==fixupdata[i])
i++;
else i=0;
if(i==8)
{outflag=ture;
i=0;}
}
if(outflag)
for(i=0;i<8;i++)
putchar(outdata[i]);