久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5260|回復: 11
收起左側

error A45: UNDEFINED SYMBOL (PASS-2)一個單片機數碼管時鐘匯編程序編譯錯誤

[復制鏈接]
ID:519468 發表于 2021-7-3 15:35 | 顯示全部樓層 |閱讀模式
SECOND EQU 40H;
MINUTE EQU 41H;
HOUR   EQU 42H;
SECONDGEWEI EQU 43H;
SECONDSHIWEI EQU 44H;
MINUTEGEWEI EQU 45H;
MINUTESHIWEI EQU 46H;
HOURGEWEI EQU 47H;
HOURSHIWEI EQU 48H;
           ORG 000H;
           SJMP START;
           ORG 000BH;
           AJMP TIMER0;
           ORG 0030H;

;-----初始化START------
START:MOV SP,#60H;
      MOV SECOND,#0;
      MOV MINUTE,#0;
      MOV HOUR,#12;
      MOV DPTR,#TAB;
      MOV 30H,#0;
      MOV TH0,#3CH;
      MOV TL0,#0B0H;
      MOV TMOD,#00000001B;
      MOV TCON,#00010000B;
      SETB ET0;
      SETB EA;

;-----主程序MAIN------
MAIN:  CALL KEY;
       CALL PROCESS;
       CALL DISPLAY;
       SJMP MAIN;

;-----按鍵子程序KEY-----
KEY: JNB P1.4,HOURJIA;
     JNB P1.5,HOURJIAN;
     JNB P1.6,MINUTEJIA;
     JNB P1.7,MINUTEJIAN;
FANHUI:RET;
HOURJIA: CALL DELAY;
         JB P1.4,FANHUI;
         JNB P1.4,$;
         INC HOUR;
         RET;
HOURJIAN: CALL DELAY;
          JB P1.5,FANHUI;
          JNB P1.5,$;
          DEC HOUR;
          RET;
MINUTEJIA: CALL DELAY;
           JB P1.6,FANHUI;
           JNB P1.6,$;
           INC MINUTE;
           RET;
MINUTEJIAN: CALL DELAY;
            JB P1.7,FANHUI;
            JNB P1.7,$;
            DEC MINUTE;
            RET;

;-----處理子程序PROCESS-----
PROCESS: MOV A,SECOND;
         MOV B,#10;
         DIV AB;
         MOV SECONDSHIWEI ,A;
         MOV SECONDGEWEI ,B;
         MOV A,MINUTE;
         MOV B,#10;
         DIV AB;
         MOV MINUTESHIWEI ,A;
         MOV MINUTEGEWEI,B;
         MOV A,HOUR;
         MOV B,#10;
         DIV AB;
         MOV HOURSHIWEI ,A;
         MOV HOURGEWEI,B;
         RET;

;-----顯示子程序DISPLAY-----
DISPLAY:MOV A, HOURSHIWEI;
         MOVC A,@A+DPTR;
         MOV P0,A;
         CLR P2.7;
         CALL DELAY;
         SETB P2.7;
         MOV A,HOURGEWEI;
         MOVC A,@A+DPTR;
         MOV P0,A;
         CLR P2.6;
         CALL DELAY;
         SETB P2.6;
         MOV P0,#0BFH;
         CLR P2.5;
         CALL DELAY;
         SETB P2.5;
         MOV A, MINUTESHIWEI;
         MOVC A,@A+DPTR;
         MOV P0,A;
         CLR P2.4;
         CALL DELAY;
         SETB P2.4;
         MOV A, MINUTEGEWEI;
         MOVC A,@A+DPTR;
         MOV P0,A;
         CLR P2.3;
         CALL DELAY;
         SETB P2.3;
         MOV P0,#0BFH;
         CLR P2.2;
         CALL DELAY;
         SETB P2.2;
         MOV A, SECONDSHIWEI;
         MOVC A,@A+DPTR;
         MOV P0,A;
         CLR P2.1;
         CALL DELAY;
         SETB P2.1;
         MOV A,SECONDGEWEI;
         MOVC A,@A+DPTR;
         MOV P0,A;
         CLR P2.0;
         CALL DELAY;
         SETB P2.2;
         RET;

