在工程模板中建立了IIC.H 并在其中 写了如下
#ifndef __IIC_H
#define __IIC_H
#include "stm32f4xx.h"
#include "sys.h"
#include "delay.h"
/*模拟IIC端口输出输入定义*/
#define SCL_H GPIOB->BSRR = GPIO_Pin_6
#define SCL_L GPIOB->BRR = GPIO_Pin_6
在IIC.C里面调用SCL_H时候被警告..HARDWAREMPU6050IIC.C(84): error: #136: struct "<unnamed>" has no field "BSRR"
于是跑去头文件找BSRR的Definition . 结果显示undefined. 又跑去头文件找这个玩意. 只找到了BSRRH BSRRL。 为什么买的STM32F4里面124页有BSRR使用 而我这里没有找到BSRR呢,我在F1就可以这么用. 包含了头文件吖....晕了一早上...
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
#define SCL_H GPIOB->BSRRH = GPIO_Pin_6
#define SCL_L GPIOB->BSRRL = GPIO_Pin_6
一周热门 更多>