今天在keil 5上写了一串蜂鸣器的代码,用的板子是stm32f10系列,在运行代码时出现了上述错误
为什么我的BEEP=0在编译器那里会报错?
(这是我的BEEP定义:#define BEEP PBout(8))
#include "stm32f10x.h"
#include "beep.h"
void BEEP_Init(void)
{
RCC->APB2ENR|=1<<3;
GPIOB->CRH&=0xFFFFFFF0;
GPIOB->CRH|=0x00000003;
//GPIOE->ODR&=~(1<<8);
BEEP=0;(出错行)
}
error: #137: expression must be a modifiable lvalue
这个是我的beep.h
//#pragma once
#define BEEP PBout(8)
void BEEP_Init(void);
但是我的BEEP=0的操作在另一个文件里没有报错,只在这个文件里报错,在网上搜也搜不到答案。求助大神55