单片机问题:下面那个代码是老师给我们的,老师让我们在此基础上改进一下,让蜂鸣器可以发出不同的声音。

[复制链接]
查看11 | 回复4 | 2013-6-5 12:05:30 | 显示全部楼层 |阅读模式
这个是主程序对吧MAIN: CPL P3.7 LCALL DELAYLJMP MAIN这个是延迟函数DELAY:MOV R7,#228DE1: DJNZ R7,DE1 RET-------------那你现在是只发一个音,那你在你的主程序里面再加上另外一个音就对了。然后同样的调用延迟函数就OK了。看我伪代码:MAIN://高音//延迟函数调用//低音//延迟函数调用//跳转循环 MAIN//延迟函数//延迟100s--------------不过看你这个音量是写在延迟函数里面的啊,个人不是很推荐这个写法...
回复

使用道具 举报

千问 | 2013-6-5 12:05:30 | 显示全部楼层
在LJMP MAIN中嵌套了一级DJNZ R6的循环。 ORG 0000H LJMP MAIN ORG 0010H MAIN: MOV R6,#100;循环100次后变调LOOP:CPL P3.7 MOV R7,#228;蜂鸣器发低音LCALL DELAYDJNZ R6,LOOPMOV R6,#100LOOP1...
回复

使用道具 举报

千问 | 2013-6-5 12:05:30 | 显示全部楼层
ORG 0000H LJMP MAIN ORG 0010H MAIN:
MOV R6,#1
MOV R2,#20LOOP:CPL P3.7 LCALL DELAYDJNZ R2,LOOPINC R6MOV R2,#20SJMP LOOP DELAY:
MOV R7,#57 ...
回复

使用道具 举报

千问 | 2013-6-5 12:05:30 | 显示全部楼层
把延时调整一下就可以了,,,...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行