当前位置:   article > 正文

仿真SMT32F103C8T6最小系统_stm32f103c8t6在proteus的最小系统

stm32f103c8t6在proteus的最小系统

STM32F103C8最小系统编程

系统介绍

STM32F103C8是属于ARM Cortex-M3系列的32位RISC内核的处理器芯片。由此生成的最小系统主要特点:

  • 内核:ARM32位 Cortex-M3 CPU
  • 最高72MHz工作频率
  • 存储器
  • 64K或128K字节闪存
  • 20K字节SRAM
  • 时钟、复位和电源管理
  • 2.0~3.6V供电和I/O引脚
  • 上电/断电,可编程电压检测
  • 4~16MHz晶振
  • 32kHz RTC振荡器
  • 2个12位模数转换器,1μs转换时间(16个输入通道)
  • 转换范围0-3.6V
  • 双采样和保持功能
  • 温度传感器

编程采用μVision。最小系统线路图:

在这里插入图片描述
外观图:
在这里插入图片描述

程序编制

采用自带的程序作为试验程序。程序就不下载了,主要部分是将输出全部置零,延时100ms,全部置1.

程序如下:

int main()
{
    
  Stm32_Clock_Init();//系统时钟设置
 RCC->APB2ENR |= 0x00000001; //开启afio时钟
  //AFIO->MAPR = (0x00FFFFFF & AFIO->MAPR)|0x04000000;          //关闭JTAG 
  
 RCC->APB2ENR|=0X0000001c;//先使能外设IO PORTa,b,c时钟
 
 GPIOB->CRH=0X33333333;    //推挽输出
 GPIOB->CRL=0X33333333;    //推挽输出
 GPIOC->CRH=0X33333333;    //推挽输出
 GPIOC->CRL=0X33333333;    //推挽输出
 GPIOD->CRH=0X33333333;    //推挽输出
 GPIOD->CRL=0X33333333;    //推挽输出
 GPIOA->CRH=0X33333333;    //推挽输出
 GPIOA->CRL=0X33333333;    //推挽输出

 while (1)
  {   
 delay_ms(100);       
 GPIOB->ODR=0;      //全部输出0
 GPIOA->ODR=0;  
 GPIOC->ODR=0;
 GPIOD->ODR=0;
 delay_ms(100);
 GPIOB->ODR=0xffffffff;  //全部输出1 
 GPIOA->ODR=0xffffffff;   
 GPIOC->ODR=0xffffffff;
 GPIOD->ODR=0xffffffff;
 }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

程序下载

程序下载是过程中最难的部分,但只麻烦一次。首先是使用的ST-LINKER调试器下载程序。
在这里插入图片描述
首先是按说明正确的连线,各个ST-LINK接线也不尽相同,要注意别接错线。

要下载程序,我使用的是Windows 10,使用安装程序。安装完成在编程软件上可以看到下面的结果:
在这里插入图片描述

这个时候就可以放心的下载程序了。

总结

通过使用SMT32F103C8T6最小系统,感觉到了32位系统的强大。特别是编程软件配合ST-LINK使用,可以单步执行,对调试有非常大的帮助。使用感觉良好。

比较神奇的是μVision软件可以对进行仿真,即在没有硬件的情况下也可以让软件跑起来,还可以查看存储器以及寄存器的情况,具体的方法是在配置时选择Simulation,如下:
在这里插入图片描述
在主菜单上选择:
在这里插入图片描述
就可以让STM32F103运行了。我的软件是演示版的,2k以下的程序可以运行仿真。是不是很神奇。

后记

这几天有网友希望买代码。太没有必要了。只要你按我的步骤一步一步的来,软件上一分也不用花钱:

  1. 软件就下载Kiel软件就可以,kiel软件在小代码模式试用版是可以工作的。
  2. 上面提到的开发板需要花钱,在t宝上大概不超过10元。
  3. 这个项目是最简单的一个项目,在许多的文章的例子中都有介绍,我整理一下,看看能不能给大家把项目贴到这里。主要是一个始终初始化程序还没有。下次把始终初始化程序贴到这个文章中。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/164355
推荐阅读
相关标签
  

闽ICP备14008679号