打印

关于CCSC 延时程序delay_ms( ) 定时器中断之疑问

[复制链接]
2703|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lalajump|  楼主 | 2013-3-4 13:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为何 CCSC 编译器 延时程序delay_ms( ) 对定时器中断响应频率会有影响?
定时器1的配置参数保持不变
如果不调用delay_ms(1000),定时器1中断响应频率正常;
但一旦调用delay_ms(1000,定时器1中断响应频率大大降低。
芯片PIC16F877A
求教?
沙发
yewuyi| | 2013-3-4 15:35 | 只看该作者
自己打开那个库函数检查其中是否有关闭中断等代码。

使用特权

评论回复
板凳
yklstudent| | 2013-3-4 17:55 | 只看该作者
CCSC是不支持查看原函数的 所以你只能去踩 然后向办法去求助 但直接查看时没什么希望了

使用特权

评论回复
地板
lalajump|  楼主 | 2013-3-4 18:29 | 只看该作者
楼上的你好,感谢你的实践。
我自己写了一个延迟函数,的确也会影响,说明库函数中没有影响中断的语句。
我再按你的意思去分析一番。

使用特权

评论回复
5
yklstudent| | 2013-3-4 20:25 | 只看该作者
猜测你定时中断内调用delay_ms()函数了吧
延时时间太长  影响中断函数了

使用特权

评论回复
6
lanyong| | 2013-3-20 14:25 | 只看该作者
可以看里面的代码,你打开lst 文件。不行的话,你把hex文件灌进mplab中,可以找得到那段代码的。

按理说应该是使用软件延时,不会去开关中断。还是查查代码吧。

使用特权

评论回复
7
ayb_ice| | 2013-3-22 14:13 | 只看该作者
是中断里的一些数据处理要到主循环里再处理导致的吧,主循环延迟了,当然有问题

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