分享一个最近写的15路AD转换

2019-08-17 09:01发布

看到这么多人愿意分享自己的成果,我也想分享一下。这是我第一次分享最近写的15路AD转换,论坛上应该没有。方法就是用DMA1把15路AD传到一个数组里保存,因为旗舰版PB0用于液晶屏的初始化已经设为推挽输出,所以在旗舰版上就用不了了,换到其他最小系统板开16路没问题的,自己改下就行。我还想看看能不能用DMA2再增加5个AD转换,这样就能最多达到21路AD了,准备研究下DMA2的资料,如果弄出来再上传,同时也希望大家可以把自己的好东西跟大家分享一下^_^
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
秋枫暮霞惋红曲
1楼-- · 2019-08-19 00:41
楼主,我把程序下载到了原子的mini板中,可是什么都没有。我该怎么改啊?改了芯片,可是还是不行,还要改什么吗?
ljjdglg520
2楼-- · 2019-08-19 01:01
 精彩回答 2  元偷偷看……
秋枫暮霞惋红曲
3楼-- · 2019-08-19 06:52
回复【15楼】ljjdglg520:
---------------------------------
好的,谢谢。我又遇到了新的问题,AD的小数部分怎样用LCD显示出来。我的小数部分不能显示出来。2.11中的点又是怎样显示出来的?
ljjdglg520
4楼-- · 2019-08-19 09:49
回复【16楼】秋枫暮霞惋红曲:
---------------------------------
主函数那里我不是有好多句都是“0.000 V”吗,就是在那里打,小数部分当然不能直接显示,会被取整的,你要另外算
                for(i=0;i<M;i++)
{
                 avalue-=aftervalue;
                 avalue*=1000;
               }

这几句就是算小数的,用小数减去小数取整后的数,是不是就是小数部分?然后你把它扩大1000倍,然后在小数点后面显示,就是这样,很简单的>
龙之谷
5楼-- · 2019-08-19 12:02
强势MARK、、、
娘子你别怕哦
6楼-- · 2019-08-19 15:17
谢谢分享

一周热门 更多>