找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1342|回复: 5
打印 上一主题 下一主题
收起左侧

各位大神看看这段单片机按键动作函数代码为啥会报错?

[复制链接]
跳转到指定楼层
楼主
ID:405030 发表于 2021-5-5 21:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*按键动作函数,根据相应键码执行相应动作。keycode——按键编码*/
void keyaction(unsigned char keycode)
{
static unsigned long jieguo=0;   //用于保存计算结果
static unsigned long jiashu=0;   //用于保存输入的加数
if((keycode>=0x30)&&(keycode<=0x39))//键盘输入0~9
{
  jiashu=(jiashu*10)+(keycode-0x30); //将输入数字向高移一位,同时将新输入的数字作为个位
  shownumber(jiashu);     //将输入数字显示在数码管上
}
else if(keycode==0x26)     //输入向上键进行加法计算
{
  jieguo + = jiashu;      //加法计算
  jiashu=0;        //输入加数清零
  shownumber(jieguo);     //将结果显示在数码管
}
  else if(keycode==0x0D)    //输入回车键进行加法计算
  {            
   jieguo + = jiashu;     //加法计算
   jiashu=0;
   shownumber(jieguo);     //将结果显示在数码管
  }
  else if(keycode==0x1B)    //输入esc键,清零结果
  {
   jieguo=0;
   jiashu=0;
   shownumber(jieguo);     //显示0
  }
}
(78): error C141: syntax error near '=', expected 'sizeof'
(84): error C141: syntax error near '=', expected 'sizeof'
报错的是这句
jieguo + = jiashu;      //加法计算

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:752974 发表于 2021-5-6 08:44 | 只看该作者
+=之间不能有空格吧。
回复

使用道具 举报

板凳
ID:844772 发表于 2021-5-6 09:03 | 只看该作者
那你就给jiashu做强制类转换呗
回复

使用道具 举报

地板
ID:592807 发表于 2021-5-7 08:49 | 只看该作者
+是对的  =是对的 +=   也是对的   但是 +  =是什么玩意
回复

使用道具 举报

5#
ID:405030 发表于 2021-5-10 20:08 | 只看该作者
黄youhui 发表于 2021-5-7 08:49
+是对的  =是对的 +=   也是对的   但是 +  =是什么玩意

谢谢,书上是这么写的
回复

使用道具 举报

6#
ID:405030 发表于 2021-5-10 20:09 | 只看该作者
munuc_w 发表于 2021-5-6 08:44
+=之间不能有空格吧。

非常感谢,我还奇怪呢,按照书上写的为啥编译没通过呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表