急求单片机高手指点........如何通过串口接收一组字符串,然后判断这组字符串,来调用相应的函数啊???

作者&投稿:由储 (若有异议请与网页底部的电邮联系)
急求单片机高手指点........如何通过串口接收一组字符串,然后判断这组字符串,来调用相应的函数啊???~

我的话我会建一个队列,如果有数据竟来就把数据先放进队列,当需要判断的时候(可能根据已接收的字节数或其他原因) 在整体判断既可!

需要的话把你邮箱发过来

下面提供一个思路,供参考:
void UART() interrupt 4
{
RI = 0;
recive[i] = SBUF;
i++; // i 加到一定数值,就应该从 0 开始了。

//下面,根据字符串的内容,分别进行处理:

if(recive[0] == '0' && recive[1] == '0' && recive[2] == '1') {
P2=0x01;
P1=0x02;
P0=0x02;
}

if(recive[0] == '0' && recive[1] == '0' && recive[2] == '0') {
P2=0x01;
P1=0x02;
P0=0x00;
}
}

判断字符串的首、尾,可以参考我以前的回答:
http://zhidao.baidu.com/question/323067769.html

程序不是已经写出来了吗?

建议 去 我的领地 5d6d 的 proteus 论坛看看

那里有很多 单片机仿真实例,包括仿真图 和 源码
搜 5d6d 和 proteus 2个关键词


单片机入门,急求高手大虾指教!!!
单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C语言很简单,只是一门工具而已,我劝大家最好学好学精它,将来肯定用得着,要不然以后也得学,你一点汇编都不会根本无所谓,但你一点C语言都不会那你将来会吃苦头。给大家推...

求高手解答单片机问题。
26、单片机的堆栈栈顶由( SP )来指示,复位时起位置在( 07H )单元。27、单片机内部数据传送指令( MOV ),用于单片机内部RAM单元及寄存器之间,单片机与外部数据传送指令( MOVX )用于单片机内部与外部RAM或I\/O接口之间,( MOVC )指令用于单片机内部与外部ROM之间的查表。31、8751有两个16位可...

求高手解答单片机问题.
一、求高手解答单片机问题.程序数据 二、有关单片机的几个问题!跪求高手回答 1.执行CALL指令前SP=40H,A=30H,但是在SUBR中对SP压栈2009H,在执行RET指令后将2009H送回PC,造成单片机跳转到0x2009处继续执行指令,但这个位置不是程序中规定的指令开始地址,所以运行后A=30H,SP=42H 2.A是8位的...

求高手解答单片机
18个不对,mov c,20h是位寻址。另一个是直接寻址。19不对,用来锁存p0口的低八位地址。20理论上如此,但每个单片机肯定会有时钟的上限。21对 22不对,一个指令周期可以包含数个机器周期 23对的 24不对scon只是串口中断的控制寄存器。25不对,SP始终指向栈顶。26不对 都是64K 27不对,是一条查...

请教单片机高手几个问题!!!
第一个问题:学会单片机还要有其它的知识作为辅助。没有那家公司会让你单纯用单片机带个数码管那么简单(如果你在生产型企业,用它代替PLC是没有问题的)。更多时候是含数据采集,通信两方面。也就是数字模拟电路是基础,无论学那一类电子专业,所以必须学会。能分析就行,设计能力可以在工作中积累。通信...

求单片机高手解答 空白的都是要填的
1.单片机应用系统是由 软件 和 硬件 组成的。2、除了单片机和电源外,单片机最小系统包括 复位 和 时钟 电路。3、MCS-51系列单片机的XTAL1和XTAL2引脚是 晶振 引脚。4、MCS-51系列单片机的应用程序一般存放在 程序存储器 中。5、MCS-51系列单片机的复位电路有两...

单片机的高手们!!帮帮忙啊!!
粗蓝色线条大家都说了,是总线。可以理解成类似很粗的排线,只有红色标号相同的线头才连接在一起。至于程序,你没有说明这个数码管是共阳极还是共阴极的,我就随便找个旧的发给你吧,这个是共阳极的程序。include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int...

单片机的问题,高手快点解答一下
提示你下吧,问题读懂了,分析答案也就简单了:20H内容复制到30H中 00011111B与30H,结果存在30H(保留后5位,其余清零)21H内容复制到A中 A中数据高低四位互换 A中内容循环左移 11100000B与A,结果存在A中(保留前3位,其余清零)最后是ORL吧?A的内容或到30H中 剩下自己分析下 ...

