STM32实现三个小灯亮
2023-12-24 05:45:38
led.c? ?
#include"led.h"
void Led_Init(void)
{
GPIO_InitTypeDef GPIO_VALUE; //???
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//???
GPIO_VALUE.GPIO_Mode=GPIO_Mode_Out_PP;//???? ????
GPIO_VALUE.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;//????
GPIO_VALUE.GPIO_Speed=GPIO_Speed_50MHz;//????
GPIO_Init(GPIOC,&GPIO_VALUE);//???
}
void Led_On(int nu)
{
switch(nu)
{
case 0:GPIO_SetBits(GPIOC,GPIO_Pin_1);break;
case 1:GPIO_SetBits(GPIOC,GPIO_Pin_2);break;
case 2:GPIO_SetBits(GPIOC,GPIO_Pin_3);break;
}
}
void Led_Off(int nu)
{
switch(nu)
{
case 0:GPIO_ResetBits(GPIOC,GPIO_Pin_1);break;
case 1:GPIO_ResetBits(GPIOC,GPIO_Pin_2);break;
case 2:GPIO_ResetBits(GPIOC,GPIO_Pin_3);break;
}
}
? ?led.h? ??
#ifndef __LED_H
#define __LED_H
#include "stm32f10x_conf.h"
extern void Led_Init(void);
extern void Led_On(int opt);
extern void Led_Off(int opt);
#endif
?main.c
#include "led.h"
int main(void)
{
Led_Init();
while(1)
{
Led_On(0);
Led_On(1);
Led_On(2);
}
return 0;
}
? ? ? ? ? ? ? ? ??
文章来源:https://blog.csdn.net/qq_63507404/article/details/135172767
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!