本帖最后由 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的钱。
干杯,庆祝!
说得到轻松,其实这种无关痛痒的小问题最令人烦恼了。
我看了IAR的例程,就没有TI公司的芯片。
这种问题真的是毫无学习的价值,要是有熟练的人,稍微示范一下就行了,但偏偏网上有IAR的ARM汇编示范,居然就没有这个8051的汇编示范。
一周热门 更多>