qsrg51 发表于 2023-5-28 09:22

stm32f103c8t6新建环境+点灯

简介

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




qsrg51 发表于 2023-5-29 01:18

步骤
一、新建文件

1、通过project菜单,新建文件
2、选好路径进行保存

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、魔术棒的使用,表现在主要是路径和编译方式的改动。一个是文件追踪,一个对错误识别级降低




qsrg51 发表于 2023-5-29 01:20

四、实现基础工作效果

qsrg51 发表于 2023-5-29 01:20

五、点灯

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


qsrg51 发表于 2023-5-29 01:21

点灯程序
#include "stm32f10x.h"// Device header
int b;
void Delay1000us();                     //提前至抬头,防止未识别
int main()
{
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
        GPIO_InitTypeDef GPIO_InitStructure;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOC,&GPIO_InitStructure);//内部自带库文件活用
       
    for(b=0;b<=100;b++)                            //for循环控制闪烁一次PC13引脚闪烁一次
        {
       GPIO_ResetBits(GPIOC,GPIO_Pin_13);
        Delay1000us();
       GPIO_SetBits(GPIOC,GPIO_Pin_13);
//GPIO_ResetBits(GPIOC,GPIO_Pin_13);
        Delay1000us();}
        while(1)
        {

        }
               
}

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


        i = 11;
        j = 190;
        do
        {
                while (--j);
        } while (--i);
}

qsrg51 发表于 2023-5-29 01:21

总结

1、该类型环境建立可应用到stm32其它系列中,原理一致。
2、注意类似ch32等同类型32的建库方式无法通用。
页: [1]
查看完整版本: stm32f103c8t6新建环境+点灯