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

[复制链接]
841|6
 楼主| dengdc 发表于 2014-12-29 21:41 | 显示全部楼层 |阅读模式
求教大虾:怎么用5410硬件产生一个1秒的延时。求详细寄存器配置。
heweibig 发表于 2014-12-29 21:41 | 显示全部楼层
1S延时?那都不需要寄存器的,for语句呗!
wuhany 发表于 2014-12-29 21:42 | 显示全部楼层
我理解是用定时器,但定时器的配置参数和输入的时钟频率有关,而且我这没有5410的手册,楼主还是自己好好琢磨一下吧。
jiahy 发表于 2014-12-29 21:42 | 显示全部楼层
使用循环语句   不过首先要知道你的单片机晶振多大   机器周期是多少    然后使用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++ );

}
jiahy 发表于 2014-12-29 21:43 | 显示全部楼层
这是我以前写的ms延时模块   希望对你有帮助    呵呵
 楼主| dengdc 发表于 2014-12-29 21:43 | 显示全部楼层
嗯,我知道了,多谢啊
 楼主| dengdc 发表于 2014-12-29 21:43 | 显示全部楼层
那就结贴了啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

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