STM32新手求教

2019-07-14 20:38发布

void Delay(__IO uint8_t nCount);

void Delay(__IO uint8_t nCount)
{
  while(nCount--);
}

int main(void)
{

  GPIO_InitTypeDef  GPIO_InitStructure;
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 ;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
       
  while(1){
                GPIO_SetBits(GPIOB,GPIO_Pin_4);
                Delay(0xFF);
                GPIO_ResetBits(GPIOB,GPIO_Pin_4);
                Delay(0xFF);
       
        }


这样设置IO口并没有高低电平变化啊?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
2017MVP库里
1楼-- · 2019-07-15 08:49
Maxtudo 发表于 2016-7-16 20:58
我也是新手,能请教下你是怎样入手的吗?

买块板子 慢慢学吧
rlcl
2楼-- · 2019-07-15 10:38
你这延时时间太短了
zsj20046000
3楼-- · 2019-07-15 15:14
rlcl 发表于 2016-7-19 14:56
你这延时时间太短了

  GPIO_SetBits(GPIOB,GPIO_Pin_4);作用就是将端口输出将置1;
  GPIO_ResetBits(GPIOB,GPIO_Pin_4);将端口输出清零
1137550951
4楼-- · 2019-07-15 18:55
 精彩回答 2  元偷偷看……
2017MVP库里
5楼-- · 2019-07-15 22:33
zsj20046000 发表于 2016-7-19 16:53
GPIO_SetBits(GPIOB,GPIO_Pin_4);作用就是将端口输出将置1;
  GPIO_ResetBits(GPIOB,GPIO_Pin_4);将端口输出清零

程序没问题的 已经解决了
yz13798628598
6楼-- · 2019-07-16 02:32
具体可百度颖展ic芯片进官网查询一下

一周热门 更多>