打印

怎么用5410硬件产生一个1秒的延时

[复制链接]
459|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dengdc|  楼主 | 2017-10-14 16:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
wuhany| | 2017-10-14 16:16 | 只看该作者
1S延时?那都不需要寄存器的,for语句呗!

使用特权

评论回复
板凳
wuhany| | 2017-10-14 16:20 | 只看该作者

我理解是用定时器,但定时器的配置参数和输入的时钟频率有关,而且我这没有5410的手册,楼主还是自己好好琢磨一下吧。

使用特权

评论回复
地板
jiahy| | 2017-10-14 16:29 | 只看该作者
使用循环语句   不过首先要知道你的单片机晶振多大   机器周期是多少    然后使用for循环  
/* 毫秒函数,晶振为12M,则j=120
晶振为11.0952,则为110*/
void delayms ( unsigned int t )               
{

        unsigned int i, j;
        for ( i = t; i > 0; i-- )
                for ( j = 0; j < 120; j++ );

}

使用特权

评论回复
5
jiahy| | 2017-10-14 16:30 | 只看该作者

这是我以前写的ms延时模块   希望对你有帮助    呵呵

使用特权

评论回复
6
dengdc|  楼主 | 2017-10-14 16:32 | 只看该作者

嗯,我知道了,多谢啊

使用特权

评论回复
7
quickman| | 2017-10-14 22:39 | 只看该作者
使用for循环。

使用特权

评论回复
8
jstgotodo| | 2017-10-14 22:39 | 只看该作者
需要精确的延时吗?定时器。

使用特权

评论回复
9
iamaiqiyi| | 2017-10-14 22:39 | 只看该作者
使用for循环不需要的。

使用特权

评论回复
10
quickman| | 2017-10-14 22:44 | 只看该作者
根据时钟信号使用延时。

使用特权

评论回复
11
jstgotodo| | 2017-10-14 22:44 | 只看该作者
以前使用定时器做过延时,精度非常高。

使用特权

评论回复
12
iamaiqiyi| | 2017-10-14 22:44 | 只看该作者
自带的延时函数没有吗?

使用特权

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

本版积分规则

892

主题

13885

帖子

7

粉丝