野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15406|回复: 10

纯新手一问。流水灯程序的疑惑。

[复制链接]
发表于 2015-4-11 16:59:13 | 显示全部楼层 |阅读模式
为什么GPIOA里设置了速度、模式等,才开始初始化。而GPIOC里面没设置速度、模式呢?


        先谢啦。
1.png
2.png
回复

使用道具 举报

 楼主| 发表于 2015-4-11 17:00:34 | 显示全部楼层
GPIOA改成GPIOB
回复 支持 反对

使用道具 举报

发表于 2015-4-11 17:17:12 | 显示全部楼层
实际上GPIOC的速度,模式都是跟GPIOB的一样的,
初始化GPIO时程序都会调用GPIO_Pin,GPIO_Mode,GPIO_Speed这三个值的,每个端口初始化都会的
GPIO_Mode,GPIO_Speed在前段程序已经赋值了,所以在初始化GPIOC时候会直接拿来用,就是这时候的值跟之前的一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-11 17:22:45 | 显示全部楼层
如果我想GPIOC的速度和GPIOB不同的话,我就在C初始化前增加GPIO_Speed。。。这个。这样对吗?
回复 支持 反对

使用道具 举报

发表于 2015-4-12 11:11:52 | 显示全部楼层
就是要只要
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-12 17:24:29 | 显示全部楼层
看到uint16 gpio_pin,在很多地方都出现,这个属于声明吧?是不是也可以extern gpio_pin。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-12 17:24:53 | 显示全部楼层

看到uint16 gpio_pin,在很多地方都出现,这个属于声明吧?是不是也可以extern gpio_pin。
回复 支持 反对

使用道具 举报

发表于 2015-4-12 18:30:27 | 显示全部楼层
GPIO_pin是属于GPIO_InitStructure结构体了,不能顺便单独用的
不知你要用来干嘛
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-13 12:47:15 | 显示全部楼层
亽亼 发表于 2015-4-12 18:30
GPIO_pin是属于GPIO_InitStructure结构体了,不能顺便单独用的
不知你要用来干嘛

uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
  uint8_t bitstatus = 0x00;
  
  /* Check the parameters */
  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
  assert_param(IS_GET_GPIO_PIN(GPIO_Pin));
  
  if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET)
  {
    bitstatus = (uint8_t)Bit_SET;
  }
  else
  {
    bitstatus = (uint8_t)Bit_RESET;
  }
  return bitstatus;
}





uint8_t Key_Scan(GPIO_TypeDef* GPIOx,u16 GPIO_Pin,uint8_t Down_state)
{                       
        /*¼ì²âÊÇ·ñÓа´¼ü°´Ï */
        if(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin) == Down_state )
        {          
                /*ÑÓʱÏû¶¶*/
                Key_Delay(10000);               
                if(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin) == Down_state )  
                {         
                        /*µÈ´ý°´¼üÊÍ·Å */
                        while(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin) == Down_state);   
                        return         KEY_ON;         
                }
                else
                        return KEY_OFF;
        }
        else
                return KEY_OFF;
}

这个,麻烦了
回复 支持 反对

使用道具 举报

发表于 2015-4-13 14:54:30 | 显示全部楼层
这个有什么问题吗?
这里的GPIO_pin是属于函数的形参
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-13 21:09:04 | 显示全部楼层
亽亼 发表于 2015-4-13 14:54
这个有什么问题吗?
这里的GPIO_pin是属于函数的形参

哦哦,谢谢了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-23 03:22 , Processed in 0.036451 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表