/*在led.h文件编写如下代码:*/
#ifndef _led_H_
#define _led_H_#include "sys.h"/*GPIO的绑定*/
#define led0 PFout(9) //DS0
#define led1 PFout(10) //DS1/*初始化*/
void led_Init(void);#endif
/*在led.c文件编写如下代码:*/
#include "led.h"/*初始化*/
void led_Init(void){GPIO_InitTypeDef GPIO_InitStruct;//时钟使能RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);//GPIOF9,F10初始化设置GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;//LED0和LED1对应的IO口GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;//普通输出模式GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;//推挽输出GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;//上拉GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;//100MzGPIO_Init(GPIOF,&GPIO_InitStruct);//初始化GPIO//设置为高电平GPIO_SetBits(GPIOF,GPIO_Pin_9 | GPIO_Pin_10);//GPIOF9,F10设置高,灯灭}
/*在 main 函数里面编写如下代码:*/
#include "led.h"
int main(void)
{
delay_init(168); //初始化延时函数
LED_Init(); //初始化 LED 端口
/**下面是通过直接操作库函数的方式实现 IO 控制**/
while(1)
{GPIO_ResetBits(GPIOF,GPIO_Pin_9); //LED0 对应引脚 GPIOF.9 拉低,亮 等同 LED0=0;
GPIO_SetBits(GPIOF,GPIO_Pin_10); //LED1 对应引脚 GPIOF.10 拉高,灭 等同 LED1=1;
delay_ms(500); //延时 500ms
GPIO_SetBits(GPIOF,GPIO_Pin_9); //LED0对应引脚GPIOF.0拉高,灭 等同LED0=1;
GPIO_ResetBits(GPIOF,GPIO_Pin_10); //LED1 对应引脚 GPIOF.10 拉低,亮 等同 LED1=0;
delay_ms(500); //延时 500ms
}
}

stm32_跑马灯程序相关推荐

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

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

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

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

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

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

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

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

  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. 高效办公,如何利用Python自动发送邮件
  2. 谈谈虚拟化及其安全性
  3. 底层实现红黑树_stl map底层之红黑树插入步骤详解与代码实现 | 学步园
  4. Java输入输出流和文件操作
  5. python setup.py 指定文件到指定路径_linux下python安装到指定目录
  6. 【渝粤教育】电大中专建设工程法规 (2)作业 题库
  7. AWS服务器可以设置虚拟ip吗,《AWS云计算实战》3.使用虚拟服务器:EC2
  8. 在RedHat中安装新字体
  9. Android中Socket大文件断点上传
  10. python统计字典中元素个数_Python计数器 | collections.Counter
  11. 公众号内打开提示404_微信公众号文章“号内搜”新功能玩法
  12. 将python文件转换exe可执行程序
  13. 计算机word的关闭怎么办,电脑无法打开Word提示已停止工作并自动退出怎么办
  14. android启用hdcp_如何在Android的Google键盘中启用单手模式
  15. 用VS编译出不依赖VC运行库的可独立运行的程序
  16. 怎么使用计算机自带的摄像头拍视频,电脑怎么用摄像头录制视频
  17. mysql中 ' 和 ` 的区别
  18. 不同域名间的session共享
  19. 【BP数据预测】斑点鬣狗算法优化BP神经网络数据预测【含Matlab 219期】
  20. html什么是插件,什么是jquery插件?

热门文章

  1. 前端技术—CSS常用代码大全
  2. 用requests下载视频
  3. 集成电路设计——闩锁效应
  4. Google chrome浏览器保存离线网页方法
  5. php 编译指定libiconv,PHP升级编译出错 libiconv_open及 apache libiconv
  6. python将音频转换成文字_用Python将音频内容转换为文本格式
  7. Knx ip协议和Java实现
  8. python 视频和音乐的剪辑与拼接
  9. 安卓仿苹果键盘输入法_仿ios输入法
  10. Unity自定义UI组件(八) 颜色拾取器(上)