📄 nrf_s.asm
字号:
#include <w77e58.h>
/*初始化端口,根据硬件可相应更改*/
Data_I BIT P1.2 /*数据IN*/
CLK BIT P1.3 /*时钟*/
CS BIT P1.5 /**/
CE BIT P1.4 /**/
D_Out BIT P3.4 /*数据OUT*/
Dr1 BIT P3.2 /**/
UART0_DATA EQU 0100H ;初始化1K SRAM
UART1_DATA EQU 0200H
org 0000
ljmp main
org 0003h /*接受到数据的中断*/
ljmp rx_byte
ORG 100H
main:
MOV SP,#3FH ;初始化堆栈
mov r0,#73h
build_word:/*初始化配置字*/
mov 47h,#8Eh
mov 48h,#08h
mov 49h,#1ch
mov 4ah,#40h
mov 4bh,#10h
mov 4ch,#0AAh;
mov 4dh,#0BBh
mov 4eh,#0CCh
mov 4fh,#0DDh
mov 50h,#0EEh
mov 51h,#0AAh;以channel 1
mov 52h,#0BBh
mov 53h,#0CCh
mov 54h,#0DCh
mov 55h,#8Bh
mov 56h,#43h;前六位为地址位数,后为CRC使能
mov 57h,#6Fh;one channel recv,in shockburst mode,250kbps
mov 58h,#65h;以上用于2401初使化,发送
ORG 0300H
MOV SCON,#01000000B ;串口0工作于方式1
MOV TMOD,#00100001B ;定时器T1设置为方式2作波特率发生器,定时器T0设置为方式1作波特率发生器
MOV TH0,#0E1H
MOV TL0,#00H
SETB TR0 ;定时器T1开始运行
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -