L_reindeer 2020-02-13 00:05 采纳率: 100%
浏览 6354
已采纳

请问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”

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已采纳回答 4月9日

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)