【已解决】求助:IAR不识别基本的8051汇编指令、

2020-02-01 16:17发布

本帖最后由 fc23fcevff23 于 2013-1-22 22:55 编辑

我用的是CC2530芯片,内核是增强型8051。
用C语言编程毫无问题,在C语言编程时,插入__asm("MOV A,#88H");也没问题。javascript:;
但是,纯粹用汇编语言编程时,IAR就不认识基本的8051汇编指令了。
2013-01-22 22 28 02.png (31.32 KB, 下载次数: 0) 下载附件 2013-1-22 22:31 上传

那么,用IAR编写8051的汇编语言就会同一般的书本里面写的格式一样了,也就是:
        org     0000h
        mov     A,#88H
            
        end


补充2:
迪加的zigbee核心板闪光灯程序:


  #include <ioCC2530.h>   
  ORG 0000H
  MOV P1DIR,#0FFH

FLASH:
  CLR P1_0
  CALL DELAY_1S
  SETB P1_0
  
  CLR P1_1
  CALL DELAY_1S
  SETB P1_1
  JMP FLASH
  
  
  DELAY_1S:
  
  MOV     R1,#8
  DELAY_1S_C_3_1:
  MOV     R2,#244
  DELAY_1S_C_3_2:
  MOV     R3,#254
  DJNZ    R3,$
  DJNZ    R2,DELAY_1S_C_3_2
  DJNZ    R1,DELAY_1S_C_3_1
  
  MOV     R2,#5
  DELAY_1S_C_2:
  MOV     R3,#248
  DJNZ    R3,$
  DJNZ    R2,DELAY_1S_C_2
  
  MOV     R3,#1
  DJNZ    R3,$
  
  RET
  
  END

DELAY_1S已经失效,只对传统8051是1S(分毫不差)
至此,我终于可以将CC2530当成是可以硬件仿真的8051单片机来用了,省去了购买C8051F的钱。


干杯,庆祝!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。