库函数版流水灯程序

我用的stm32f103ZET6芯片

led给0亮

先在新建好的项目文件夹SYSTE里建一个led文件夹用于存放led.c和led.h
如:

接下来直接看代码吧!
main.c

#include "sys.h"
#include "delay.h"
#include "led.h"int main(void)
{ RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);    //系统时钟设置PLL作为系统时钟delay_init();          //初始化延时函数   LED_flow();  //LED流动函数
}

led.c

#include "led.h"
#include "delay.h"unsigned char led[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};  //led显示码//led初始化
void LED_Init(void){GPIO_InitTypeDef  GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);GPIO_InitStructure.GPIO_Pin = LED_flicker_GPIO;    //流水灯GPIO引脚配置GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  //推挽输出GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz;  //最高输出速率50MHz    GPIO_Init(GPIOD, &GPIO_InitStructure);  //IO口初始化}
//LED流动函数
void LED_flow(void){LED_Init();  //led初始化while(1){int i;for(i=0;i<8;i++){//遍历数组让led流动显示GPIO_Write(GPIOD,led[i] );delay_ms(200);   //延时控制流动速度}}
}

led.h

#include "sys.h"#define LED_flicker_GPIO GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7
//led初始化
void LED_Init(void);
//LED流动函数
void LED_flow(void);

STM32——库函数流水灯程序相关推荐

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

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

  2. 基于Keil、STM32,用C++编写流水灯程序

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 通常来说,在单片机上编程,要么汇编,要么C语言,而用C++进行开发的很少,那么究竟能不能用C++开发 ...

  3. msp心形16个闪灯c语言程序,心形流水灯程序

    标签: 心形 心形 流水灯程序 流水灯程序 心形流水灯,是用了10多种不同led流水方式 文档内容节选 includereg52h include intrinsh define uint unsig ...

  4. 基于STM32单片机流水灯仿真与程序设计

    STM32单片机流水灯仿真与程序设计 摘要 本次程序设计和仿真是基于Proteus和keil的环境对STM32F103系列单片机进行流水灯设计,通过配置STM32的GPIO工作模式,实现LED的点亮和 ...

  5. 用寄存器HAL库完成LED流水灯程序

    重庆交通大学信息科学与工程学院 <嵌入式系统开发>课程 作业报告(第4周) 班 级: 通信工程2001 姓名-学号 : 阎桂董-632007030622 实验项目名称: 作业题目 实验项目 ...

  6. I/0口输入输出实验 流水灯程序 P0、P1、P2、P3口作为输出口,连接八只发光二极管,编写程序,使发光二极管从左至右循环点亮。

    P0.P1.P2.P3口作为输出口,连接八只发光二极管,编写程序,使发光二极管从左至右循环点亮.流水灯程序 程序: #include<reg51.h> //包含单片机定义寄存器的头文件 s ...

  7. c语言流水灯程序 16,16个发光二极管流水灯程序

    文件: 流水灯16.rar 大小: 32KB 下载:16个发光二极管流水灯程序 作者:流水落花 ORG 0100H LOOP0: MOV A, #0FEH MOV P2, #0FEH MOV R2, ...

  8. led流水灯c语言数组程序,LED流水灯程序 一维数组写法

    LED流水灯程序 一维数组写法 /*********** (C) COPYRIGHT 201 2************ * 程序作者: 蓝雨(QQ:983931459 ,Email:chenheng ...

  9. msp430流水灯c语言程序,基于MSP-EXP430F5529开发板流水灯程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 RT,全部使用到了板载的8个可编程LED组成的流水灯程序,以及液晶的背光,达到了使能亮的东西全都又闪又亮了. //******************** ...

  10. c语言流水灯程序详细讲解,用c语言编写单片机流水灯程序详解

    用C语言编写的单片机流水灯程序 一.硬件电路 因为电路用单片机控制,所以电路非常简洁.其电路原理图见下图,印制板图如下图所示. ? 电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组 ...

最新文章

  1. (转)access和SQL语句的区别
  2. runtime的常用方法objc_setAssociatedObject的使用
  3. 统计所有子串写到文件
  4. Linux-pstree命令
  5. Mysql 查询一天中,每个小时数据的数量
  6. 【快速入门Linux】7_Linux命令—使用su命令切换用户出现认证失败
  7. AC日记——【模板】二分图匹配 洛谷 P3386
  8. java高级软件工程师证书国家,看完这篇彻底明白了
  9. 【matlab】Simulink 微分模块的线性化问题
  10. Android Studio kotlin代码莫名出现“lazy”,“arrayListOf”,“let”等关键字变红的问题
  11. 直播软件测试用例,【专家专栏】李雪 | 直播通用测试方法—如何进行直播测试...
  12. Redis(三) Redis的持久化 RDB与AOF
  13. 小白采坑 非法反射警告 An illegal reflective access operation has occurred错误
  14. Java truelicense 实现License授权许可和验证
  15. Mathpix替代品安装(LaTex-OCR)
  16. Zabbix批量增加节点方法(自动发现及Json API)
  17. 烽火算法题 报数问题(不是约瑟夫环)双向链表 Java实现与C实现
  18. java河南口腔医疗机构线上服务系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  19. 仿qq音乐官网部分静态页面
  20. Linux系统中DHCP服务设置

热门文章

  1. java解析多层嵌套json字符串_Redis使用字符串和hash存储JSON,哪个更高效?
  2. linux进入uvc目录,ubuntu-Linux系统读取USB摄像头数据(uvc)
  3. Windows下 Nginx创建文件服务器
  4. 【转】Nodejs链接Mysql批量添加 insert into
  5. vscode保存代码,自动按照eslint规范格式化代码设置
  6. Hashtable 数据遍历的几种方式
  7. 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证....
  8. 【转】其他人的BUG
  9. MYSQL——数据修改
  10. 我们不知道我们不知道:用同化项目做网络安全