国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

 找回密碼
 注冊
搜索

用PROTEUS8.9仿真實現STM32 ADC一路連續轉換,值顯示在LCD12864上

[復制鏈接]
樓主
路漫漫 發表于 2020-6-17 01:37:07 | 只看該作者 |只看大圖 |倒序瀏覽 |閱讀模式
這是一個使用PROTEUS8.9仿真STM32F103R6進行ADC連續轉換的例子,ADC的值使用DMA通道傳輸,ADC轉換到100次后,對這100個值進行求平均值,然后在LCD上顯示出該ADC的均值。使用了STM32CUBEMX最新版來生成工程文件。MDK5.29版本編譯通過。這里面還包含了一個LCD顯示屏的驅動文件,該文件做得比較規范,移植也很方便。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
用PROTEUS8.9仿真實現STM32 ADC一路連續轉換,值顯示在LCD12864上 1.png

部分源碼
  1. #if defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
  2. asm(" .global __ARM_use_no_argv\n");
  3. #endif


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

  9. int main(void)
  10. {
  11.     debug_init();

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

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

  14.     JTEST_ACT_EXIT_FW();        /* Exit test framework.  */
  15.     while (1);                   /* Never return. */
  16. }
復制代碼
完整源碼和仿真文件.7z (5.14 MB, 售價: 3 E幣)

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

手機版|小黑屋|ELEOK |網站地圖

GMT+8, 2026-5-26 02:48

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回復 返回頂部 返回列表