看到这么多人愿意分享自己的成果,我也想分享一下。这是我第一次分享最近写的15路AD转换,论坛上应该没有。方法就是用DMA1把15路AD传到一个数组里保存,因为旗舰版PB0用于液晶屏的初始化已经设为推挽输出,所以在旗舰版上就用不了了,换到其他最小系统板开16路没问题的,自己改下就行。我还想看看能不能用DMA2再增加5个AD转换,这样就能最多达到21路AD了,准备研究下DMA2的资料,如果弄出来再上传,同时也希望大家可以把自己的好东西跟大家分享一下^_^
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
好的,谢谢。我又遇到了新的问题,AD的小数部分怎样用LCD显示出来。我的小数部分不能显示出来。2.11中的点又是怎样显示出来的?
---------------------------------
主函数那里我不是有好多句都是“0.000 V”吗,就是在那里打,小数部分当然不能直接显示,会被取整的,你要另外算
for(i=0;i<M;i++)
{
avalue-=aftervalue;
avalue*=1000;
}
这几句就是算小数的,用小数减去小数取整后的数,是不是就是小数部分?然后你把它扩大1000倍,然后在小数点后面显示,就是这样,很简单的>
一周热门 更多>