?? wl002.asm
字號:
;********************************************************************************
;* 標題: ME300系列單片機開發系統演示程序 - 報警聲程序 *
;* 硬件: ME300A,ME300S,ME300A+,ME300B *
;* 文件: wl002.asm *
;* 日期: 2004-1-5 *
;* 版本: 1.0 *
;* 作者: 偉納電子 - Freeman *
;* 郵箱: freeman@willar.com *
;* 網站: http://www.willar.com *
;********************************************************************************
;* 描述: *
;* 單片機模擬報警聲 *
;* *
;********************************************************************************
;* 跳線設置: *
;* ME300A+ JP1 全部短接, *
;* ME300B JP1 短接, *
;* *
;* *
;********************************************************************************
;* 【版權】 Copyright(C)偉納電子 www.willar.com All Rights Reserved *
;* 【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息! *
;********************************************************************************
CODE_SEG SEGMENT CODE
DATA_SEG SEGMENT DATA
STACK_SEG SEGMENT IDATA
SPK BIT P3.7
RSEG DATA_SEG
FRQ: DS 1
TMP: DS 1
RSEG STACK_SEG
STACK: DS 20
;===============================================================================
CSEG AT 00000H
LJMP MAIN
CSEG AT 0000BH
LJMP TIMER0
;===============================================================================
RSEG CODE_SEG
MAIN:
USING 0
MOV SP,#(STACK-1)
MOV TMOD,#01H
CLR A
MOV FRQ,A
MOV TH0,A
MOV TL0,#0FFH
SETB TR0
MOV IE,#082H
MAIN_LP:
INC FRQ
MOV R7,#04 ;
LCALL DELAYMS
SJMP MAIN_LP
; END OF main
;===============================================================================
TIMER0:
MOV TH0,#0FEH
MOV TL0,frq
CPL SPK
RETI
; END OF TIMER0
;===============================================================================
DELAYMS:
; 延時子程序
; 傳入參數:R7 --- 延時值(MS)
; 返回值:無
MOV A,R7
JZ END_DLYMS
DLY_LP1:
MOV R6,#185
DLY_LP2:
NOP
NOP
NOP
DJNZ R6,DLY_LP2
DJNZ R7,DLY_LP1
END_DLYMS:
RET
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -