程序运行问题

[复制链接]
 楼主| txcy 发表于 2013-6-30 17:33 | 显示全部楼层 |阅读模式
se, TE, DMA, DM, IDMA
keil编译无错,下面程序中的if(0x7d == bin)这个条件一直不能够执行
void main(void)
{         
uint gray =0,gray2,bin = 0;
        InitUART();
while(1)
{       
  gray2 = P0;
  gray2 = ~gray2;
  if( gray!=gray2 )
   {              

   bin =  GtoBit(gray2);  //格雷码转换为对应的自然二进制数
   SendOneByte(bin);
   if(0x7d == bin)//无法进入if语句中
   {
                                                        DELAY1 = 0;
delay(600);
DELAY1 = 1;
   }
  SendOneByte(bin);  
  gray = gray2;
  }
  }
}
秋天落叶 发表于 2013-6-30 17:45 | 显示全部楼层
单步调试看看
yybj 发表于 2013-6-30 17:59 | 显示全部楼层
反汇编看一下吧
无冕之王 发表于 2013-6-30 18:06 | 显示全部楼层
你是什么平台?一般是STACK 问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

274

主题

2106

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部