谢谢各位提点,解决了,不过又有一个问题出来了,望各位帮忙一下啊。
#include <stm32f10x.h>
#include "SysTickDelay.h"
void GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure; //GPIO设置
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}
main()
{
SysTick_Initaize();
GPIO_Config();
while(1) //控制语句
{ GPIO_SetBits(GPIOB, GPIO_Pin_1);
GPIO_SetBits(GPIOB, GPIO_Pin_2);
delay_ms(1000);
GPIO_ResetBits(GPIOB, GPIO_Pin_1);
GPIO_ResetBits(GPIOB, GPIO_Pin_2);
delay_ms(1000);
}
}软件仿真的波形图没有问题,但是改成下面的程序后就出现问题了。
#include <stm32f10x.h>
#include "SysTickDelay.h"
void GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure; //GPIO设置
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Init(GPIOD, &GPIO_InitStructure);
}
main()
{
SysTick_Initaize();
GPIO_Config();
while(1) //控制语句
{ GPIO_SetBits(GPIOD, GPIO_Pin_1);
GPIO_SetBits(GPIOD, GPIO_Pin_2);
delay_ms(1000);
GPIO_ResetBits(GPIOD, GPIO_Pin_1);
GPIO_ResetBits(GPIOD, GPIO_Pin_2);
delay_ms(1000);
}
}
前后的仿真图见附件,不解啊。
|