⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nrf_s.asm

📁 2401汇编语言编写的收发程序包括了初始化
💻 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 + -