51单片机 如果是串口发送A,播放第一个音乐,数码管显示A,发送B,播放第二首音乐,LED

如题所述

首先写出串口程序,然后当收到字符串时去执行你要的功能,用while() case n的语法比较好写
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-23
你好!你的问题没有说全吧

高分:51单片机汇编程序,数码管跳动问题
应该是串口收发导致单片机忙不过来,显示就会闪烁,因为你的延时程序是空操作,也占用CPU,建议你用定时中断做显示程序,中断时间定在5ms就可以了,这个定时器可以通过计数干很多其他事,比如500ms干一次。这样就不用CPU做空操作干等了。给你贴一个我写的显示程序(在定时中断中调用,这个程序显示两组数据...

51单片机串口同时发送文本和数据
你看一下send-string这个函数,string指的是字符串,要求输入的参数应该是指针类型,可以输入数组名称,也可以直接输入一串字符如"I love you"用引号引住,发送的是ASCI码 要想发数据,你可以写一个发数据的函数,或者将数据变量转换为地址,如 uchar a=0x38 想发a的数值可以 send-string(&a)接收端...

...通过调试助手给单片机发送“1”时,数码管显示的不是“1” 求大神指...
串口助手发送字符1时,实际发送1的asc码,即0x31 WAIT: MOV A,SBUF MOV P1,A 应改为 WAIT: MOV A,SBUF subb a,#30h MOV P1,A

利用51单片机控制3个LED数码管在3个数码管上显示字符LED,怎样编写程序...
P2^1=1;\/\/开始第二个数码管显示 \/\/然后就以此类推,3个,4个甚至8个数码管这样子写

在51单片机上如何让数码管流水式的显示16进制数,
这个简单啊,你建一个表就行了,直接取表数据放上去显示。数码管用动态扫描。下面是AVR的代码,你参考一下就行了。include <iom64v.h> include <macros.h> define SEG PORTA \/\/ 数码管段码 define SCAN PORTC \/\/ 数码管位选 define uchar unsigned char define uint unsigned int \/\/\/...

51单片机共阴数码管利用静态显示,让六个数码管显示1~6,程序怎么写?
在实现数码管的静态显示中,用到了两个锁存器,两个I\/O口,P1.6和P1.7,分别是位选和段选。 首先定义了个数码管位选数组,也就是十六进制代码,这便是后来数码管显示数字的核心,接着,用 sbit 定义了位选和段选端口,分别是 P1.6 和 P1.7 ,定义了一个延时函数,其实这一串代码很有意思,开关开关思想,贯穿始终...

用51单片机驱动蜂鸣器播放音乐时,定时器要设置定时多久
调门高低不同,这就是说,钢琴上的任一个按銉都可以被当作哆1一样,但哆的位置一确定,其它的就不能变化了 另一定时器或软延时控制节拍,即节奏,这个可快可慢,一般一个1\/4音符持续0.2秒左右 附件是我的程序,数码管显示播放进度(演奏一个音符,显示值加1)演凑要用无源蜂鸣器 ...

利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开...
利用51单片机,4个数码管设计一个计时器,要求在数码管上显示的数据从0开始每1秒钟加1。  我来答 5个回答 #活动# 参与造句大挑战,答题瓜分万元豪礼 zlzskddj2602 推荐于2017-09-27 知道答主 回答量:19 采纳率:0% 帮助的人:0 我也去答题访问个人页 ...

我想用51单片机编个倒计时的c程序,要求用两位数码管显示分钟的,并...
你这数码管的1、2口就这么悬着或者接dp一起了真的没问题吗……全局变量2个用于表示个位和十位,显示的时候可以省点力不用每次计算个位十位。然后一个全局变量代表秒 编程的话,首先是按键响应中断,控制某个全局变量flag的值,三种状态:正常、暂停、到时间。按键可以在前两种之间切换,如果已经是第...

51单片机设计一个秒表,用两个数码管(任意相邻的两个)显示。
TABLE: ; 共阴极数码管显示代码表 DB 0FCH;"0"00H DB 60H;"1"01H DB 0DAH;"2"02H DB 0F2H;"3"03H DB 66H;"4"04H DB 0B6H;"5"05H DB 0BEH;"6"06H DB 0E0H;"7"07H DB 0FEH;"8"08H DB 0F6H;"9"09H DB 0EEH;"A"0AH DB 3EH;"B"0BH DB 9CH;"C"0CH DB...

相似回答
大家正在搜