;-----中斷子程序-----
TIMER0:PUSH A;
        INC 30H;
        MOV A, 30H;
        CJNE A,#20,JIXU;
        MOV 30H,#0;
        INC SECOND;
        MOV A,SECOND;
        CJNE A,#60,JIXU;
        MOV SECOND,#0;
        INC MINUTE;
        MOV A,MINUTE;
        MOV A,#60,JIXU;
        MOV MINUTE,#0;
        INC HOUR;
        MOV A,HOUR;
        CJNE A,#24,JIXU;
        MOV HOUR,#0;
JIXU: POP A;
      MOV TH0,#3CH;
      MOV TL0,#0B0H;   
      RETI;

;-----延時子程序-----
DELAY:MOV R0,#50;
D2:    MOV R1,#10;
D1: DJNZ R1, D1;
    DJNZ R0, D2;
    RET;

;-----顯示的段碼0-9-----
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H;
     DB 92H,82H,0F8H,80H,90H,0BFH;
     END;

回復

使用道具 舉報

ID:519468 發表于 2021-7-3 15:37 | 顯示全部樓層
我是一模一樣從書本里抄下來的,編譯時有一大堆錯誤,請各位大神看看!
回復

使用道具 舉報

ID:519468 發表于 2021-7-3 15:41 | 顯示全部樓層
HB8W.asm(13): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(21): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(33): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(42): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(47): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(52): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(57): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(82): error A9: SYNTAX ERROR
HB8W.asm(82): error A3: ILLEGAL CHARACTER
HB8W.asm(82): error A3: ILLEGAL CHARACTER
HB8W.asm(86): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(92): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(96): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(102): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(108): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(112): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(118): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(124): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(129): error A9: SYNTAX ERROR
HB8W.asm(129): error A3: ILLEGAL CHARACTER
HB8W.asm(129): error A3: ILLEGAL CHARACTER
HB8W.asm(140): error A38: NUMBER OF OPERANDS DOES NOT MATCH INSTRUCTION
HB8W.asm(146): error A22: EXPRESSION TYPE DOES NOT MATCH INSTRUCTION
HB8W.asm(152): error A9: SYNTAX ERROR
HB8W.asm(152): error A3: ILLEGAL CHARACTER
HB8W.asm(152): error A3: ILLEGAL CHARACTER
HB8W.asm(159): error A9: SYNTAX ERROR
HB8W.asm(159): error A3: ILLEGAL CHARACTER
HB8W.asm(159): error A3: ILLEGAL CHARACTER
Target not created.
Build Time Elapsed:  00:00:01
回復

使用道具 舉報

ID:123289 發表于 2021-7-3 16:38 | 顯示全部樓層
你現所出錯提示的意思翻譯一下。
回復

使用道具 舉報

ID:914633 發表于 2021-7-3 18:18 | 顯示全部樓層
書上的代碼 一般前面章節的函數、定義過的變量它會直接拿過來用 你抄的過程中重新定義函數 定義變量補全代碼
回復

使用道具 舉報

