[PIC®/AVR®/dsPIC®产品] PIC16F18323 如何添加延迟?

[复制链接]
972|3
 楼主| probedog 发表于 2025-6-10 14:03 | 显示全部楼层 |阅读模式
PIC16F18323 如何添加延迟?
wutaosamuel 发表于 2025-6-11 10:13 | 显示全部楼层
你先加一个__delay_ms()或者__delay_us()试试看,会不会有报错
旧巷情人 发表于 2025-6-26 13:21 | 显示全部楼层
软件延时:利用循环指令消耗 CPU 时间实现,需根据主频计算循环次数,如__delay_ms()或__delay_us()函数,适合简单场景。
定时器延时:配置 Timer 模块,通过中断或查询方式产生精确延时,适用于需要精确定时的场景。
Sleep 模式:使用__delay_ms()函数时,编译器会自动插入 NOP 指令实现延时,适合低功耗场景。
花开了相爱吧 发表于 2025-9-19 17:49 | 显示全部楼层
PIC16F18323 添加延迟可通过三种方式:1. 用 for/while 循环执行空指令,需计算指令周期;2. 配置定时器(如 TMR0),设置计数溢出中断产生延迟;3. 调用编译器内置函数(如__delay_ms ()),需在代码中定义_FOSC 等宏指定时钟频率。推荐用定时器方式,精度更高。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

493

主题

3361

帖子

4

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