①led.h:

#ifndef led_h
#define led_h

void led_init(void);

#endif

②led.c:

#include"led.h"
#include"stm32f10x.h"

void led_init()
{

GPIO_InitTypeDef GPIO_InitStructure;    //结构体;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//使能GPIOB;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;   //推挽输出;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
GPIO_SetBits(GPIOB,GPIO_Pin_5);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);//使能GPIOE;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//推挽输出;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOE,&GPIO_InitStructure);
GPIO_SetBits(GPIOE,GPIO_Pin_5);

}

③main:

#include"led.h"
#include"stm32f10x.h"
#include"delay.h"

int main(void)
{

led_init();
delay_init();while(1)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_5);                      //  PBout(5)=1;
GPIO_SetBits(GPIOE,GPIO_Pin_5);                        //  PEout(5)=1;
delay_ms(500);                                        //  delay_ms(500);//库函数                                    //位操作
GPIO_SetBits(GPIOB,GPIO_Pin_5);                       //  PBout(5)=0;
GPIO_ResetBits(GPIOE,GPIO_Pin_5);                     //  PEout(5)=0;
delay_ms(500);                                        //  delay_ms(500);
}

}

(使用到了stm32f10x.rcc.h、stm32f10x_gpio.h与delay.h 已有头文件。)

补:GPIO的配置种类有8种。分别为模拟输入,浮空输入,上拉输入,下拉输入,开漏输出,推挽输出,复用开漏输出。

                                                                             2019.8.11

stm32跑马灯程序相关推荐

  1. 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础

    上篇文章 单片机入门学习四 STM32单片机学习一 跑马灯程序和创建工程 仅介绍了入门程序及其编译运行过程,下面开始对stm32的一些基础知识做一个记录. 1.stm32f103zet6(上篇问题3 ...

  2. Proteus仿真STM32F103R6的寄存器版跑马灯程序

    STM32最简单的外设莫过于IO口的高低电平控制了, Proteus仿真STM32F103R6的跑马灯程序. 一.原理图 二.跑马灯C程序 // 粗略延时函数 static void delay(un ...

  3. Proteus仿真STM32F103R6的寄存器版跑马灯程序(存储器宏定义)

    跑马灯程序,存储器映像.用宏定义,增强程序的可读性.. 头文件: #ifndef __STM32F10x_H #define __STM32F10x_H#define PERIPH_BASE (0X4 ...

  4. 02 ARM11 时钟初始化后的跑马灯程序

    2019独角兽企业重金招聘Python工程师标准>>> .text .globl _start _start:ldr r0, =0x70000000orr r0, r0, #0x13 ...

  5. 第十九节:依次逐个点亮LED之后,再依次逐个熄灭LED的跑马灯程序。

    开场白: 上一节讲了把74HC595驱动程序翻译成类似单片机IO口直接驱动的方式.这节在上一节的驱动程序基础上,开始讲跑马灯程序.我的跑马灯程序看似简单而且重复,其实蕴含着鸿哥的大智慧.它是基于鸿哥的 ...

  6. arm 跑马灯 linux,02 ARM11 时钟初始化后的跑马灯程序

    .text .globl _start _start: ldr r0, =0x70000000 orr r0, r0, #0x13 mcr p15, 0, r0, c15, c2, 4 ldr r0, ...

  7. 基于8255A接口芯片的跑马灯程序

    目前这段时间,微机原理这门课上到了接口部分:开始接触到基于接口芯片的汇编编程,这个星期五上机实验完成后.考虑了一下老师说的跑马灯程序,感觉逻辑上实现不是很复杂 于是去实现了一下,但是没跑起来:于是最后 ...

  8. ARM上裸奔的跑马灯程序

    今天用优龙ST2410测试了一下在不进系统的情况下裸奔跑马灯程序.首先总结下在ARM板上裸奔程序的几种方法:既然要在ARM上裸奔,首先地让ARM板不进系统,方法是上电复位后选BIOS的最后一项:7 : ...

  9. 写一个ST语言的跑马灯程序

    ST语言的跑马灯程序如下: repeat for i:=1 to 8 do for j:=1 to 8 do if (i=j) then write('*'); else write(' '); en ...

  10. 写一个跑马灯程序并注释

    我可以写一个简单的跑马灯程序,代码如下:// 定义一个字符串,用于显示跑马灯 var str = '你好,世界!';// 定义一个变量,用于表示跑马灯的位置 var pos = 0;// 使用循环,不 ...

最新文章

  1. Dojo-API介绍
  2. 网站pc端分享QQ好友,空间,微博
  3. 树结构练习——判断给定森林中有多少棵树
  4. mysql 命令导出excel
  5. Java虚拟机(一)——内存管理
  6. centos 7 局域网丢包排查_一文掌握docker centos 安装python3.7「精品」
  7. Bug--时区问题导致IDEA连接数据库失败
  8. checkbox取反
  9. java IO流:字节流、字符流
  10. PDF文件怎么才能编辑里面的内容
  11. html做群聊通讯方法,一例完整的websocket实现群聊demo
  12. ERROR: failed to establish dependency between database sgerp5 and diskgroup resource ora.DATA.dg
  13. python通信技术_一起学Python:网络通信过程
  14. 使用 openssl 创建自签发证书,含 IP证书 及 泛域名证书
  15. Jenkins拉取代码返回错误码128
  16. 【重要通知】定了!全国各地的中小商户扶持政策,都在这了!
  17. 高通量测序的方式:单端测序、paired-end/mate-paired(PE/MP)测序 解释
  18. C和C++中的register变量和volatile变量理解
  19. ubuntu卸载火狐浏览器(亲测有效)
  20. Auto.js制作蓝奏软件库app

热门文章

  1. bt709和srgb_选择用于多用途视频编辑和色彩校正的显示器— sRGB,DCI-P3,REC 709
  2. 《终极算法》阅读笔记与摘要(1)-序和第1-2章
  3. 最全MySQL面试题及答案
  4. TensorFlow数据读取方式:Dataset用法
  5. 闩锁效应Latch-up effect---Phsical cell---Welltap---SOI
  6. Windows字体修改工具:一键更换系统字体 noMeiryoUI 2.41.0 中文绿色版
  7. jenkins教程菜鸟_Jenkins教程:修改Jenkins端口号
  8. 干货丨如何从零构建一个数据可视化项目?
  9. 2021-04-26
  10. 乐高魔方机器人编程及图纸_乐高解魔方机器人