STM32——流水灯


宗旨:技术的学习是有限的,分享的精神是无限的。


stm32f10x_conf.h:打开stm32f10x_gpio.hstm32f10x_rcc.h;

stm32f10x_gpio.cstm32f10x_rcc.c加入工程模板中,只说重点。

【stm32f10x_rcc.c用于配置系统时钟 和外设时钟,由于每个外设都要配置时钟,所以它是每个外设都需要用到的库文件。

// 新建led.h  led.c
#ifndef  _LED_H_
#define  _LED_H_#include "stm32f10x.h"#define ON  0
#define OFF 1#define LED1(a)     if (a)   \GPIO_SetBits(GPIOC,GPIO_Pin_3);\else          \GPIO_ResetBits(GPIOC,GPIO_Pin_3)#define LED2(a)     if (a)   \GPIO_SetBits(GPIOC,GPIO_Pin_4);\else          \GPIO_ResetBits(GPIOC,GPIO_Pin_4)#define LED3(a)     if (a)   \GPIO_SetBits(GPIOC,GPIO_Pin_5);\else          \GPIO_ResetBits(GPIOC,GPIO_Pin_5)void LED_GPIO_Config(void);#endif /* _LED_H_ */
#include "led.h"void LED_GPIO_Config(void)
{GPIO_InitTypeDef GPIO_InitStructure;  /*定义一个GPIO_InitTypeDef类型的结构体*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); /*开启GPIOC的外设时钟*/GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5; /*选择要控制的GPIOC引脚*/GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /*设置引脚模式为通用推挽输出*/GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /*设置引脚速率为50MHz*/GPIO_Init(GPIOC, &GPIO_InitStructure);GPIO_SetBits(GPIOC, GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5); /*关闭所有led灯 */
}
#include "stm32f10x.h"
#include "led.h"void Delay(__IO u32 count)  //简单的延时函数
{while(count--);
}int main(void)
{LED_GPIO_Config(); /*LED 端口初始化:配置引脚,时钟,输入输出方式,速率 */while(1){LED1(ON );            Delay(0x0FFFEF);LED1(OFF );           LED2(ON );Delay(0x0FFFEF);LED2(OFF );LED3(ON );Delay(0x0FFFEF);LED3(OFF );}return 0;
}

STM32——流水灯相关推荐

  1. stm32流水灯c语言程序,STM32——流水灯程序

    STM32--流水灯 stm32f10x_conf.h:打开stm32f10x_gpio.h和stm32f10x_rcc.h: stm32f10x_gpio.c 和 stm32f10x_rcc.c加入 ...

  2. stm32流水灯程序设计实现

    一.使用库函数的stm32流水灯程序设计实现 1.程序设计思路: 首先进行时钟配置,输入输出模式配置,最大速率设置:其次将GPIOA-5.GPIOB-9.GPIOC-14初始化:主程序设计,将每一个灯 ...

  3. STM32流水灯程序---2种方式

    一.STM32F103系列芯片的地址映射和寄存器映射 STM32寄存器为32位,恰好又有32根地址总线,可访问2^32(4G)的空间,ARM把存储空间分成了8个512MB大小的块.8个区域中,每一块区 ...

  4. 基于汇编和C语言STM32流水灯依次闪烁

    目录 一.初始化 1.地址映射和寄存器映射 1.1 总线基地址 1.2 外设基地址 1.3 外设寄存器地址 1.4接线 1.4.1 将串口USB转TTL线与stm32核心板连接如图所示 1.4.2 并 ...

  5. Proteus与Keil联调 ARM STM32流水灯

    一. 下载安装Proteus Proteus8.11 百度云盘: 链接:https://pan.baidu.com/s/1oQtpviW96Eqy5-a3JTA9HA?pwd=axub 提取码:axu ...

  6. 1、Proteus仿真STM32流水灯实验例程、详细步骤。

    一.创建工程 (实验keil和proteus所用文件工程百度网盘链接,提取码为0f7c ,以下为链接:所用keil和proteus文件工程 ) 1.点击创建新工程,输入工程名.安装路径. 2.选择从选 ...

  7. 基于库函数STM32流水灯的实现

    为什么80%的码农都做不了架构师?>>>    不想详细说了,直接甩代码!里面乱码的先不用管,kell编辑器惹的祸 KEY_LED.c文件: /******************* ...

  8. stm32流水灯c语言程序,stm32流水灯程序源码

    #include "STM32f10x.h" #include #include "delay.h" /**************************** ...

  9. 用keil编写C语言流水灯程序,简述关于Keil、STM32 用C++编写流水灯程序

    通常来说,在单片机上编程,要么汇编,要么C语言,而用C++++进行开发的很少,那么究竟能不能用C++开发单片机呢? 答案是肯定可以的,下面讲讲基于Keil.STM32,用C++编写流水灯程序的一些内容 ...

最新文章

  1. 介绍4种HTML5 Canvas库
  2. Tensorflow:TF模型文件(checkpoint文件夹下ckpt文件之data、index、meta)保存、模型导入、恢复并fine-tuning之详细攻略
  3. Android 事件分发机制
  4. Spring学习(九)Spring 和数据库编程【了解】
  5. html img src
  6. 下载java的jdk
  7. 深入浅出之正则表达式(转载)
  8. Java System.in.skip()的作用
  9. 欧几里得算法扩展欧几里得算法(基础)
  10. 谈谈优化JDBC数据库编程(转)
  11. 数字图像处理第三次试验:图像复原、图像分割
  12. 在创建生成WIFI二维码手机扫码链接
  13. cpu排行计算机专业,最新计算机处理器排名_cpu性能排名梯形图高清大图
  14. Excel表格中带公式的数值如何复制?
  15. 无锡梅里旅游策划方案——中国第一锡宫!
  16. Elesticsearch(es)聚合搜索(入门到精通)3
  17. Android动画中Interpolator 详解和演示
  18. 【elasticsearch】【Kibana】7.6.2版本kibana启动失败master_not_discovered_exception
  19. 自然语言处理中CNN模型几种常见的Max Pooling操作
  20. 傅里叶变换、拉普拉斯变换、Z 变换的联系是什么?为什么要进行这些变换?...

热门文章

  1. c# 扩展方法奇思妙用高级篇五:ToString(string format) 扩展
  2. struts 2 配置通配符
  3. RS 学习笔记 3-1
  4. 升级到virtualbox-2.1.4
  5. 地铁上怎么那么多钢管女郎?
  6. python面试题总结(3)-- 数据类型(字符串)
  7. 深度学习案例之基于 CNN 的 MNIST 手写数字识别
  8. Python 第三方模块之 numpy.linalg - 线性代数
  9. dev gridview 打印列数过多_R语言:如何将多张统计图绘制在一张上面
  10. python中continue只结束本次循环_循环(while,break,continue),转义字符