是修改STMF0用在F10上的的代码时遇见的问题
时间:10-02
整理:3721RD
点击:
我想知道#define AM23XX_IN_SET {GPIOB->MODER &= 0xF3FFFFFF; }#define AM23XX_OUT_SET {GPIOB->MODER &= 0xF3FFFFFF; GPIOB->MODER |=1<<26;}
这两条如何改成f10版本,一点点积分不成敬意
这两条如何改成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的属性要求还是要根据你的实际应用来修改了,只是给你提供一个思路。