说明:1、本博客中使用的开发软件为MDK5(KEIL5);

         2、单片机为stm32f103zet6

         3、该博客适用于有一定C和单片机基础的初学者

一、下载安装MDK5

  笔者之前学51的时候用的Keil4, 但是在添加芯片的时候出现困难。于是下载安装了MDK5,这个网上搜一下有

很多资源的。

二、建立一个工程

  参考博客:STM32F1固件库文件讲解与基于固件库新建MDK工程模板 

三、第一个例程

  目的:使连接在PB5和PE5口的LED灯一闪一灭

  int main(void)
{
    //GPIO,General Purpose Input Output ,通用输入输出
GPIO_InitTypeDef GPIO_InitStructure;//定义一个结构体
                                                          
  //结构体中有三个参数,GPIO_Pin,GPIO_Speed和GPIO_Mode
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|
RCC_APB2Periph_GPIOE, ENABLE); //开启时钟     
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; // 5号脚定义为输入输出引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //定义为推挽输出模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //输入输出速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //用设置好的参数初始化PB.5
GPIO_SetBits(GPIOB,GPIO_Pin_5); //对PB5引脚施加高电平,GPIO_ResetBits()为施加低电平
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //
GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化PE5 
GPIO_SetBits(GPIOE,GPIO_Pin_5); //PE.5设置为高电平
    while(1)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
GPIO_SetBits(GPIOE,GPIO_Pin_5);//同时,PB5亮,PE5灭
Delay(3000000);
GPIO_SetBits(GPIOB,GPIO_Pin_5);
GPIO_ResetBits(GPIOE,GPIO_Pin_5);//
Delay(3000000);
}
}

未完待续

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信