找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3390|回复: 1
收起左侧

用PROTEUS8.9仿真实现STM32 ADC一路连续转换,值显示在LCD12864上

[复制链接]
ID:747496 发表于 2020-6-14 11:52 | 显示全部楼层 |阅读模式
这是一个使用PROTEUS8.9仿真STM32F103R6进行ADC连续转换的例子,ADC的值使用DMA通道传输,ADC转换到100次后,对这100个值进行求平均值,然后在LCD上显示出该ADC的均值。使用了STM32CUBEMX最新版来生成工程文件。MDK5.29版本编译通过。这里面还包含了一个LCD显示屏的驱动文件,该文件做得比较规范,移植也很方便。

仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
51hei.png

单片机源程序如下:
  1. #include "jtest.h"
  2. #include "all_tests.h"
  3. #include "arm_math.h"


  4. #if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
  5. asm(" .global __ARM_use_no_argv\n");
  6. #endif


  7. void debug_init(void)
  8. {
  9.     uint32_t * SHCSR_ptr = (uint32_t *) 0xE000ED24; /* System Handler Control and State Register */
  10.     *SHCSR_ptr |= 0x70000;             /* Enable  UsageFault, BusFault, and MemManage fault*/
  11. }

  12. int main(void)
  13. {
  14.     debug_init();

  15.     JTEST_INIT();               /* Initialize test framework. */

  16.     JTEST_GROUP_CALL(all_tests); /* Run all tests. */

  17.     JTEST_ACT_EXIT_FW();        /* Exit test framework.  */
  18.     while (1);                   /* Never return. */
  19. }
复制代码

所有资料51hei提供下载(仿真工程+代码):
proteus_ADC.7z (5.14 MB, 下载次数: 153)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:757102 发表于 2020-6-15 21:03 | 显示全部楼层
为什么我这12864上没显示的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表