看似没有错误,实则行不通,因为你用错了地方。
上一篇 /
下一篇 2008-05-11 02:21:12
/ 个人分类:种花历程
大家看下面的程序,是不是很壮观。如果这个程序是写在pc机上的,那么我要表扬我的同事思路清晰,可是如果写在51单片机上,那么就是个噩梦。如果写在
单片机的中断中,那么就是顶级噩梦。您知道为什么吗?
do{
ResetWdg();
receive1word (rbuf24);
if(*rbuf24==0x13ec) //word0
{
receive1word (++rbuf24);
if(*rbuf24==0x0032) //word1
{
receive1word (++rbuf24);
if(*rbuf24==0x9030) //word2
{
receive1word (++rbuf24);
if(*rbuf24==0x0000) //word3
{
receive1word (++rbuf24);
if(*rbuf24==0x0000) //word4
{
receive1word (++rbuf24);
if(*rbuf24==0x0000) //word5
{
receive1word (++rbuf24);
if(*rbuf24==0x4330) //word6
{
receive1word (++rbuf24);
if(*rbuf24==0x0000) //word7
{
receive1word (++rbuf24);
if(*rbuf24==0x0000) //word8
{
receive1word (++rbuf24);
if(*rbuf24==0x0000) //word9
{
receive1word (++rbuf24);
if(*rbuf24==0x00ff) //word10
{
receive1word (++rbuf24);
if(*rbuf24==0x8004) //word11
{
for (i=0; i<12; i++) //word12-23
{
receive1word (++rbuf24);
}
re_over=1;
}else rbuf24-=11;
}else rbuf24-=110;
}else rbuf24-=9;
}else rbuf24-=8;
}else rbuf24-=7;
}else rbuf24-=6;
}else rbuf24-=5;
}else rbuf24-=4;
}else rbuf24-=3;
}else rbuf24-=2;
}else rbuf24-=1;
}
}while(re_over==0); */
导入论坛
收藏
分享给好友
推荐到圈子
管理
举报
TAG: