/*****************************引脚连接*********************************

led负极-->GND       
led正极-->PA0~PA7

*************************************************************************/

led.c

#include "led.h"
#include "sys.h"
#include "delay.h"
/**********************************************************************************************************
*   函 数 名: LED_Init()
*   功能说明: LED的GPIO初始化函数
*   形    参:无
*   返 回 值: 无
**********************************************************************************************************/
void LED_Init(void){GPIO_InitTypeDef  GPIO_InitStructure;//定义结构体RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//开启GPIOA时钟        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;//初始化PA0~PA7GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //最大翻转速率为50MHz    GPIO_Init(GPIOA, &GPIO_InitStructure);//所定义结构体赋值GPIOA所定义引脚         GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5| GPIO_Pin_6|GPIO_Pin_7);//初始状态GPIO为0
}
/**********************************************************************************************************
*   函 数 名: LED_Move()
*   功能说明: LED流水控制函数
*   形    参:无
*   返 回 值: 无
**********************************************************************************************************/
void LED_Move(void){LED0=1;LED1=0;LED2=0;LED3=0;LED4=0;LED5=0;LED6=0;LED7=0;delay_s(1);//0号led亮,其余灭,持续1sLED0=0;LED1=1;LED2=0;LED3=0;LED4=0;LED5=0;LED6=0;LED7=0;delay_s(1);//1号led亮,其余灭,持续1sLED0=0;LED1=0;LED2=1;LED3=0;LED4=0;LED5=0;LED6=0;LED7=0;delay_s(1);//2号led亮,其余灭,持续1sLED0=0;LED1=0;LED2=0;LED3=1;LED4=0;LED5=0;LED6=0;LED7=0;delay_s(1);//3号led亮,其余灭,持续1sLED0=0;LED1=0;LED2=0;LED3=0;LED4=1;LED5=0;LED6=0;LED7=0;delay_s(1);//4号led亮,其余灭,持续1sLED0=0;LED1=0;LED2=0;LED3=0;LED4=0;LED5=1;LED6=0;LED7=0;delay_s(1);//5号led亮,其余灭,持续1sLED0=0;LED1=0;LED2=0;LED3=0;LED4=0;LED5=0;LED6=1;LED7=0;delay_s(1);//6号led亮,其余灭,持续1sLED0=0;LED1=0;LED2=0;LED3=0;LED4=0;LED5=0;LED6=0;LED7=1;delay_s(1);//7号led亮,其余灭,持续1s
}

led.h

#ifndef __LED_H
#define __LED_H
/*******宏定义引脚输入输出检测*******/
#define LED0 PAout(0)
#define LED1 PAout(1)
#define LED2 PAout(2)
#define LED3 PAout(3)
#define LED4 PAout(4)
#define LED5 PAout(5)
#define LED6 PAout(6)
#define LED7 PAout(7)
void LED_Init(void);//led初始化函数声明
void LED_Move(void);//led流水灯函数声明
#endif

main.c

#include "led.h"
#include "delay.h"
int main(void){delay_init();//调用初始化延时函数LED_Init();//调用LED的GPIO初始化函数while(1){LED_Move();//调用LED流水灯函数}
}

(如需要标准库函数可下载源文件)

