你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32F103 点亮灯小实验

[复制链接]
STMCU小助手 发布时间:2022-4-4 21:57
7.1 前言

为方便实验的进行,在实验进行之前说明一下Keil的一些设置

打开Configuration-Editor

20181231110927809.png

其中Encoding选择Chinese GB2312,Tab size选择4,(可选项:勾选Insert spaces for tabs)

20181231110933578.png


Configuration-User Keywords中可以自己添加用户关键字,这里先添加u8,u16,u32

2018123111093953.png


Configuration-Text Completion-Show Code Completion List for中选中Struct/Class Members,Function Parameters,Symbols after 3 Characters

Dynamic Syntax Checking选中Enable

20181231110944260.png


打开Options for Target-Target

20181231110949185.png

把Target中的Xtal选项改为8.0MHz

20181231110956675.png

Debug选择ST-Link Debugger,再点击Settings,将Trace中的改为8MHz

20181231111002463.png


20181231111007502.png


设置完成。


7.2 STM32点亮一个小灯需要四步:

1.声明GPIO_InitTypeDef结构体

2.使能 APB2 总线上的 GPIOC时钟

3.赋值GPIO_InitTypeDef结构体的三个成员,通过GPIO_Init函数初始化GPIO的某一个端口

4.GPIO_SetBits和GPIO_ResetBits两个函数拉高或者拉低I/O口实现小灯的亮灭



7.3 输入如下代码:

  1. #include "stm32f10x.h"

  2. void Delay(u32 count)
  3. {
  4.     u32 i=0;
  5.     for(;i<count;i++);
  6. }

  7. #define LED_ON  GPIO_ResetBits(GPIOC, GPIO_Pin_13)
  8. #define LED_OFF GPIO_SetBits(GPIOC, GPIO_Pin_13)

  9. int main(void)
  10. {
  11.    GPIO_InitTypeDef GPIO_InitStructure;    //定义GPIO_InitTypeDef结构体

  12.    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //使能GPIOC时钟

  13.    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;        //配置PC13
  14.    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  //通用推挽输出
  15.    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; //配置GPIO速率   
  16.    GPIO_Init(GPIOC, &GPIO_InitStructure);            //初始化GPIOC

  17.    while(1)
  18.     {
  19.         LED_ON;
  20.         Delay(900000);
  21.         LED_OFF;
  22.         Delay(900000);
  23.         /* 下面的2句和上面的4句相同效果 */
  24.         //GPIOC->ODR ^= 0x0001<<13;
  25.         //Delay(900000);
  26.     }
  27. }
复制代码

点击Rebuild,以检查是否存在错误或警告

20181231111015275.png

把工程下载到系统板中。

20181231111020207.png

小灯闪烁,实验完成。


收藏 评论0 发布时间:2022-4-4 21:57

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版