用过STC12C5A60S2自带数模AD转换的大侠请进。

2024-12-24 16:52:21
推荐回答(1个)
回答1:

你的设计初终应该是想在AD采样完成数据的时候,自动往串口发送采样值对吧。
除非是在AD采集实时性要求很高很高的情况下,不建议使用过多的中断去处理任务。
如果是我,我的做法应该是,首先让AD一样运行,一采在做采样,不去管AD当前采样有没有完成,都去读取AD里面的缓存(没有采样完成的数据他是不可能放到缓存中的)。
你现在是串口开了中断,所以,直接就在串口中断中,读取AD就可以了。
另外,你的串口发送有问题,可以先不用中断,使用查询的方式启用串口看看,有没有问题。应该不会是中断优先级的问题。

多说一句,单片机程序中,能够少用中断,尽量少用。