新人,根据视频教学,玩了一下跑马灯,可是,我把程序下到mini板里后,两个灯的时间间隔不是程序里延时的时间,求教

2019-10-16 07:43发布

#include "stm32f10x.h"
#include  "delay.h"
/* void Delay(u32 count)
 {
  u32 i=0;
  for(;i<count;i++);  }*/
 int main(void)
 { 
  GPIO_InitTypeDef  GPIO_InitStructure;
  delay_init();
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE);  //使能PA,PD端口时钟
 
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;     //LED0-->A.8 端口配置
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //推挽输出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   //IO口速度为50MHz
  GPIO_Init(GPIOA, &GPIO_InitStructure);      //根据设定参数初始化GPIOA.8
  GPIO_SetBits(GPIOA,GPIO_Pin_8);       //PA.8 输出高   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;        //LED1-->D.2 端口配置, 推挽输出
  GPIO_Init(GPIOD, &GPIO_InitStructure);        //推挽输出 ,IO口速度为50MHz
  GPIO_SetBits(GPIOD,GPIO_Pin_2);        //PD.2 输出高   
  while(1)
 {
     GPIO_ResetBits(GPIOA,GPIO_Pin_8);
     GPIO_SetBits(GPIOD,GPIO_Pin_2);
  delay_ms(500);
  //Delay(3000000);
  GPIO_SetBits(GPIOA,GPIO_Pin_8);
  GPIO_ResetBits(GPIOD,GPIO_Pin_2);
  delay_ms(500);
  //Delay(3000000);
 }
 }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。