新手上路
- 积分
- 40
- 金钱
- 40
- 注册时间
- 2016-3-21
- 在线时间
- 7 小时
|
1金钱
我是个菜鸟,刚刚接触原程序是
#include "stm32f10x.h"
#include "delay.h"
//ALIENTEK miniSTM32开发板工程模板
/* void Delay(u32 count)
{ u32 i=0;for(;i<count;i++);
} */
static __IO uint32_t TimingDelay;
void Delay(__IO uint32_t nTime)
{
TimingDelay = nTime;
while(TimingDelay != 0);
}
void SysTick_Handler(void)
{
if (TimingDelay != 0x00)
{
TimingDelay--;
}
}
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
delay_init(72);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->PA.8 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 输出高
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PD.2 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2 输出高
if (SysTick_Config(SystemCoreClock/1000)) //systick时钟为HCLK,中断时间间隔1ms
{
while (1);
}
{
while(1)
}
while (1);
}
while(1)
{
GPIO_ResetBits(GPIOA,GPIO_Pin_8);
GPIO_SetBits(GPIOD,GPIO_Pin_2);
Delay(100);
//delay_ms(500);
GPIO_SetBits(GPIOA,GPIO_Pin_8);
GPIO_ResetBits(GPIOD,GPIO_Pin_2);
// delay_ms(500);
Delay(100);
}
}
|
最佳答案
查看完整内容[请看2#楼]
if (SysTick_Config(SystemCoreClock/1000)) //systick时钟为HCLK,中断时间间隔1ms
{
while (1);
}
{
while(1)
}
while (1);
}
while(1)
{
1、这里有什么多while(1)到达不了下面的while
2、中间的一个while(1)后面没有语句或分号
3、文件最后一行要空一个空行
|