微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 是修改STMF0用在F10上的的代码时遇见的问题

是修改STMF0用在F10上的的代码时遇见的问题

时间:10-02 整理:3721RD 点击:
我想知道#define AM23XX_IN_SET                        {GPIOB->MODER &= 0xF3FFFFFF; }#define AM23XX_OUT_SET                        {GPIOB->MODER &= 0xF3FFFFFF; GPIOB->MODER |=1<<26;}
这两条如何改成f10版本,一点点积分不成敬意

这是直接的错误,说没有定义


这是引发错误的函数


这是定义函数的位置


这是F10IO高位寄存器的配置表1


这是F10IO高位寄存器的配置表2


自己顶一顶吧- -没有搭理我的么~

- -至少让我明白这问题是太简单了还是单纯问题错了啊- -

1. 首先确认一下,你硬件上面是不是用的PB13这个管脚。
2. GPIOB->MODER只不过是通过结构体的偏移直接得到具体的地址了,你在代码上可以直接操作寄存器,但是需要得到正确的地址,比如AM23XX 确实是对应PB13并且对应的地址为ADDR,则可以修改为:
#define AM23XX_IN_SET     {*(ADDR) &= 0xFCFFFFFF; }
#define AM23XX_OUT_SET  {*(ADDR) &= 0xF1FFFFFF; }
当然了,具体的GPIO的属性要求还是要根据你的实际应用来修改了,只是给你提供一个思路。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top