打印

请教一个入门问题

[复制链接]
1784|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pi, GPIO, IO, gp, se
刚拿到火牛开发板,再看一个点亮LED的例子,里面有一句不理解,贴出来请大家指教一下,还请不吝赐教:lol。
一段代码如下:
/* Turn on LD2 and LD3 */
            GPIO_SetBits(GPIOD, GPIO_Pin_8);
            /* Turn off LD1 */
            GPIO_ResetBits(GPIOD, GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11);
            /* Insert delay */
            Delay(0xEFFFF);

            /* Turn on LD2 and LD3 */
            GPIO_SetBits(GPIOD, GPIO_Pin_9);
            /* Turn off LD1 */
            GPIO_ResetBits(GPIOD, GPIO_Pin_8 | GPIO_Pin_10 | GPIO_Pin_11);
            /* Insert delay */
            Delay(0xEFFFF);


这一段,是给GPIO_Pin_8 输出高电平,我在 stm32f10x_gpio.c 中找到这个

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin){
  /* Check the parameters */
  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GPIO_PIN(GPIO_Pin));          

  GPIOx->BSRR = GPIO;
}

那么assert_param(IS_GPIO_PIN(GPIO_Pin)); 这个函数是怎样找到这个引脚的,它的地址是多少啊,IS_GPIO_PIN()函数原型在哪里啊?
沙发
soso| | 2013-8-15 14:17 | 只看该作者
我的英语和数学都学得不好可偏偏喜欢电脑编程我想知道数学和英语不好对学编程有影响吗,我对反病毒,黑客都有兴趣你说能学好吗

使用特权

评论回复
板凳
diweo| | 2013-8-15 14:35 | 只看该作者
使光标闪烁在感兴趣的单词里面,右键菜单选择go to definition of  '''

使用特权

评论回复
地板
cai123123|  楼主 | 2013-8-15 14:48 | 只看该作者
匿名者 发表于 2013-8-15 14:17
我的英语和数学都学得不好可偏偏喜欢电脑编程我想知道数学和英语不好对学编程有影响吗,我对反病毒,黑客都 ...

英语,哎,永远的伤痛啊

使用特权

评论回复
5
cai123123|  楼主 | 2013-8-15 14:53 | 只看该作者
diweo 发表于 2013-8-15 14:35
使光标闪烁在感兴趣的单词里面,右键菜单选择go to definition of  '''

找不到啊,这个是开发板带的例程,LED 1,2,3,4接到芯片的PD8,9,10,11。我想知道GPIO_PIN_8是表示寄存器地址吗,这些应该有宏定义吧,找不到啊:(

使用特权

评论回复
6
diweo| | 2013-8-15 15:53 | 只看该作者
是Keil吗?

无标题.jpg (110.27 KB )

无标题.jpg

使用特权

评论回复
7
diweo| | 2013-8-15 15:55 | 只看该作者
GPIO_PIN_x的定义见stm32f10x_gpio.h的127行

使用特权

评论回复
8
cai123123|  楼主 | 2013-8-15 18:45 | 只看该作者
diweo 发表于 2013-8-15 15:55
GPIO_PIN_x的定义见stm32f10x_gpio.h的127行

恩,这个看到了,谢谢你,请问IS_GPIO_PIN()函数功能是什么啊,还有,请问下怎样用ULINK2 下载程序啊,mdk下面,谢谢

使用特权

评论回复
9
hkcj| | 2013-8-15 20:15 | 只看该作者
不是很了解   楼主  帮你顶一个   先看看别人的意见   应该问题不大   楼主

使用特权

评论回复
10
diweo| | 2013-8-16 09:14 | 只看该作者
cai123123 发表于 2013-8-15 18:45
恩,这个看到了,谢谢你,请问IS_GPIO_PIN()函数功能是什么啊,还有,请问下怎样用ULINK2 下载程序啊,md ...

IS_GPIO_PIN()是个宏,就定义在GPIO_PIN_x的下面,具体功能自己分析吧。
其实是很基本的。如果基础不太牢靠的话,就要多花点时间巩固巩固。

ULink2我没用过,帮不上忙。

使用特权

评论回复
11
MCUPrince| | 2013-8-16 14:46 | 只看该作者
点魔法棒,debug选择选择ULINK,具体网上资料很多,百度一下

使用特权

评论回复
12
outstanding| | 2013-8-16 14:58 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

17

帖子

0

粉丝