登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

求1S延时间的子程序

作者:leant1982 栏目:MCU技术
求1S延时间的子程序
RT

2楼: >>参与讨论
juginhine
1s延時子程序有什麽要求嗎?
1s延時子程序有2种實現方式:一種是指令延時,一種是利用定時器延時。這些都需要根據你的要求來選擇。請描述清楚你的要求,就可以選擇定時方式了。

3楼: >>参与讨论
leant1982
指令延時
我刚学汇编,我用801想做个1S指令延時,好象老不对

4楼: >>参与讨论
juginhine
指令延時需要注意WDT
如果指令延時的話,你可以如下:
zDelayLL   equ   30h
zDelayLH   equ   zDealyLL+1
zDelayML   equ   zDelayLL+2
zDelayMH   equ   zDelayLL+3
zDelayHL   equ   zDelayLL+4
zDelayHH   equ   zDelayLL+5   

   ldi   zDelayLL   ,((1000000-2)/12-1) & 00000fh
   ldi   zDelayLH   ,(((1000000-2)/12-1)>>4) & 00000fh
   ldi   zDelayML   ,(((1000000-2)/12-1)>>8) & 00000fh
   ldi   zDelayMH   ,(((1000000-2)/12-1)>>12)& 00000fh
   ldi   zDelayHL   ,(((1000000-2)/12-1)>>16)& 00000fh
   ldi   zDelayHH   ,(((1000000-2)/12-1)>>20)& 00000fh

?wait10s:
   sbim   zDelayLL ,01h
   eor    zDelayLL ,0
   sbcm   zDelayLH ,0
   eor    zDelayLH ,0
   sbcm   zDelayML ,0
   eor    zDelayML ,0
   sbcm   zDelayMH ,0
   eor    zDelayMH ,0
   sbcm   zDelayHL ,0
   eor    zDelayHL ,0
   sbcm   zDelayHH ,0
   bc     ?wait10s
   rtni

以上指令延時程序1s中,要注意WDT的設置。如果WDT溢出時間小於1s的話,那麽在延時程序執行的過程就可能導致mcu reset。

5楼: >>参与讨论
leant1982
thx
先去试试

6楼: >>参与讨论
leant1982
确认ok
多谢

7楼: >>参与讨论
juginhine
请多来这里交流
不客气。只要能帮你解决问题就好。也欢迎你多来这里交流。

8楼: >>参与讨论
Waldner
这个时钟是多少?
是怎么算的呀

9楼: >>参与讨论
zbasic
哈..
老朱同志出马....马到功成!

参与讨论
昵称:
讨论内容:
 
 
相关帖子
我的眼花了吗?
哈哈,中颖也要21CN开栏了。
[实例]点火器应用设计
i2c通訊從機設計?
分享:IC封裝知識
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号