请问延时程序这么写对么?

[复制链接]
2947|3
 楼主| zhizuzhe 发表于 2007-11-2 15:04 | 显示全部楼层 |阅读模式
请问延时程序这样写对么,单片机选的是PIC10F202。<br />temp&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x10<br />temp1&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x11<br /><br />delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;0x0e<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;temp<br />d2<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xed<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;temp1<br />d1<br />&nbsp;&nbsp;&nbsp;&nbsp;DECFSZ&nbsp;&nbsp;&nbsp;&nbsp;temp1,1<br />&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;d1<br />&nbsp;&nbsp;&nbsp;&nbsp;DECFSZ&nbsp;&nbsp;&nbsp;&nbsp;temp,1<br />&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;d2<br />&nbsp;&nbsp;&nbsp;&nbsp;RETLW&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />可以直接用<br />MOVLW&nbsp;0xed;<br />MOVWF&nbsp;0x10;<br />来表示将0xed写入0x10数据存储单元么?<br />我看datasheet中只能通过INDF和FSR对数据存储器进行操作的~<br /><br />
韦广远 发表于 2007-11-2 15:32 | 显示全部楼层

RE

很多大侠都不愿意回答象LZ的这种问题的,因为这个只要看看MPLAB&nbsp;IDE的说明书就可以解决的。<br /><br />代码对不对,延时时间多久,在MPLAB&nbsp;IDE下看一下就知道了。<br /><br /><br />在MPLAB&nbsp;SIM模式下,在debugger菜单中选择stopwatch会弹出stopwatch窗口。程序运行了多长时间,有两种表达方式,一种是指令周期,一种是根据系统频率计算出来的时间(us)。zero按钮可以将stop&nbsp;watch中的值清0,synch按钮可以重新将stop&nbsp;watch和total&nbsp;simulated中值同步。stop&nbsp;watch项表示从清0开始,程序运行了多长时间,可以很方便的测量延时程序的延时时间。
su_mj000 发表于 2007-11-5 03:36 | 显示全部楼层

凡延时问题,

如果没有特殊情况(如定时时间非常短暂、延时没有精确性要求),还是采用片内<br />的定时器处理较好。
lxrlxr 发表于 2007-11-5 08:10 | 显示全部楼层

可以,不过你的多看书

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

215

帖子

1

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