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单片机通过I2C库函数来读写24C02存储器
下一篇:STM32的boot引脚设置
推荐阅读最新更新时间:2024-03-16 16:13