永发信息网

stm8用库函数初始化GPIO引脚,与stm32调用库的方式不一样?

答案:3  悬赏:0  手机版
解决时间 2021-03-26 23:01
stm8用库函数初始化GPIO引脚,与stm32调用库的方式不一样?
最佳答案
#define Relay1 GPIO_PIN_2
#define Relay2 GPIO_PIN_3
GPIO_Init(GPIOA,(GPIO_Pin_TypeDef)(Relay1|Relay2),GPIO_MODE_OUT_PP_LOW_SLOW);
用宏定义可方便以后修改
全部回答
不懂爱,查查数据手册吧,函数裤手册
你的初始化方式我使用过,没有问题啊。追问
IAR编译,stm8。。

追答GPIO_Init(GPIOB, (GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_4), GPIO_MODE_OUT_PP_HIGH_FAST);
要不括号括起来,在看看文件包含。追问加括号也没用,优先级没问题。。
库函数中 Pin 脚定义的是一组枚举变量,没有Pin脚或之后的取值,这样不相当于直接给枚举赋了一常量值吗?追答有定义啊
typedef enum
{
GPIO_PIN_0 = ((uint8_t)0x01), /*!< Pin 0 selected */
GPIO_PIN_1 = ((uint8_t)0x02), /*!< Pin 1 selected */
GPIO_PIN_2 = ((uint8_t)0x04), /*!< Pin 2 selected */
GPIO_PIN_3 = ((uint8_t)0x08), /*!< Pin 3 selected */
GPIO_PIN_4 = ((uint8_t)0x10), /*!< Pin 4 selected */
GPIO_PIN_5 = ((uint8_t)0x20), /*!< Pin 5 selected */
GPIO_PIN_6 = ((uint8_t)0x40), /*!< Pin 6 selected */
GPIO_PIN_7 = ((uint8_t)0x80), /*!< Pin 7 selected */
GPIO_PIN_LNIB = ((uint8_t)0x0F), /*!< Low nibble pins selected */
GPIO_PIN_HNIB = ((uint8_t)0xF0), /*!< High nibble pins selected */
GPIO_PIN_ALL = ((uint8_t)0xFF) /*!< All pins selected */
}GPIO_Pin_TypeDef;追问谢谢~按楼上的做法好了..
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你好我邦朋友担保贷了叁万,逾期没还上,对方
浅橙色短款外套配什么颜色裤子好看?
DOS/for中循环变量向其他变量赋值失败,
荷花种苗什么时候种植最适宜
如何用一张白纸叠成一个简单的方形纸包,可以
身上全黑头上黄的是啥鸟
什麼樣的愛情,最長久?↑
百度知道泰皇是什么平台不?
请问英语中这个 addressed是什么意思?
想要个win7旗舰的下载链接那个好
四种形态是哪四种
魔兽世界要塞小型建筑选哪三个最赚钱?
怎样防止书籍纸张变黄
猪大肠怎样除臭?
(24分)阅读材料,回答下列问题。材料一:作
推荐资讯
方太燃气灶JA7G和JA6G哪个好,有差别吗?
一艘海轮在( )的大海上行驶
凌度仪表盘上这个什么意思?
我打劳动局仲裁电话,她说我妈现在不属于劳动
5分赛车玩吗?
济南哪些楼盘是精装修
文明安全的小故事免费下载
EO级地板好还是E1级地板好?怎么区分?
我有一张1945年1百万元金圆券,请问现在值多
下面这个是什么花卉呢?
新人杯 全国中小学校园文学大赛中获得过 一个
速录机多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?