打印

定时器中断中处理AD采集数据问题

[复制链接]
1512|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
llljh|  楼主 | 2020-12-15 20:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
现在使用PIC16F1828单片机  定时器中断中处理AD采集数据  将AD采集函数和数字滤波函数放在中断中以后编译无法通过 报错

使用特权

评论回复
沙发
llljh|  楼主 | 2020-12-15 20:13 | 只看该作者

使用特权

评论回复
板凳
happy_10| | 2020-12-15 20:19 | 只看该作者
中断里不允许放太多内容的,这样下次中断到来了,你这次的中断内的程序还没执行完就不好了。

使用特权

评论回复
地板
songqian17| | 2020-12-15 20:23 | 只看该作者
你可以在中断里触发某个标志位,在主函数里判断,然后执行对应的程序,执行完清理该标志位。

使用特权

评论回复
5
llljh|  楼主 | 2020-12-15 20:27 | 只看该作者
空间不够了?

使用特权

评论回复
6
wangpe| | 2020-12-15 20:30 | 只看该作者
把你这段代码贴出来看一下.....看是不是哪里写错了

使用特权

评论回复
7
liuzaiy| | 2020-12-15 20:33 | 只看该作者
中断中最好设置标志位后退出中断。

使用特权

评论回复
8
wangpe| | 2020-12-15 20:40 | 只看该作者
中断中调用的函数,如果函数在中断外也使用,编译时将此函数编译成2个函数,1510提示就是,这样非常浪费程序空间,造成空间不够用。

使用特权

评论回复
9
zyf部长| | 2020-12-15 20:44 | 只看该作者
16系列太弱了,中断里函数太多,资源不够

使用特权

评论回复
10
kangzj| | 2020-12-15 20:47 | 只看该作者
你这个是代码量不够了,和中断里面放ADC程序没啥关系

使用特权

评论回复
11
wenfen| | 2020-12-15 20:51 | 只看该作者
你要不削减一下程序量,要不去买个Pro版的编译器

使用特权

评论回复
12
langgq| | 2020-12-15 20:54 | 只看该作者
Free模式的XC8优化效率很低

使用特权

评论回复
13
zhanglli| | 2020-12-15 21:02 | 只看该作者
用光了RAM,要优化下,UART_TX_DATA放不下。

使用特权

评论回复
14
stly| | 2020-12-15 21:05 | 只看该作者
看起来还在中断里做了大量浮点运算,佩服你的勇气

使用特权

评论回复
15
zhanglli| | 2020-12-15 21:09 | 只看该作者
和AD没关系,Usart_Tx_Dat 数组大了,空间不够了。

使用特权

评论回复
16
llljh|  楼主 | 2020-12-15 21:12 | 只看该作者

好的,我明天去单位试一下,多谢各位大侠了哈

使用特权

评论回复
17
jiangyongabc| | 2020-12-16 08:12 | 只看该作者
中断里面不适合这样做

使用特权

评论回复
18
CoolSilicon| | 2020-12-16 10:39 | 只看该作者
你要看报错信息那个error的那一行啊...提示的很明白的..

使用特权

评论回复
19
chuandaoxy| | 2020-12-16 13:30 | 只看该作者
尽量在主程序里面处理,中断函数时间紧张

使用特权

评论回复
20
keaibukelian| | 2021-1-12 10:10 | 只看该作者
图片上的错误信息看不太清出

使用特权

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

本版积分规则

855

主题

11301

帖子

6

粉丝