野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16931|回复: 5

关于定义变量问题

[复制链接]
发表于 2016-12-19 20:14:53 | 显示全部楼层 |阅读模式
2火花
#define ON   1
#define OFF  0

#define LED1(bit)  if(bit)  GPIO_ResetBits(LED1_GPIO_PORT,LED1_GPIO_PIN);\
                 else  GPIO_SetBits( LED1_GPIO_PORT,  LED1_GPIO_PIN);
#define LED2(bit)  if(bit)  GPIO_ResetBits(LED2_GPIO_PORT,LED2_GPIO_PIN);\
                 else  GPIO_SetBits( LED2_GPIO_PORT,  LED2_GPIO_PIN);
#define LED3(bit)  if(bit)  GPIO_ResetBits(LED3_GPIO_PORT,LED3_GPIO_PIN);\
                 else  GPIO_SetBits( LED3_GPIO_PORT,  LED3_GPIO_PIN);                                 


上文中,bit 这个变量没有定义过,为什么可以直接用?  还有就是sbit bit 这些位定义的 关键词是不是在stm32里面不能用了,主要是因为头文件没有相关定义,是不?

回复

使用道具 举报

发表于 2016-12-19 20:34:30 | 显示全部楼层
bit这个是相当于函数参数,LED1(ON),这样就是ON就是bit的参数了
回复

使用道具 举报

发表于 2016-12-19 22:32:06 | 显示全部楼层
sbit bit应该是在51里面用的,32不支持位操作
楼上大神说的很赞
回复

使用道具 举报

 楼主| 发表于 2016-12-20 09:03:44 | 显示全部楼层
谢谢  昨晚把按键搞完了    下一步串口
回复

使用道具 举报

 楼主| 发表于 2016-12-20 09:05:11 | 显示全部楼层
flyleaf 发表于 2016-12-19 20:34
bit这个是相当于函数参数,LED1(ON),这样就是ON就是bit的参数了

那么这个bit参数默认的是什么数据类型?
回复

使用道具 举报

发表于 2016-12-20 09:28:48 | 显示全部楼层
疯子U 发表于 2016-12-20 09:05
那么这个bit参数默认的是什么数据类型?

没有类型,使用的时候直接替换
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 00:11 , Processed in 0.040844 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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