[其他ST产品] stm32f103c8t6新建环境+点灯

[复制链接]
1125|10
 楼主| qsrg51 发表于 2023-5-28 09:22 | 显示全部楼层 |阅读模式
简介

STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器。STM32F103C8T6整个系统结构可以分为由ARM公司设计的Cortex-M3内核和ST公司在此基础上优化的总线矩阵、DMA(Direct Memory Access,直接内存读取)、AHB、APB1以及APB2上挂载的外设等两个部分。


972016472acd07dba4.png

评论

版权声明:本文为CSDN博主「优信电子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_42250136/article/details/129881232  发表于 2023-5-28 09:22
 楼主| qsrg51 发表于 2023-5-29 01:18 | 显示全部楼层
步骤
一、新建文件

1、通过project菜单,新建文件
2、选好路径进行保存
473564738cd4bcb29.png
 楼主| qsrg51 发表于 2023-5-29 01:18 | 显示全部楼层
 楼主| qsrg51 发表于 2023-5-29 01:18 | 显示全部楼层
二、建立启动+用户端本身文件

1、新建两个文件,放置基础启动库和个人编辑文件
 楼主| qsrg51 发表于 2023-5-29 01:18 | 显示全部楼层
 楼主| qsrg51 发表于 2023-5-29 01:19 | 显示全部楼层
三、mdk内部设置

1、注意在mdk内同时安装、调用
2、魔术棒的使用,表现在主要是路径和编译方式的改动。一个是文件追踪,一个对错误识别级降低
8326464738d0db0437.png
7078164738d14a3ebb.png
4692564738d24ccea9.png
8023264738d2e1e92c.png
 楼主| qsrg51 发表于 2023-5-29 01:20 | 显示全部楼层
四、实现基础工作效果
9856264738d3aa5d7e.png
5161664738d414d198.png
 楼主| qsrg51 发表于 2023-5-29 01:20 | 显示全部楼层
五、点灯

1、注意库文件的添加、调用,魔术棒继续一个路径追踪
6073064738d7220ae6.png

 楼主| qsrg51 发表于 2023-5-29 01:21 | 显示全部楼层
  1. 点灯程序
  2. #include "stm32f10x.h"// Device header
  3. int b;
  4. void Delay1000us();                       //提前至抬头,防止未识别
  5. int main()
  6. {
  7.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);  
  8.         GPIO_InitTypeDef GPIO_InitStructure;
  9.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  10.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
  11.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  12.         GPIO_Init(GPIOC,&GPIO_InitStructure);//内部自带库文件活用
  13.        
  14.     for(b=0;b<=100;b++)                            //for循环控制闪烁一次PC13引脚闪烁一次
  15.         {
  16.          GPIO_ResetBits(GPIOC,GPIO_Pin_13);
  17.         Delay1000us();
  18.          GPIO_SetBits(GPIOC,GPIO_Pin_13);
  19. //GPIO_ResetBits(GPIOC,GPIO_Pin_13);
  20.         Delay1000us();}
  21.         while(1)
  22.         {

  23.         }
  24.                
  25. }

  26. void Delay1000us()                //@11.0592MHz   //延时函数
  27. {
  28.         unsigned char i, j;


  29.         i = 11;
  30.         j = 190;
  31.         do
  32.         {
  33.                 while (--j);
  34.         } while (--i);
  35. }

 楼主| qsrg51 发表于 2023-5-29 01:21 | 显示全部楼层
总结

1、该类型环境建立可应用到stm32其它系列中,原理一致。
2、注意类似ch32等同类型32的建库方式无法通用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

60

主题

444

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部