main.asm
来自「串行接口通讯试验该试验可以学习如何编写一个通讯程序。这个试验能够实现的功能很简单」· 汇编 代码 · 共 65 行
ASM
65 行
;*****************************************************
;
; This programme is for study Ver2.0.0 beta
; The main control programe
;This programme must be run in 12MHz standard settings
; Designer: Mr.Koii
; Copyright 2002 koiistudio
; 2003.04.06 at Changsha. H.N. P.R.China.
;
;*****************************************************
;*****************************************************
;参数定义
;*****************************************************
keys_byte equ 08h ;Keys byte
serial_state equ 09h ;Serial state
data_temp equ 30h ;Data temp
beep equ p1.5 ;Beep pin
;*****************************************************
;主程序
;*****************************************************
org 0000h
jmp start
org 0023h
ljmp serial ;串行口中断入口
org 0030h
start: mov p0,#0
mov p1,#0fh
mov p2,#0
mov p3,#0ffh
mov sp,#70h ;堆栈地址
mov r0,#0feh ;Clear the ram
mov r1,#2
clr a
main_clear0: mov @r1,a
inc r1
djnz r0,main_clear0
setb es ;允许串行口中断
setb ea ;中断总允许
mov tmod,#21h ;T0@mode1&T1@mode2
mov tl1,#0f3h ;2400bps @ 12MHz
mov th1,#0f3h
mov scon,#50h ;uart mode1
setb tr1 ;Start timer1
sjmp $ ;循环等待中断
;*****************************************************
;子程序文件载入
;*****************************************************
include "timer.asm"
include "sereal.asm"
include "beep.asm"
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?