STM32C8T6 流水灯的实现(库函数版)相关推荐

  1. STM32(三)-------流水灯(标准库函数)

    流水灯(标准库函数) 知识点 GPIO 寄存器 基地址 外设 输入模式(上拉.下拉.浮空.模拟) 输出模式(推挽/开漏) 复用功能(推挽/开漏) 改变GPIO引脚状态 GPIO_Init()函数 函数 ...

  2. STM32单片机点亮流水灯

    STM32单片机GPIO口点亮流水灯 任何一个单片机,最简单的外设莫过于 IO 口的高低电平控制了,本文将通过一个经典的流水灯程序,了解 STM32F1 的 IO 口作为输出LED:DS0 和 DS1 ...

  3. 51单片机学习笔记(郭天祥版)(2)——第一课作业、流水灯、蜂鸣器

    免费样片申请(暂时无用,不说了,很简单) 作业讲解 1-5点亮灯过简单,不说了 6:尝试让第一个发光管闪烁 闪烁,就是亮,灭,再亮,再灭这样一个循环的过程,就是写程序控制某一个IO口先输出低电平,再输 ...

  4. 【Keil5 C51】AT89C52 做流水灯实验(调用C51的库函数_crol_)

    _crol_ 函数的介绍 Cx51 User's Guide Summary #include <intrins.h>unsigned char _crol_ (unsigned char ...

  5. MSP430 G2553 单片机口袋版 流水灯 电压表 温度表 秒表 倒计时 报警

    几个题目 1 流水灯:四个按键切换,四个流水灯花型. 2 电压表,检测电压显示到显示屏 3 温度表 ,检测单片机内部温度显示到显示屏 3 秒表,开始,暂停,清零 4 倒计时,开始,暂停 5 报警:可选 ...

  6. 从左到右的流水灯单片机课程设计实验报告c语言版,流水灯_单片机课程设计-实验-LED流水灯.doc...

    实验 LED流水灯 P0口作输出口,经74LS244驱动,接8只发光二极管LED0-LED7.当单片机的引脚输出为低电平时发光二极管点亮,为高电平时息灭.编写程序,使8个发光二极管循环点亮,时间间隔约 ...

  7. 一、点亮LED和流水灯设计

    点亮LED和流水灯设计 参考书籍:51单片机C语言教程 视频链接:参考视频 单片机型号:巫妖王51单片机V2版 单片机概述 什么是单片机? Micro Controller Unit简称MCU,即单片 ...

  8. stm32CubeMX的安装和点亮流水灯

    文章目录 一.JDK的下载.安装和配置 1.JDK的下载 2.JDK的安装 3.JDK的配置 4.测试 二.CubeMX的下载和安装 1.CubeMX的下载 2.CubeMX的安装 三.利用CubeM ...

  9. 简单51单片机c语言编程流水灯,51单片机如何实现流水灯?51单片机实现流水灯的三种方法详细分析...

    描述 首先,介绍下原理.下图为主控芯片和流水灯模块的原理图.流水灯模块接在单片机的P1口,由原理图可以知道,在P1口给一个低电平即可点亮LED灯.相反,如果要LED灯熄灭,就要把P1口的电平变为高电平 ...

最新文章

  1. 哈希表(等概率下)平均查找长度(转)
  2. IOS 设置视图半透明子控件不透明
  3. 第十七章 Python网络编程
  4. c++禁止进程被结束_多进程任务实现
  5. IE7.0默认主页修改
  6. 数据结构-----跳表
  7. scikit-learn 朴素贝叶斯类库使用小结
  8. Rosenbrock函数到底什么用
  9. # 遍历删除字典元素_第六章 字典
  10. 光物联成物联网新热点
  11. Linux中设置Git显示颜色
  12. 1614700501
  13. c++ strcmp函数
  14. November Matrix的算力革命之路
  15. mkallcache1.php,distributedCache
  16. devm_regulator_get
  17. java开发名言_java实现收藏名言语句台词的app
  18. attention方式的算法
  19. 钟汉良日记:你知道吗?写日记可以影响三代人!
  20. 企业微信会话存档功能开启

热门文章

  1. DSPE-PEG2K-MAL|磷脂聚乙二醇马来酰亚胺(DSPE-PEG-MAL)|二硬脂酰基磷脂酰乙醇胺 聚乙二醇 马来酰亚胺,齐岳生物
  2. tensorflow学习笔记(二十六):构建TF代码
  3. centos 7 安装snmp
  4. IT企业内部系统运营推广的六种方法
  5. CStdioFile 一些基本用法
  6. html复选框代码隐藏勾勾,[译] 为什么 HTML 中复选框样式难写 — 本文给你答案
  7. java自动转换与强制转换
  8. 求余小技巧 码农场 » POJ 3641 Pseudoprime numbers 题解 《挑战程序设计竞赛》
  9. Java游戏开发——开心农场
  10. 从蓝桥杯丢盔卸甲,来学一点javaScript