STM32F103C8T6学习笔记_跑马灯

发布者:数字狂想最新更新时间:2018-09-09 来源: eefocus关键字:STM32F103C8T6  跑马灯 手机看文章 扫描二维码
随时随地手机看文章

1、跑马灯


     IO口的设置


     推挽输出    GPIO_Mode_Out_PP     输出高、低电平,连接数字器件(管脚负载能力强、开关速度快)


    led.c怎么写?


#include"led.h"

void LED_Init(void)

{

   GPIO_InitTypeDef   GPIO_InitStructure;                  //定义结构体变量

   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);    //时钟使能

   GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;                 //哪个端口?

   GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;          //推挽输出

   GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;         //速度

   GPIO_Init(GPIOB, &GPIO_InitStructure);                  //初始化

   GPIO_SetBits(GPIOB,GPIO_Pin_0);                         //置位 点亮

 

}

     led.h怎么写?


#ifndef __LED_H

#define __LED_H 

#include "sys.h"

#define LED0 PBout(0)   //主要的

void LED_Init(void);

#endif

   main()怎么写?

int main(void)

 

delay_init();                 //延时函数初始化(函数声明)  

LED_Init();         //LED函数初始化(函数声明)

while(1)

{

GPIO_ResetBits(GPIOB,GPIO_Pin_5);  //(复位函数)   0   低   亮

GPIO_SetBits(GPIOE,GPIO_Pin_5);    //(置位函数)   1   高   灭

delay_ms(300);     //(延时300ms)   停顿300ms

GPIO_SetBits(GPIOB,GPIO_Pin_5);   // 重复复位              灭

GPIO_ResetBits(GPIOE,GPIO_Pin_5);  // 重复置位              亮

delay_ms(300);                     //延时300ms

}


关键字:STM32F103C8T6  跑马灯 引用地址:STM32F103C8T6学习笔记_跑马灯

上一篇:STM32F103C8T6单片机通过I2C库函数来读写24C02存储器
下一篇:STM32的boot引脚设置

推荐阅读最新更新时间:2024-03-16 16:13

用发光二极管实现跑马灯--单片机仿真实验
作业题目:用汇编语言实现跑马灯 作业要求:用发光二极管实现跑马灯效果,八个发光二极管从上到下跑两遍,闪两下; 然后从下到上跑两遍,闪两下。 程序流程图: 发光二极管的应用仿真效果图: 汇编语言的源程序: LED EQ P1 ORG 00H SJMP Start ORG 30H Start: MOV A,#0FEH;初值11111110送入A MOV R4,#2 ;判断P1循环移位的次数 MOV R0 #2;判断循环移位后发光二极管全清零的次数 MOV R3,#7 ;R3单元作计数器,初值位左移的次数 NEXT: MOV LED,A M
[单片机]
基于STM32F103C8T6的超声波测距示例
一、所需材料: 1、面包板: https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-17409464480.12.942e3961LSzalG&id=566952992749 2、STM32F103C8T6核心板 https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-17409464480.12.69693961YaTulR&id=567200541464 3、超声波模块 https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-17409464480.12.306c3
[单片机]
基于<font color='red'>STM32F103C8T6</font>的超声波测距示例
【stm32f407】GPIO原理以及跑马灯的应用
1. GPIO介绍 1)介绍:GPIO:(GeneralPurpose Input Output (通用输入/输出)简称为GPIO) 基本结构: stm32f407VGT6这款单片机上共有PA‐PE共5×16共80个复用IO口, 每个通用I / O端口有4个32位配置寄存器(GPIOx_MODERGPIOx_OTYPER GPIOx_OSPEEDR GPIOx_PUPDR),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位的置位/复位寄存器(GPIOx_BSRR),32位锁定寄存器(GPIOx_LCKR)和两个32位的备用功能选择寄存器(GPIOx_AFRH GPIOx_AFRL),如
[单片机]
【stm32f407】GPIO原理以及<font color='red'>跑马灯</font>的应用
2440裸机程序——跑马灯
工程当中需要添加 S3C2440A.s ;2440lib.c;main.c;led.c 这四个程序。 主程序: /********************************************************************************************* * File name: main.c * Author: ZXL * Description: 1.跑马灯 2.LED灯以二进制方式显示1-15 * History: 2013.5.5 *********************************************************************
[单片机]
STM32学习 LED跑马灯实验
跑马灯,太经典了,学单片机第一个入门例子。通过跑马灯的学习我们将会掌握最基本的IO口操作,从代码开开始说。本代码并非原创,期间参考了网络上很多资源。 先看主程序 int main(void) { //系统初始化,只要就是一些时钟配置,FLASH配置等等啊,对于我们初学者,先不管 SystemInit(); LED_GPIO_Config(); while (1) { LED1( ON ); // 亮 Delay(0x6FFFEF); LED1( OFF ); // 灭 LED2( ON ); Delay(0x6FFFEF); LED2( OFF );
[单片机]
STM32F103C8T6 can端口映射
之前在网上找了一个STM32F103C8T6关于can通信的例子,直接烧录,can不能使用, 使用示波器在VP230前后端查看没有波形, 先介绍板子硬件资源: HSE时钟:8MHz; MCU : STM32F103C8T6 CAN:一路; 在软件的配置中找不到任何原因,使用USB-CAN分析仪不能识别波特率,怀疑是不是因为波特率设置不对, 是不是硬件设计出现错误, 查找手册 《stm32f103c8t6》 can的发送接收引脚是在PA11 PA12,(注意:can和其他的复用) 我找的那个程序,我把原理找到看了一下,can的发送接收是在 PB8 PB9,怀疑是我的板子硬件出错了, 我的板子硬件原理图上是PA11 PA1
[单片机]
<font color='red'>STM32F103C8T6</font> can端口映射
STM32F767cubemx开发手记(1) 跑马灯
绪论 stm32的寄存器比较多,难于记忆,所以官方封装了两套库函数。一个是标准库,不过在F7上官方没有更新,以后可能不再维护了。另一个则是HAL库,HAL库的程序可移植性比较高,而且基本上不用和寄存器打交道,不懂硬件的小白也可以轻松学习。 由于用的正点原子的stm32F767,正点原子用的mdk5的方式新建工程,不是特别喜欢。加上现在关于HAL库的中文资料较少,不过原子,野火,硬石,微雪而已。而用Cubemx来开发F7甚至关于stm32移植的更是少之又少。当然折腾也是必不可少的了,我决定用stm32cubeMx + sw4stm32的方式开发,由于技术不熟个别地方可能还是会用到mdk5,还望谅解。 下边就详细讲解下关于stm32
[单片机]
STM32F767cubemx开发手记(1) <font color='red'>跑马灯</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved