打印
[MCU]

使用合泰HT46R002延时超过一秒仿真就会跑死

[复制链接]
1668|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
li37hao|  楼主 | 2017-6-14 09:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 li37hao 于 2017-6-14 09:47 编辑

最近在使用HT46R002时现在一个超长延时时序;开发环境是:MD1001D+D1019A,系统电压5V,内部时钟8MHz
采用最简易的程序依然仿真不通过,程序代码如下:

void main(void){
_pa2=0;
_pac2=0;

while(1){
_pa2=1;
_delay(250000);
_delay(250000);
_delay(250000);
_delay(250000);_delay(250000);
_delay(250000);
_delay(250000);
_delay(250000);
_pa2=0;
_delay(250000);
_delay(250000);
_delay(250000);
_delay(250000);_delay(250000);
_delay(250000);
}
}


另外还用汇编语言的代码试了一下,也是不通过延时函数如下:

...
delayl proc
     mov a,ffh
     mov count1,a;
     mov count2,a;
     mov count3,a;
d1:sdz count3;
     jmp d1;
     sdz count2;
     jmp d1;
     sdz count1;
     jmp d1;
ret
........
另外也用定时器延时过,也有同样的问题,延长时间超过一秒多,就会陷入死循环,仿真看到的是,当变量变为0时就自动跳过去,直接赋值了;

不知各位大神是否有遇到过相应的问题?有何解决之道,万分感谢

相关帖子

沙发
li37hao|  楼主 | 2017-6-15 09:08 | 只看该作者
问题找到了,忘了喂狗了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

21

帖子

0

粉丝