宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409 Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商 www.MCU-Memory.com STC12C5410AD 系列 1T 8051 单片机中文指南
127
MASTER_SLAVE EQU 0 ;汇编后的程序代码下载到主单片机中
;MASTER_SLAVE EQU 1 ;汇编后的程序代码下载到从单片机 #1 中
;MASTER_SLAVE EQU 2 ;汇编后的程序代码下载到从单片机 #2 中
;-----------------
; 定义波特率自动重装数常量
;以下波特率是 PCON.7 = 0 时的数值, 若使 PCON.7 = 1 可将波特率加倍
;RELOAD_8BIT_DATA EQU 0FFH ;Fosc=22.1184MHz, Baud = 57600
;RELOAD_8BIT_DATA EQU 0FBH ;Fosc=18.432MHz, Baud=9600, 1T 运行时 Baud=115200
RELOAD_8BIT_DATA EQU 0F6H ;Fosc=18.432MHz, Baud=4800, 1T 运行时 Baud=57600
;RELOAD_8BIT_DATA EQU 0FFH ;Fosc=11.059MHz, Baud = 28800、
;------------------------------------------------------------------------------
;定义特殊功能寄存器
AUXR EQU 8EH
;AUXR 特殊功能寄存器的 bit3 是 SPI 中断允许控制位 ESPI
;IE 特殊功能寄存器的 bit5 是 ADC 和 SPI 两个中断共享的总中断允许控制位 EADC_SPI
;要产生 SPI 中断, 需要 ESPI/EADC_SPI/EA 都为 1
;------------------------------------------------------------------------------
;定义 SPI 特殊功能寄存器, 详细说明见本程序的后部
SPCTL EQU 85H
SPSTAT EQU 84H
SPDAT EQU 86H
EADC_SPI EQU IE.5
;------------------------------------------------------------------------------
;定义 SPI 脚
SCLK EQU P1.7
MISO EQU P1.6
MOSI EQU P1.5
SS EQU P1.4
Slave1_SS EQU P1.2
Slave2_SS EQU P1.3
;------------------------------------------------------------------------------
;定义单片机管脚
LED_MCU_START EQU P3.4
;------------------------------------------------------------------------------
;定义变量
Flags EQU 20H
SPI_Receive EQU Flags.0 ;SPI 端口收到数据标志位
T0_10mS_count EQU 30H ;该变量用于保存 10 毫秒计数(T0 中断次数)
SPI_buffer EQU 31H ;该变量用于保存 SPI 端口收到的数据
;------------------------------------------------------------------------------
ORG 0000H
AJMP MAIN
;------------------------------------------------------------------------------