串口接收字符串_单片机串口接收字符串
串口接收字符串由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“单片机串口接收字符串”。
串口接收字符串.txt
//串口接收以特定字符为开头的字符串并且保存特定字符之后的有效位
#include #define uint unsigned char #define uchar unsigned int
uchar ser_receive;//串口接收到的数据 uchar ser_flag=0;
uchar receive_number[11]={0};//接收串口发送来的数据的数组 uchar i=0;uchar j;uchar come=0;void init_ser(){
TMOD=0X20;//定时器1工作在方式2 TH1=0XFD;TL1=0XFD;//波特率9600 TR1=1;EA=1;SM0=0;SM1=1;REN=1;//允许串口接收
ES=1;//开串口 中断
}
void delay(uint z){ uint x,y;for(x=z;x>0;x--)
for(y=110;y>0;y--);
} /**************************************************************************************** * 程序目的:串口接收字符串,但是要以字符a为开头的后面的11位字符,若开头不为a则接收不写入数组
*
若开头为a 但是发送有效位超过11位 就把后面的截断 只要前11位 * *补充:该程序也可以改为接受任意字符串(但是字符串的长度 必须是大体确定的)* * ****************************************************************************************/
void ser()interrupt 4 //中断函数不用声明 { if(RI==1){
RI=0;
ser_receive=SBUF;
if(come==1)
{
if(ser_receive!=' '&&ser_receive!='a')
{
receive_number[i]=ser_receive;
i++;
if(i==11)
{
i=0;
ser_flag=1;
come=0;
}
}
}
else if(ser_receive=='a')
{
come=1;
}
}
}
void main(){ init_ser();while(1){
if(ser_flag==1)
{
ES=0;
ser_flag=0;
for(j=0;j
{
SBUF=receive_number[j];
while(!TI);
TI=0;
delay(10);
}
ES=1;
} }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////下面程序接收字符串(不用特定字符开头)//////////////////////////////////////////////////////////////////// ///////下面程序接收字符串(不用特定字符开头)////////////////////////////////////////////////////////////////////// //////下面程序接收字符串(不用特定字符开头)/////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include #define uint unsigned char #define uchar unsigned int
uchar ser_receive;//串口接收到的数据 uchar ser_flag=0;
uchar receive_number[12]={0};uchar i=0;uchar j;void init_ser(){
TMOD=0X20;//定时器1工作在方式2 TH1=0XFD;TL1=0XFD;//波特率9600 TR1=1;EA=1;SM0=0;SM1=1;REN=1;//允许串口接收 ES=1;//开串口 中断
}
void delay(uint z){ uint x,y;for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void ser()interrupt 4 //中断函数不用声明 { if(RI==1){
RI=0;
ser_receive=SBUF;
if(ser_receive!=' ')
{
receive_number[i]=ser_receive;
i++;
if(i==12)
{
i=0;
ser_flag=1;
}
}
}
}
void main(){ init_ser();while(1){
if(ser_flag==1)
{
ES=0;
ser_flag=0;
for(j=0;j
{
SBUF=receive_number[j];
while(!TI);
TI=0;
delay(10);
}
ES=1;
} }
}
演讲稿
尊敬的老师们,同学们下午好:
我是来自10级经济学(2)班的学习委,我叫张盼盼,很荣幸有这次机会和大家一起交流担任学习委员这一职务的经验。
转眼间大学生活已经过了一年多,在这一年多的时间里,我一直担任着学习委员这一职务。回望这一年多,自己走过的路,留下的或深或浅的足迹,不仅充满了欢愉,也充满了淡淡的苦涩。一年多的工作,让我学到了很多很多,下面将自己的工作经验和大家一起分享。
学习委员是班上的一个重要职位,在我当初当上它的时候,我就在想一定不要辜负老师及同学们我的信任和支持,一定要把工作做好。要认真负责,态度踏实,要有一定的组织,领导,执行能力,并且做事情要公平,公正,公开,积极落实学校学院的具体工作。作为一名合格的学习委员,要收集学生对老师的意见和老师的教学动态。在很多情况下,老师无法和那么多学生直接打交道,很多老师也无暇顾及那么多的学生,特别是大家刚进入大学,很多人一时还不适应老师的教学模式。学习委员是老师与学生之间沟通的一个桥梁,学习委员要及时地向老师提出同学们的建议和疑问,熟悉老师对学生的基本要求。再次,学习委员在学习上要做好模范带头作用,要有优异的成绩,当同学们向我提出问题时,基本上给同学一个正确的回复。
总之,在一学年的工作之中,我懂得如何落实各项工作,如何和班委有效地分工合作,如何和同学沟通交流并且提高大家的学习积极性。当然,我的工作还存在着很多不足之处。比日:有的时候得不到同学们的响应,同学们不积极主动支持我的工作;在收集同学们对自己工作意见方面做得不够,有些事情做错了,没有周围同学的提醒,自己也没有发觉等等。最严重的一次是,我没有把英语四六级报名的时间,地点通知到位,导致我们班有4名同学错过报名的时间。这次事使我懂得了做事要脚踏实地,不能马虎。
在这次的交流会中,我希望大家可以从中吸取一些好的经验,带动本班级的学习风气,同时也相信大家在大学毕业后找到好的工作。谢谢大家!