功能描述

由p1口外接按键开关,p3.3接蜂鸣器组成。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
 	org 	8000h		;定位
	ljmp 	start
	org 	8100h
start:
	mov 	sp, #60h
	mov	tmod, #10h	;置T1为方式1
;	mov	tl1, #010h
;	mov	th1, #010h	;设初值,定时为50ms
	setb	tr1		;启动定时器T1
 
loop1:	
	mov	p1, #0ffh
	mov	a, p1
	mov	r5, a
	cpl 	a
	jz	loop1
	cjne	a, #01h, loop2
	sjmp	do
loop2:
	cjne	a, #02h, loop3
	sjmp	ra
loop3:
	cjne	a, #04h, loop4
	sjmp	mi
loop4:
	cjne	a, #08h, loop5
	sjmp	fa
loop5:
	cjne	a, #10h, loop6
	sjmp	so
loop6:
	cjne	a, #20h, loop7
	sjmp	la
loop7:
	cjne	a, #40h, loop8
	sjmp	xi
loop8:
	cjne	a, #80h, loop1
	sjmp	hdo
	sjmp	loop1
 
do:
	mov	r7, #0f9h
	mov	r6, #21h
	sjmp	loop
ra:
	mov	r7, #0f9h
	mov	r6, #0e0h
	sjmp	loop
mi:
	mov	r7, #0fah
	mov	r6, #08bh
	sjmp	loop
fa:
	mov	r7, #0fah
	mov	r6, #0d7h
	sjmp	loop
so:
	mov	r7, #0fbh
	mov	r6, #67h
	sjmp	loop
la:
	mov	r7, #0fbh
	mov	r6, #0e8h
	sjmp	loop
xi:
	mov	r7, #0fch
	mov	r6, #5bh
	sjmp	loop
hdo:
	mov	r7, #0fch
	mov	r6, #8eh
	sjmp	loop
 
loop:
	lcall 	music
	sjmp	loop1
music:
	mov	tl1, r6
	mov	th1, r7
 
loop9:
	jnb	tf1, $
	clr	tf1
	mov	tl1, r6
	mov	th1, r7
	cpl	p3.3
	mov	a, p1
	cpl	a
	jnz	loop9
	setb	p3.3
down:
	ret
	END

[warning]This is original article, you could copy it freely with my site links!
此日志为dutor原创,您可以自由转载,添加原文链接我将万分感激![/warning]

Tags: ,.
你好!除了代码,此处没有多少原创之物,皆为本人搜集、整理、总结之记录与心得,欢迎转载分享!转载时请尽量注明出处,将不胜感激。祝你健康、快乐!
Home

Be the first to comment on this entry.

Name(required)
Mail (required),(will not be published)

RFC: Request For Comments. Orz..

Website(recommended)