标题:
用PROTEUS8.9仿真实现STM32 ADC一路连续转换,值显示在LCD12864上
[打印本页]
作者:
heitudi
时间:
2020-6-14 11:52
标题:
用PROTEUS8.9仿真实现STM32 ADC一路连续转换,值显示在LCD12864上
这是一个使用PROTEUS8.9仿真STM32F103R6进行ADC连续转换的例子,ADC的值使用DMA通道传输,ADC转换到100次后,对这100个值进行求平均值,然后在LCD上显示出该ADC的均值。使用了STM32CUBEMX最新版来生成工程文件。MDK5.29版本编译通过。这里面还包含了一个LCD显示屏的驱动文件,该文件做得比较规范,移植也很方便。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
51hei.png
(27.63 KB, 下载次数: 46)
下载附件
2020-6-14 16:40 上传
单片机源程序如下:
#include "jtest.h"
#include "all_tests.h"
#include "arm_math.h"
#if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
asm(" .global __ARM_use_no_argv\n");
#endif
void debug_init(void)
{
uint32_t * SHCSR_ptr = (uint32_t *) 0xE000ED24; /* System Handler Control and State Register */
*SHCSR_ptr |= 0x70000; /* Enable UsageFault, BusFault, and MemManage fault*/
}
int main(void)
{
debug_init();
JTEST_INIT(); /* Initialize test framework. */
JTEST_GROUP_CALL(all_tests); /* Run all tests. */
JTEST_ACT_EXIT_FW(); /* Exit test framework. */
while (1); /* Never return. */
}
复制代码
所有资料51hei提供下载(仿真工程+代码):
proteus_ADC.7z
(5.14 MB, 下载次数: 153)
2020-6-14 16:41 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
cyruss
时间:
2020-6-15 21:03
为什么我这12864上没显示的?
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1