编译成这样还能正常运行吗?

[复制链接]
 楼主| 兰天白云 发表于 2008-5-6 21:19 | 显示全部楼层 |阅读模式
一个延时程序,为什么会这样?<br /><br />59:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;////延时10mS&nbsp;与晶振有关,定义成静态函数<br />60:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;void&nbsp;delay10ms(void)&nbsp;&nbsp;&nbsp;<br />61:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;unsigned&nbsp;int&nbsp;t1=0xffff;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;0136&nbsp;&nbsp;&nbsp;&nbsp;30FF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;0xff<br />&nbsp;&nbsp;0137&nbsp;&nbsp;&nbsp;&nbsp;0183&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLRF&nbsp;0x3<br />&nbsp;&nbsp;0138&nbsp;&nbsp;&nbsp;&nbsp;00E2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;0x62<br />&nbsp;&nbsp;0139&nbsp;&nbsp;&nbsp;&nbsp;00E3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;0x63<br />62:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(--t1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//奇怪了<br />&nbsp;&nbsp;013A&nbsp;&nbsp;&nbsp;&nbsp;30FF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;0xff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//不应只一条语句呀<br />63:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
hotpower 发表于 2008-5-6 22:41 | 显示全部楼层

volatile unsigned int t1=0xffff;while(--t1);

  
 楼主| 兰天白云 发表于 2008-5-6 22:56 | 显示全部楼层

hotpower:能说说为什么吗?

我以前都这么写,没问题的呀
hotpower 发表于 2008-5-6 23:15 | 显示全部楼层

优化级别高时就有问题了~~~它认为ti在"瞎忙"~~~

  
 楼主| 兰天白云 发表于 2008-5-6 23:20 | 显示全部楼层

烧进片子试了一下,运行完全正确,更晕了

那个样子居然也可以延时,还比较准,我要跳搂了,PICC
computer00 发表于 2008-5-7 00:30 | 显示全部楼层

后面还有吧~~~往下看看。

  
yewuyi 发表于 2008-5-7 08:44 | 显示全部楼层

软仿真一下不就知道了吗?

  
 楼主| 兰天白云 发表于 2008-5-7 17:15 | 显示全部楼层

回computer00

花括号也出来了,难道在花括号后面?<br /><br />我试着找013B,因为013A是没有跳转,程序循序执行就必须到013B,但找不到<br /><br />
zhaoyu2005 发表于 2008-5-12 11:37 | 显示全部楼层

PIC的软件就是有这样问题

有些代码显示不出来,运行的话在内部,很是不爽,还有就是排列的乱七八糟
您需要登录后才可以回帖 登录 | 注册

本版积分规则

115

主题

2961

帖子

7

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

115

主题

2961

帖子

7

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