初级会员

- 积分
- 116
- 金钱
- 116
- 注册时间
- 2021-2-9
- 在线时间
- 24 小时
|

楼主 |
发表于 2021-3-3 14:24:12
|
显示全部楼层
看到http://www.openedv.com/forum.php ... amp;highlight=delay这个帖子,问题一样,应该是delay_ms出了问题,但是按照帖子中复制了Inc和Src还是不起作用
后来根据http://www.openedv.com/forum.php ... amp;highlight=delay这个帖子中如下编程确实有效,在此记录,回头学习后再看问题出在哪里
void Delay(__IO uint32_t nCount)
{
while(nCount--){}
}
int main(void)
{
GPIO_InitTypeDef GPIO_Initure;
HAL_Init(); //初始化HAL库
Stm32_Clock_Init(360,25,2,8); //设置时钟,180Mhz
//delay_init(180);
__HAL_RCC_GPIOB_CLK_ENABLE(); //开启GPIOB时钟
GPIO_Initure.Pin=GPIO_PIN_0|GPIO_PIN_1; //PB1,0
GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP; //推挽输出
GPIO_Initure.Pull=GPIO_PULLUP; //上拉
GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速
HAL_GPIO_Init(GPIOB,&GPIO_Initure);
while(1)
{
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET); //PB1置1
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET); //PB0置1
Delay(0x7FFFFF);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET); //PB1置0
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET); //PB0置0
Delay(0x7FFFFF);
}
} |
|