打印
[PIC®/AVR®/dsPIC®产品]

P24FJ256GB106用定时器中断写延时函数

[复制链接]
2098|42
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
spark周|  楼主 | 2022-9-9 22:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
void Delay_us(unsigned long delay)
{
    T5CON=0;
    T4CON=0;   
    TMR5=0;
    TMR4=0;   
    if(delay>65536)
    {
        PR5 = (unsigned int)(delay>>16);
        PR4 = (unsigned int)delay;
    }
    else
    {
        PR4 = (unsigned int)delay;
    }   
    _T5IP=0x01;
    _T5IF=0;
    _T5IE=1;
    T4CON=0x8008;
    while(!_T5IF){;}
    _T5IF=0;
}

使用特权

评论回复
42
michaelleng| | 2022-10-12 09:55 | 只看该作者
谁有这个芯片? 我要找价格合适的

使用特权

评论回复
41
heimaojingzhang| | 2022-10-9 20:25 | 只看该作者
while(!_T5IF){;}
    _T5IF=0;  
这个标志位是定时器的标志位吗

使用特权

评论回复
40
guanjiaer| | 2022-10-9 20:13 | 只看该作者
juventus9554 发表于 2022-9-9 23:01
延时直接使用__delay_ms()和__delay_us()函数就行了呀。

这两个函数最精密的就是延时到微秒级别的

使用特权

评论回复
39
观海| | 2022-10-9 19:58 | 只看该作者
liuzaiy 发表于 2022-9-9 23:18
在定时器中断里可以用延时函数

我觉得在定时器中断里边使用延时函数不是一个明智的选择

使用特权

评论回复
38
八层楼| | 2022-10-9 19:29 | 只看该作者
heweibig 发表于 2022-9-9 23:23
单片机中用写delay函数做延时和用定时器做延时有什么区别?

定时器的做法是在你的程序里还有其他事要做的情况下去设置的。也就是说设置了定时器后就可以去做其他事情了,delay就是不做事光用消耗的,消耗一定的时间后再去做其他事

使用特权

评论回复
37
晓伍| | 2022-10-9 19:03 | 只看该作者
感觉这种延时函数非常不可取  自己给自己找麻烦

使用特权

评论回复
36
tpgf| | 2022-10-9 18:56 | 只看该作者
感觉楼主的延时函数精确度不会很高的

使用特权

评论回复
35
yszong| | 2022-10-8 18:56 | 只看该作者
不要插入其他的代码

使用特权

评论回复
34
jiajs| | 2022-10-8 18:54 | 只看该作者
小的时间片段就用delay啊

使用特权

评论回复
33
pengf| | 2022-10-8 18:51 | 只看该作者
优先级别不一一样导致的吧

使用特权

评论回复
32
zwll| | 2022-10-8 18:46 | 只看该作者
直接操做寄存器

使用特权

评论回复
31
Stahan| | 2022-9-10 22:37 | 只看该作者
没必要用定时器

使用特权

评论回复
30
shimx| | 2022-9-9 23:59 | 只看该作者
因为会进中断吧

使用特权

评论回复
29
ousj| | 2022-9-9 23:57 | 只看该作者
常常用循环来实现

使用特权

评论回复
28
pangb| | 2022-9-9 23:55 | 只看该作者
在其余中断中调用此延时函数?

使用特权

评论回复
27
renyaq| | 2022-9-9 23:53 | 只看该作者
哪些可以用定时器或是延时函数

使用特权

评论回复
26
pengf| | 2022-9-9 23:50 | 只看该作者
定时器定时一次,最大是?

使用特权

评论回复
25
yszong| | 2022-9-9 23:48 | 只看该作者
最常用的莫过于微秒级延时delay.

使用特权

评论回复
24
liliang9554| | 2022-9-9 23:45 | 只看该作者
一直以来对定时计数器就搞不清楚

使用特权

评论回复
23
shimx| | 2022-9-9 23:43 | 只看该作者
用定时器中断代替Sleep()函数  

使用特权

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

本版积分规则

821

主题

10121

帖子

4

粉丝