找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1850|回復: 5
打印 上一主題 下一主題
收起左側

各位大神看看這段單片機按鍵動作函數(shù)代碼為啥會報錯?

[復制鏈接]
跳轉到指定樓層
樓主
ID:405030 發(fā)表于 2021-5-5 21:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/*按鍵動作函數(shù),根據相應鍵碼執(zhí)行相應動作。keycode——按鍵編碼*/
void keyaction(unsigned char keycode)
{
static unsigned long jieguo=0;   //用于保存計算結果
static unsigned long jiashu=0;   //用于保存輸入的加數(shù)
if((keycode>=0x30)&&(keycode<=0x39))//鍵盤輸入0~9
{
  jiashu=(jiashu*10)+(keycode-0x30); //將輸入數(shù)字向高移一位,同時將新輸入的數(shù)字作為個位
  shownumber(jiashu);     //將輸入數(shù)字顯示在數(shù)碼管上
}
else if(keycode==0x26)     //輸入向上鍵進行加法計算
{
  jieguo + = jiashu;      //加法計算
  jiashu=0;        //輸入加數(shù)清零
  shownumber(jieguo);     //將結果顯示在數(shù)碼管
}
  else if(keycode==0x0D)    //輸入回車鍵進行加法計算
  {            
   jieguo + = jiashu;     //加法計算
   jiashu=0;
   shownumber(jieguo);     //將結果顯示在數(shù)碼管
  }
  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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:752974 發(fā)表于 2021-5-6 08:44 | 只看該作者
+=之間不能有空格吧。
回復

使用道具 舉報

板凳
ID:844772 發(fā)表于 2021-5-6 09:03 | 只看該作者
那你就給jiashu做強制類轉換唄
回復

使用道具 舉報

地板
ID:592807 發(fā)表于 2021-5-7 08:49 | 只看該作者
+是對的  =是對的 +=   也是對的   但是 +  =是什么玩意
回復

使用道具 舉報

5#
ID:405030 發(fā)表于 2021-5-10 20:08 | 只看該作者
黃youhui 發(fā)表于 2021-5-7 08:49
+是對的  =是對的 +=   也是對的   但是 +  =是什么玩意

謝謝,書上是這么寫的
回復

使用道具 舉報

6#
ID:405030 發(fā)表于 2021-5-10 20:09 | 只看該作者
munuc_w 發(fā)表于 2021-5-6 08:44
+=之間不能有空格吧。

非常感謝,我還奇怪呢,按照書上寫的為啥編譯沒通過呢
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表