ID:88256 發表于 2021-7-3 18:44 | 顯示全部樓層
hfgcb 發表于 2021-7-3 15:41
HB8W.asm(13): error A45: UNDEFINED SYMBOL (PASS-2)
HB8W.asm(21): error A45: UNDEFINED SYMBOL (PASS- ...

我可以很負責任的告訴你,你掉坑里了,要學會讀懂程序,抄來的更要仔細讀懂,你這個程序看似一大堆錯誤,實際上就兩、三種錯誤,一個是中英文符號的問題,這個要切記,用上中文的符號肯定出錯還不好查,這是網上最常見的對付伸手黨的招式,比較好的辦法就是下載一個KEIL的配色方案,看顏色就知道哪里不對了,剩下的錯誤很好排查,你自己找吧,對今后排查錯誤很有幫助。
回復

使用道具 舉報

ID:519468 發表于 2021-7-4 17:27 | 顯示全部樓層
謝謝各位回復,出錯提示的意思翻譯出來,無非是語法錯誤或是非法字符;但是查不出。改了無效。
回復

使用道具 舉報

ID:155507 發表于 2021-7-4 18:33 | 顯示全部樓層
給你改了,對比一下就知道哪里錯了。

  1. SECOND       EQU 40H;
  2. MINUTE       EQU 41H;
  3. HOUR         EQU 42H;
  4. SECONDGEWEI  EQU 43H;
  5. SECONDSHIWEI EQU 44H;
  6. MINUTEGEWEI  EQU 45H;
  7. MINUTESHIWEI EQU 46H;
  8. HOURGEWEI    EQU 47H;
  9. HOURSHIWEI   EQU 48H;
  10.              ORG 000H;
  11.            SJMP START ;
  12.            ORG 000BH ;
  13.            AJMP TIMER0
  14.            ORG 0030H ;

  15. ;-----初始化START------
  16. START: MOV SP,#60H;
  17.        MOV SECOND,#0;
  18.       MOV MINUTE,#0;
  19.       MOV HOUR,#12;
  20.       MOV DPTR, #TAB ;
  21.       MOV 30H,#0;
  22.       MOV TH0,#3CH;
  23.       MOV TL0,#0B0H;
  24.       MOV TMOD,#00000001B;
  25.       MOV TCON,#00010000B;
  26.       SETB ET0;
  27.       SETB EA;

  28. ;-----主程序MAIN------
  29. MAIN:  CALL KEY;
  30.        CALL PROCESS;
  31.        CALL DISPLAY;
  32.        SJMP MAIN;

  33. ;-----按鍵子程序KEY-----
  34. KEY: JNB P1.4,HOURJIA;
  35.      JNB P1.5,HOURJIAN;
  36.      JNB P1.6,MINUTEJIA;
  37.      JNB P1.7,MINUTEJIAN;
  38. FANHUI: RET;
  39. HOURJIA: CALL DELAY;
  40.          JB P1.4,FANHUI;
  41.          JNB P1.4,$;
  42.          INC HOUR;
  43.          RET;
  44. HOURJIAN: CALL DELAY;
  45.           JB P1.5,FANHUI;
  46.           JNB P1.5,$;
  47.           DEC HOUR;
  48.           RET;
  49. MINUTEJIA: CALL DELAY;
  50.            JB P1.6,FANHUI;
  51.            JNB P1.6,$;
  52.            INC MINUTE;
  53.            RET;
  54. MINUTEJIAN: CALL DELAY;
  55.             JB P1.7,FANHUI;
  56.             JNB P1.7,$;
  57.             DEC MINUTE;
  58.             RET;

  59. ;-----處理子程序PROCESS-----
  60. PROCESS: MOV A,SECOND;
  61.          MOV B,#10;
  62.          DIV AB;
  63.          MOV SECONDSHIWEI ,A;
  64.          MOV SECONDGEWEI ,B;
  65.          MOV A,MINUTE;
  66.          MOV B,#10;
  67.          DIV AB;
  68.          MOV MINUTESHIWEI ,A;
  69.          MOV MINUTEGEWEI,B;
  70.          MOV A,HOUR;
  71.          MOV B,#10;
  72.          DIV AB;
  73.          MOV HOURSHIWEI ,A;
  74.          MOV HOURGEWEI,B;
  75.          RET;

  76. ;-----顯示子程序DISPLAY-----
  77. DISPLAY: MOV A, HOURSHIWEI;
  78.          MOVC A,@A+DPTR;
  79.          MOV P0,A;
  80.          CLR P2.7;
  81.          CALL DELAY;
  82.          SETB P2.7;
  83.          MOV A,HOURGEWEI;
  84.          MOVC A,@A+DPTR;
  85.          MOV P0,A;
  86.          CLR P2.6;
  87.          CALL DELAY;
  88.          SETB P2.6;
  89.          MOV P0,#0BFH;
  90.          CLR P2.5;
  91.          CALL DELAY;
  92.          SETB P2.5;
  93.          MOV A, MINUTESHIWEI;
  94.          MOVC A,@A+DPTR;
  95.          MOV P0,A;
  96.          CLR P2.4;
  97.          CALL DELAY;
  98.          SETB P2.4;
  99.          MOV A, MINUTEGEWEI;
  100.          MOVC A,@A+DPTR;
  101.          MOV P0,A;
  102.          CLR P2.3;
  103.          CALL DELAY;
  104.          SETB P2.3;
  105.          MOV P0,#0BFH;
  106.          CLR P2.2;
  107.          CALL DELAY;
  108.          SETB P2.2;
  109.          MOV A, SECONDSHIWEI;
  110.          MOVC A,@A+DPTR;
  111.          MOV P0,A;
  112.          CLR P2.1;
  113.          CALL DELAY;
  114.          SETB P2.1;
  115.          MOV A,SECONDGEWEI;
  116.          MOVC A,@A+DPTR;
  117.          MOV P0,A;
  118.          CLR P2.0;
  119.          CALL DELAY;
  120.          SETB P2.2;
  121.          RET;

  122. ;-----中斷子程序-----
  123. TIMER0:  PUSH ACC ;
  124.         INC 30H;
  125.         MOV A, 30H;
  126.         CJNE A,#20, JIXU ;
  127.         MOV 30H,#0;
  128.         INC SECOND;
  129.         MOV A,SECOND;
  130.         CJNE A,#60, JIXU;
  131.         MOV SECOND,#0;
  132.         INC MINUTE;
  133.         MOV A,MINUTE;
  134.         MOV A, #60 ;,JIXU;
  135.         MOV MINUTE,#0;
  136.         INC HOUR;
  137.         MOV A,HOUR;
  138.         CJNE A,#24,JIXU;
  139.         MOV HOUR,#0;
  140. JIXU:  POP ACC ;
  141.       MOV TH0,#3CH;
  142.       MOV TL0,#0B0H;   
  143.       RETI;

  144. ;-----延時子程序-----
  145. DELAY: MOV R0,#50;
  146. D2:   MOV R1,#10;
  147. D1: DJNZ R1, D1;
  148.     DJNZ R0, D2;
  149.     RET;

  150. ;-----顯示的段碼0-9-----
  151. TAB: DB 0C0H,0F9H,0A4H,0B0H,99H;
  152.      DB 92H,82H,0F8H,80H,90H,0BFH;
  153.      END;
  154.          
復制代碼
回復

使用道具 舉報

ID:88256 發表于 2021-7-6 10:44 | 顯示全部樓層
hfgcb 發表于 2021-7-4 17:27
謝謝各位回復,出錯提示的意思翻譯出來,無非是語法錯誤或是非法字符;但是查不出。改了無效。

給你那么明確的回復了,竟然還搞不定,真要有心的話,你在英文輸入法下逐字將所有的符號改一遍過去也不要10分鐘,更何況中文符號比英文的更粗一點占位更大一點,還是比較直觀的,不信你看看1:和1:有什么差別?你能僅僅選中前面的那個:而不連帶著:前后的空白部分嗎?
再次建議你采用keil的配色方案吧,符號出錯你顏色就不一樣了 http://www.zg4o1577.cn/bbs/search. ... w=keil+%C5%E4%C9%AB
回復

使用道具 舉報

ID:844772 發表于 2021-7-6 11:11 | 顯示全部樓層
hhdsdy 發表于 2021-7-6 10:44
給你那么明確的回復了,竟然還搞不定,真要有心的話,你在英文輸入法下逐字將所有的符號改一遍過去也不要 ...

是啊,顯然好多中文符號。
回復

使用道具 舉報

ID:519468 發表于 2021-7-10 12:46 | 顯示全部樓層
angmall 發表于 2021-7-4 18:33
給你改了,對比一下就知道哪里錯了。

萬分感謝,待我仔細看來!
回復

使用道具 舉報

ID:519468 發表于 2021-7-10 12:51 | 顯示全部樓層
多謝各位指點,已經解決了!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区四区在线免费观看 | 性色视频在线观看 | 日韩高清中文字幕 | 欧美日韩国产一区二区三区 | 久久久久久久国产精品视频 | 黄免费在线 | 欧美视频在线一区 | 精品在线免费观看视频 | 一区二区三区中文字幕 | 欧美国产日本一区 | 中文在线亚洲 | 超碰97免费在线 | av一级 | 欧美精产国品一二三区 | 国产电影一区二区在线观看 | 性色av一区二区三区 | 日韩久久久久久 | 国际精品鲁一鲁一区二区小说 | 国内精品久久久久 | 视频二区 | 色吊丝2288sds中文字幕 | 国产农村妇女精品一区 | 午夜男人天堂 | 日韩在线中文字幕 | 国产一区二区三区在线 | 日韩av免费在线观看 | 男人的天堂亚洲 | 欧美一级淫片007 | 美女久久久久久久久 | 久久精品国产99国产 | www.久久久久久久久久久久 | 欧美中文在线 | 一区欧美 | 成人日批视频 | 色综合天天天天做夜夜夜夜做 | 久久免费看 | 亚洲第一在线 | 毛片在线视频 | 国产午夜视频 | 国产精品一区三区 | 成年网站在线观看 |