[通用8051核FLASH系列]

圣芯003单片机怎样用定时器延时1us ,1ms

[复制链接]
1339|2
手机看帖
扫描二维码
随时随地手机跟帖
tang87633187|  楼主 | 2018-7-30 15:25 | 显示全部楼层 |阅读模式
本帖最后由 芯圣电子官方QQ 于 2023-7-25 10:50 编辑

圣芯003单片机怎样用定时器延时1us ,1ms
ICCCCC| | 2018-7-30 15:37 | 显示全部楼层
软件延时或者定时器,我给你两个软件延时函数吧!在16MHz时钟下
//延时子函数-16Mhz 1ms延时
void DelayMs(u16 ms)
{
        u16 j;
        for(; ms>0; ms--)
                for(j=1596; j>0; j--);
}

//延时函数-16Mhz 1us延时
void DelayUs(u8 us)
{
        for(; us>0; us--)
        {
                _nop_();
                _nop_();
                _nop_();
        }       
}

使用nop记得把 #include "intrins.h"头文件包含。

使用特权

评论回复
tang87633187|  楼主 | 2018-7-30 15:53 | 显示全部楼层
谢谢,做DS18B20有用

使用特权

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

本版积分规则

43

主题

78

帖子

0

粉丝