功能描述
由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]
你好!除了代码,此处没有多少原创之物,皆为本人搜集、整理、总结之记录与心得,欢迎转载分享!转载时请尽量注明出处,将不胜感激。祝你健康、快乐!
Be the first to comment on this entry.