新手入门
- 积分
- 19
- 金钱
- 19
- 注册时间
- 2019-7-23
- 在线时间
- 11 小时
|
1金钱
主要程序如下:1.主函数:
#include"stm32f10x.h"
#include"led.h"
#include "sys.h"
#include"delay.h"
int main(void)
{
delay_init();
LED_Init();
while(1)
{
X1=1;delay_us(900);
X4=0;delay_us(900);
X2=1;delay_us(900);
X1=0;delay_us(900);
X3=1;delay_us(900);
X2=0;delay_us(900);
X4=1;delay_us(900);
X3=0;delay_us(900);
}
}
2.GPIO初始化函数
#include "led.h"
void LED_Init(void)//ὸöIO¿ú3õê¼»ˉ,Ñ¡Ôñ¶Ë¿ú¼°1¤×÷Ä£ê½
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //ê1ÄüPB,PE¶Ë¿úê±Öó
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4; //LED0-->PB.5 ¶Ë¿úÅäÖÃ
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //íÆíìêä3ö
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO¿úËù¶èÎa50MHz
GPIO_Init(GPIOD, &GPIO_InitStructure); //¸ù¾Yé趨2Îêy3õê¼»ˉGPIOB.5
GPIO_SetBits(GPIOD,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4); //PB.5 êä3ö¸ß
}
3.相关宏定义:
#ifndef __LED_H
#define __LED_H
#include "sys.h"
#define X1 PDout(1)// PB5
#define X2 PDout(2)// PB5
#define X3 PDout(3)// PB5
#define X4 PDout(4)// PB5
void LED_Init(void);//3õê¼»ˉ
#endif
确认无接线错误,
希望路过的人可以给我帮助
|
|