STM32F103C8T6学习笔记_跑马灯

MCU   Microcontroller Unit  微控制单元    (单片机)


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
	}
} 



 


  • 2
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值