完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
org 0000H
AJMP START ;延时1/4s子程序 YANSHI1S: MOV R7,#250 YANSHI1S1: MOV R6,#250 YANSHI1S2: NOP NOP DJNZ R6,YANSHI1S2 DJNZ R7,YANSHI1S1 RET ;将58开始的单或多字节(字节数在R3中)写入芯片 XIENB: MOV R0,#58H CLR P1.7 ;SCN变低 XIE00: ACALL XIE1B INC R0 DJNZ R3,XIE00 SETB P1.7 RET ;;将R0所指1单元按SPI时序写入模块,调用该子程序前,应将CSN线变低 ;单次或多次调用完成后将CSN线变高 XIE1B: MOV R2,#8 MOV A,@R0 XIE1B1: RLC A MOV P1.5,C ;数据送上MOSI线 SETB P1.4 ;数据移入模块 CLR P1.4 DJNZ R2,XIE1B1 RET ;读芯片状态字 将芯片状态字读到5FH DUZT: MOV R2,#8 SETB P1.5 CLR P1.7 ;CSN变低, DUZT1: SETB P1.4 ;时钟上升 MOV C,P1.3 ;读入MISO线上的数据 MOV A,5FH RLC A ;数据移入5FH寄存器 MOV 5FH,A CLR P1.4 DJNZ R2,DUZT1 SETB P1.7 ;CSN变高,完成一次命令 RET START: MOV P1,#0AFH ;模块待机 MOV 58H,#20H ;准备写0寄存器 MOV 59H,#0EH ;上电,发射模式 MOV R3,#02H ACALL XIENB MOV 58H,#21H ;01寄存器 MOV 59H,#03H ;0,1通道允许自动应答 MOV R3,#02H ACALL XIENB MOV 58H,#22H ;02 MOV 59H,#03H MOV R3,#02H ACALL XIENB MOV 58H,#23H ;03寄存器 MOV 59H,#03H ;5字节地址宽带 MOV R3,#02H ACALL XIENB MOV 58H,#24H ;04 MOV 59H,#14H ;重发等待500uS,重发4次,1A则重发10次,在206c处 MOV R3,#02H ACALL XIENB MOV 58H,#25H ;05寄存器 MOV 59H,#07H ;射频频率(汇编后在2076处) MOV R3,#02H ACALL XIENB MOV 58H,#26H ;06 MOV 59H,#27H ;07为1M传输速率,0dB增益,27则为250k传输速率 MOV R3,#02H ACALL XIENB MOV 58H,#27H ;07 MOV 59H,#70H ;清模块内中断 MOV R3,#02H ACALL XIENB MOV 58H,#2AH ;0A寄存器(通道0) MOV 59H,#02H ;配置地址 MOV 5AH,#3AH MOV 5BH,#39H MOV 5CH,#38H MOV 5DH,#37H MOV R3,#06H ACALL XIENB MOV 58H,#30H ;10寄存器 MOV R3,#06H ;发送地址 ACALL XIENB MOV 58H,#2BH ;0B寄存器(通道1) MOV 59H,#01H ;本机地址 MOV R3,#06H ACALL XIENB MOV 58H,#31H ;11寄存器 MOV 59H,#10H ;0通道有效数据宽带16字节 MOV R3,#02H ACALL XIENB MOV 58H,#32H ;12寄存器 MOV 59H,#10H ;1通道有效数据宽度16字节 MOV R3,#02H ACALL XIENB XIEFS: MOV 58H,#0A0H ;写发送数据到芯片 MOV R0,#58H MOV R3,#10H CLR P1.7 ACALL XIE1B MOV R0,#70H XIEXUN: ACALL XIE1B INC R0 DJNZ R3,XIEXUN SETB P1.7 SETB P1.6 ;启动发射 MOV R7,#5 DJNZ R7,$ CLR P1.6 JB P3.2,$ cpl p1.0 ;发射完一次,改变led指示灯的状态 ACALL DUZT ;读状态寄存器 MOV 58H,#27H ;07 MOV 59H,#70H ;清中断 MOV R3,#02H ACALL XIENB MOV 58H,#0E1H ;清模块发送缓冲区 MOV R3,#01H ACALL XIENB ACALL YANSHI1S SJMP XIEFS end 想问一下这个程序中下面这段代码写地址70h到80h的内容到芯片,但这70H到80h中的数所是什么?? MOV R0,#70H XIEXUN: ACALL XIE1B INC R0 DJNZ R3,XIEXUN |
|
相关推荐
4个回答
|
|
从这个位置我看不太明白,有没有人可以帮我详细注解一下
XIEFS: MOV 58H,#0A0H ;写发送数据到芯片 MOV R0,#58H MOV R3,#10H CLR P1.7 ACALL XIE1B MOV R0,#70H XIEXUN: ACALL XIE1B INC R0 DJNZ R3,XIEXUN SETB P1.7 SETB P1.6 ;启动发射 MOV R7,#5 DJNZ R7,$ CLR P1.6 JB P3.2,$ cpl p1.0 ;发射完一次,改变led指示灯的状态 ACALL DUZT ;读状态寄存器 MOV 58H,#27H ;07 MOV 59H,#70H ;清中断 MOV R3,#02H ACALL XIENB MOV 58H,#0E1H ;清模块发送缓冲区 MOV R3,#01H ACALL XIENB ACALL YANSHI1S SJMP XIEFS end |
|
|
|
没人会的吗????????????????????
|
|
|
|
|
|
|
|
奇怪,为什么人家的回复看不到
|
|
|
|
只有小组成员才能发言,加入小组>>
物联网工程师必备:怎么选择不同的无线连接技术,本指南帮你忙!
3212 浏览 1 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】WIFI功能测试
3864 浏览 0 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】Arduino的替代SublimeText3+STino
3371 浏览 0 评论
使用端口扩展器轻松高效地向IIoT端点添加具有成本效益的子节点
3918 浏览 1 评论
20503 浏览 11 评论
模组有时候复位重启后输出日志为“REBOOT_CAUSE_SECURITY_PMU_POWER_ON_RESET”的原因?
623浏览 2评论
784浏览 2评论
864浏览 1评论
981浏览 1评论
316浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-14 12:13 , Processed in 0.852503 second(s), Total 87, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号