L_reindeer 2020-02-13 00:05 采纳率: 0%
浏览 6107

请问error: #137: expression must be a modifiable lvalue的原因是什么?

今天在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

  • 写回答

4条回答 默认 最新

  • wzyannn 2021-12-18 18:16
    关注

    #include“sys.h”

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题