1.用STM32CubeMX创建工程,通过图形化界面配置GPIO引脚。

project manager按照下图选择
勾选仅拷贝使用的库文件,外设初始化代码单独放到C或H文件

2.用KEIL打开生成的工程,编辑main.c中的while(1)循环内容。

while (1){HAL_Delay(200);HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET);HAL_Delay(3000);HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, GPIO_PIN_SET);for(int i=0;i<3;i++){HAL_GPIO_WritePin(GPIOA, GPIO_PIN_2, GPIO_PIN_RESET);HAL_Delay(400);HAL_GPIO_WritePin(GPIOA, GPIO_PIN_2, GPIO_PIN_SET);HAL_Delay(400);}HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOA, GPIO_PIN_3, GPIO_PIN_RESET);HAL_Delay(3000);}

3.编译并下载程序到STM32F103C8T6上。
程序运行效果如下:

VID

简单的stm32入门小程序(交通信号灯)STM32F103C8T6相关推荐

  1. 简单Python入门小程序

    简单Python入门小程序 简单Python入门小程序 1.猜拳击小游戏,三次后结束.石头-0,剪刀-1,布-2,如果输入错误则提示错误输入. import random i=0 while 1:pe ...

  2. 零基础入门小程序,实战经验分享

    讲师介绍:连胜大佬曾经就职于点心移动 & 百度,折腾小程序也有段时间了,参与开发的"小小签到"小程序,在2017年荣获阿拉丁神灯奖.我公司开发了多个工具类小程序,已有四款小 ...

  3. 小白从零开始:小程序阿里云平台控制stm32(小程序篇)

    小白从零开始:小程序阿里云平台控制stm32(小程序篇) 文章目录 前言 一.准备:小程序注册+开发者工具 二.小程序开发者工具配置 三.小程序 js代码更改位置 四.小程序 wxml代码更改位置 五 ...

  4. 《微信小程序》入门小程序-商城小demo的实现

    前言 承接上一篇<入门小程序>,希望通过这个简单的商城demo可以更好的学习并理解微信小程序的开发: (PS:本文接口和图片资源来自于某位老师的网课,为了防止说打广告,因此不放链接了,布局 ...

  5. (附源码)Springboot小程序交通违法举报系统 毕业设计 242045

    Springboot小程序交通违法举报系统 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,交 ...

  6. (附源码)小程序 交通违法举报系统 毕业设计 242045

    Springboot小程序交通违法举报系统 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,交 ...

  7. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序

    [Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...

  8. 视频教程-5小时零基础入门小程序云开发-微信开发

    5小时零基础入门小程序云开发 码农一枚,非著名全栈开发人员.分享自己的一些经验,学习心得,希望后来人少走弯路,少填坑. 多年全栈开发经验,擅长小程序,java,安卓,web前端开发. 邱石 ¥29.0 ...

  9. 简单描述下微信小程序的相关文件类型?

    简单描述下微信小程序的相关文件类型? 微信小程序项目结构主要有四个文件类型,如下: .WXML 是框架设计的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构.内部主要是微信自己定义的一套组件 ...

最新文章

  1. Aspose.Words导出图片 表格 Interop.Word
  2. Timers cannot be stopped from another thread
  3. python软件使用教程-python用什么软件编写
  4. fastjson反序列化多层嵌套泛型类与java中的Type类型
  5. Jenkins Gitlab持续集成打包平台搭建
  6. activeMQ相关配置与相关知识
  7. Subset POJ - 3977(折半枚举+二分+二进制枚举)
  8. Supervised Convolutional Neural Network
  9. OpenGL 视图和颜色的概念
  10. Android按键灯,指示灯总结【Android源码解析十一】
  11. 高效通信模型之 - 异步通信模型
  12. 蓝桥杯2018年第九届C/C++省赛B组第二题-明码
  13. 「前端早读君008」新手必踩坑之display: inline-block
  14. 一键自动下载百度美女图片
  15. 台湾大学林轩田机器学习基石课程学习笔记16(完结) -- Three Learning Principles
  16. mmdetection3d 训练
  17. jQuery实现消息提示框
  18. 思科认证华为认证的区别
  19. 程序员的语言“艳遇史”(四) ——数学系师姐forth
  20. 【python基础知识学习(6)】面向对象编程

热门文章

  1. 动态社区网络前沿研究
  2. 分布式电源接入对配电网影响的研究(Matlab代码实现)
  3. 已知有十六支男子足球队参加2008北京奥运会。写一个程序,把这16支球队随机分为4个组。
  4. 超平面、半空间、多面体的辨析
  5. matlab主成分分析散点图_基于matlab的主成分分析与因子分析
  6. APP移动端自动化测试工具选型“兵器谱”一览(主流开源工具)
  7. 重庆印象-大礼堂广场
  8. docker指定网桥和网段
  9. 席南华院士:数学的意义
  10. 【计算机网络】HTTP协议中Get与Post的区别