单片机高手大概达到了什么水平,都会些什么?都能做出什么来,想有个明确...
个人认为,要成为单片机高手,其特征为如下两点:1、根据设计任务,准确理解任务对象的行为,快速制定出合理的总体规划和任务模块。2、快速找出电路调试中出现的问题和产生问题的原因,精通抗干扰技术。实际上,上述要求已经不是单片机本身,单片机只是工具而已。在成为高手前基本要会的:精通至少一种单片机(软...

求单片机高手帮我逐句解释一下这个程序 谢谢了
define uint unsigned int\/\/整形同上解释 sbit clock=P1^0; \/\/定义CLOCK接到单片机P0_1口,请注意这里用P0^1,就是因为包含了REG51.H。如果不包含就不能这么使用。sbit d_in=P1^1;sbit d_out=P1^2;sbit _cs=P1^3;\/\/以下就是定义几个变量 uchar a1,b1,c1,d1;float sum,sum1;double ...

永寿县17089589507: 我是学电子专业的,我特别想把单片机学好,但又不知如何下手,有哪个高手,指点一下? -
休冯罗氏: C语言、模电数电先搞好 单片机结构及其原理、汇编语言是第二步 弄个开发板(还是用51吧,哈哈),把流水灯到多机通信的教程跑一遍,这算第三步 到这里,可以算入门了,多做东西,多实践.

永寿县17089589507: 求单片机高手指点! -
休冯罗氏: 循环改变各个数码管的值就可以实现了.比如 a[8]="12345678"; 那么循环给a[8]赋值为:12345678---23456781---34567812........

永寿县17089589507: 本人是一在校大学生极想学好单片机,却不知从何入手..望业内高手指点迷津... -
休冯罗氏: 说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大.就我个人的体会怎么样才能更快的学会单片机这门课.单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首...

永寿县17089589507: 求单片机编程高手指点啊~~以下是部分程序 用的是红外传感器模块 这个模块遇见障碍物输出低电平,没有则高 -
休冯罗氏: 个人觉得、开启红外应该放在while外面;只需要开一次就OK、 其次,在你的中断函数中、开中断是应该在赋初值语句后的、当然你的初值是0;因为初始化也是0,不知是否可以不用赋,这个没试过!但理论上是先赋初值、在开始定时!个人方案建议:其实啊你这个方案的目的,要解决的根本问题就是计算低电平的时间! 这个好办!在TMOD中、有个GATE位、一般我们都没有用、当GATE为1时、是INT0或INT1引脚为高电平且TR0/1为1才启动计数;只是要在红外模块输出加个反相器;

永寿县17089589507: 求利用单片机编程 程序不太复杂(急求高手解答) -
休冯罗氏: void main(void ) { LED1=0; //亮 LED2=0; //亮 delay(1); //延时1秒 LED1=1; //灭 LED2=1; //灭 delay(1); //延时1秒 } void delay(unsigned int dat)//延时函数 { uchar i,j; while(dat--) { j=100; while(j--) { i=200; while(i--); } } }

永寿县17089589507: 跪求高手指点如何看懂单片机C语言程序,我是初学者,C语言是没问题,对单片机知之甚少. -
休冯罗氏: 看别人的程序确实是一件痛苦的事情.如果是高手编的程序还好,否则,可以让人生不如死!(特别是变量命名、模块化规范程度等等).不过,单片机程序分几个模块:初始化:各个寄存器的初始化、中断、定时器、端口初始化;中断程序:高级别优先处理程序;定时程序:多数通过中断完成;串口程序:RS232/485通讯;并口程序:IO量的处理;模拟量程序:A/D D/A PWM:多用于电机控制

永寿县17089589507: 我 单片机刚入门,基本上是自学,现在遇到难题了,求学习资料和方法,求高手指点?
休冯罗氏: 您可以买块开发板回来了解一下.实际操作一下就知道怎样了!个人经验:学习单片机,要知道学习完之后,单片机可以做些什么~~~这点很重要.只有自己感兴趣,才会积极的去学,,建议从51单片机学起.再结合些传感器就更好!顺便学学模拟电路!比如温度、光暗、人体感应、红外线等等,这些学起来会比较好玩.如果有条件可以去培训学习一下,呵呵,

永寿县17089589507: 求单片机高手帮忙.帮写一个数码管的显示程序.十万火急.谢谢了 -
休冯罗氏: ORG #0000H LJMP #0030H MIAN: MOV DPTR , #TAB ;表头送指针 MOV A, #0HMOV R2,#2AH ;延时一秒 MOV R3,#3BH MC: MOV R4,#4CHDJNZ R3,MC DJNZ R2,MC MOV P0,A+@DPTR ;从表中取值 INC A ;自加一,去下一...

永寿县17089589507: 实际过程中单片机是如何接地的,求高手指点 -
休冯罗氏: 单片机不一定要接地,地只是个相对的概念,你可以把单片机VDD脚接310V,但是你的VSS脚就只能接305V的电压,也就是说要保证单片机的VDD比VSS高5V就可以了.至于其他引脚的应用也要保证不能低于VSS或者高于VDD 单片机电路都是常规电路,看别人怎么用你就怎么用,时间长了就理解了.

永寿县17089589507: 我想学习单片机编程,不知道从哪方面入手,有高手指点点,介绍点好书看看.还有学习中一些要注意的.
休冯罗氏: 首先,你还没有把你自己的情况说清楚,也不知道你想要学什么单片机.我就浅谈一下我的见解吧,我是计算机专业的,我现在在自学51单片机.我觉得,你首先得明白,学单片机需要软硬件都学习到,做好心理准备.然后,你想学习单片机的话,首先你得学习C语言编程,模拟电路,数字电路,计算机组成原理(略懂就可),微机原理与接口(略懂就可),单片机原理与接口……不过也可以这样学,从单片机原理与接口入手,学到哪里不懂再看其他书这样,不断延伸…书呀,其实哪一本都可以,主要是看你有没用心…对了,建议淘宝个开发板,实践与理论结合很重要……

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网