matlab serial 38400,这个程序的波特率能帮我改到38400吗?

#include

#include

unsigned char tmp;

unsigned int c=0;

sbit led1=P2^0;                    //指示灯0

sbit led2=P2^1;                        //指示灯1

sbit led3=P2^3;                        //指示灯3

void init();   //串口初始化

void send(unsigned char a);        //单字节发送函数

void ctrl(); //接收处理函数

void main()

{

init();

while(1)

{

if(RI==1)                     // 是否有数据到来

{

RI = 0;

tmp = SBUF;                   // 暂存接收到的数据

ctrl();

}

}

}

void init()        //串口初始化

{

ES=0;                                                                  //关中断

SCON = 0x50;                        // REN=1允许串行接受状态,串口工作模式1,

//10位UART(1位起始位,8位数据位,1位停止位,无奇偶校验),波特率可变

TMOD = 0x20;                        // 定时器1工作于方式2,8位自动重载模式, 用于产生波特率

TH1=TL1=0xFD;                       // 波特率9600 (本次测试采用晶振为11.0592)

PCON &= 0x7f;                       // 波特率不倍增

TR1 = 1;                                                          //定时器1开始工作,产生波特率

//发送标志位置0

TI=0;                                                                  //接收标志位置0

RI=0;

//EA=0;

ES=1;

led1=0;                                   //初始化设置3个指示灯全亮

led2=0;

led3=0;

}

void send(unsigned char a)        //单字节数据发送

{                                                        //注意:若单片机TXD(P3.1)无上拉能力,必须在P3.1端接上拉电阻。本次测试需要接上拉电阻

TI=0;

SBUF=a;

while(TI==0);

TI=0;

if(c%2)                                        //发送指示灯标志,每接收一次,此灯亮灭交替

led3=1;

else

led3=0;

c++;

}

void ctrl()                            //接收处理函数

{

switch(tmp)

{

case '1':

led1=1;                                   //收到字符1,指示灯0灭

send(tmp);

break;

case '2':                                         //收到字符2,指示灯1灭

led2=1;

send(tmp);

break;

case '3':                                    //收到字符3,指示灯0、1亮

led1=0;

led2=0;

send(tmp);

break;

case '4':                                        //收到字符4,指示灯0、1灭

led1=1;

led2=1;

send(tmp);

break;

case '5':                                        //收到字符5,指示灯3亮

led3=0;

send(tmp);

break;

default:                   //其他,灯全灭

led1=1;

led2=1;

led3=1;

send(tmp);

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339314.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

if else 工厂模式_没有IF-ELSE的工厂

if else 工厂模式面向对象语言具有非常强大的多态性功能,用于删除代码中的if / else或切换大小写。 没有条件的代码易于阅读。 在某些地方必须放置它们,其中一个示例是Factory / ServiceProvider类。 我敢肯定,您已经看到IF-ELSEIF的工厂课…

C语言开发推箱子游戏项目实战

C语言能做什么?相信学过C语言的各位都会有一个疑问,我们学了C语言到底可以做什么?或许有人会说做系统开发、驱动开发等等,但是这个感觉离我们好远,甚至于我们学C语言都仅仅是为了用程序做数学题,要不就是用…

dw php如何传递id参数6,[php] 我的微型论坛的简单教程[已完成]第6/8页

现在数据库中还没有数据,所以,我们运行首页,只显示“对不起,论坛尚在建设中……”。既然我们很希望看到结果,就往数据库中加几条数据吧!!当然,直接在MySQL客户端运行查询语句"i…

尺度不变性是指什么不变_不变性如何提供帮助

尺度不变性是指什么不变在最近的几篇文章中,包括“ Getters / Setters。 邪恶。 期。” , “对象应该是不可变的”和“依赖注入容器是代码污染者” ,我普遍将所有可变对象标记为“ setter”(以set开头的对象方法)。 我…

java prototype是什么,java设计模式-原型模式(Prototype)

定义原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是原型模式的用意原型模式的结构原型模式要求对象实现同一个可以“克隆”自身的接口,遮掩个就可以通过赋值…

vb使用字符串分隔字符串_为什么要使用字符串

vb使用字符串分隔字符串最近&#xff0c;我在一次培训课程中辅导初中生。 任务之一是编写一个类&#xff0c;该类可以根据某些字符串键使映射变形。 创建的初级用户之一的结果包含以下方法&#xff1a; void dwarwle(HashMap<String,Dwarwable> mapToDwarwle, String dw…

Windows 动态链接库 DLL 浅析

一、概念DLL&#xff1a;Dynamic Link Library&#xff0c;即动态链接库&#xff0c;这种库包含了可由多个程序同时使用的代码和数据。它是microsoft在windows操作系统中实现共享函数库概念的一种实现方式。其中windows中 一些作为DLL实现的文件有&#xff1a;ActiveX控件&…

图片大小 媒体大小自适应_自适应堆大小

图片大小 媒体大小自适应在改进测试平台以改进Plumbr GC问题检测器的同时 &#xff0c;我最终编写了一个小型测试用例&#xff0c;我认为这对于更广泛的读者来说可能很有趣。 我追求的目标是测试JVM在eden&#xff0c;survivor和Tenured空间之间如何分割堆方面的自适应性。 测…

如何优雅的激怒C/C++程序员

一、想知道怎么激怒C/C程序员及爱好者吗&#xff1f;那就来一起看看吧&#xff1a;C是一个编译很快&#xff0c;但运行很慢的语言。对此我不接受反驳&#xff0c;C我早就精通了。你问我需要多久才能精通&#xff0c;只要14天。前13天学C&#xff0c;最后1天看看面向对象就行。C…

java xml格式打包,maven项目打包xml没有被打包解决办法 ,mybatis的xml打包

在打maven包是遇见一个问题&#xff1a;打完包发现src/main/java中的的mapping没有被打包进去&#xff1b;原因主要是mapping目录里面的文件都是xml文件并不是.java文件&#xff0c;而maven打包默认的src/main/java的是Java文件&#xff0c;它不会打包里面的xml文件&#xff0c…

老司机找BUG指南,赶紧拿走。。

一.码畜&#xff1a;靠编译器帮自己查语法错误消灭笔误:编写适合程序员的键盘练习if (常量变量或表达式)使用goto接力超长的if,switch连续的if还是if elseif多个条件的组合:精心的排版多重括号的匹配条件编译各种const:不要纠结各种常量了&#xff0c;这个世界上唯一不变的就是…

fest556_AssertJ Fest Hamcrest

fest556我以前在博客中介绍过Hamcrest &#xff0c;并优先使用其assertThat方法而不是JUnit的Assert 。 但是&#xff0c;我很快找到了FEST断言 &#xff0c;并愉快地切换到它。 它提供了与Hamcrest相同的改进的测试可读性&#xff0c;并改善了故障消息&#xff0c;但具有启用…

java xxtea加密,base64和Xxtea的加密和解密

base64和Xxtea的加密和解密数据加密是web数据安全的一种方式&#xff0c;前几天拿到一个base64xxtea加密的数据&#xff0c;现在在这里整理一下使用的过程。首先当然是全网站找解密方法&#xff0c;但是最后的结果不是很理想&#xff0c;都不是自己想要的&#xff0c;这里只针对…

红帽 jboss_红帽JBoss BRMS和BPMS富客户端框架展示了与GWT / Errai / UberFire和AngularJS的多语言集成...

红帽 jboss上周&#xff0c;我发布了一个博客&#xff0c;重点介绍了我的演示文稿&#xff0c;该演示文稿展示了我们在BRMS和BPMS平台内完成的工作&#xff0c;Drools和jBPM项目的产品化版本所产生的丰富客户端平台。 该演示文稿是所有屏幕截图和视频&#xff0c;您可以在此处找…

你知道自己适合做程序员吗?

哪有什么适不适合?编码本来就不是一件复杂的事情&#xff0c;日常工作不就是敲码、找Bug、 跟产品经理吵架、终于下班了、回家改BUG吗?今天看到了最奇葩的辞职理由&#xff1a;我觉得我数学不好&#xff0c;我不想做编程 我坐不住&#xff0c;我不想做编程 我性格太活泼&…

php dump utfp,php pchart乱码-使用REST接口获取GeoServer中的...-结合 thinkPHP 分页写成自己分页类_169IT.COM...

本页文章导读:▪php pchart乱码 有俩种情况&#xff1a;①&#xff1a;未将中文字符编码格式修改成utf-8 (例子如下&#xff1a;)mb_convert_encoding($data, "html-entities","utf-8" ); ②&#xff1a;字体库出现问题 (请使用simhei.ttf字体 此字体…

eslint quo_Quo Vadis JUnit

eslint quo对我而言&#xff0c; JUnit是Java Universe中最重要的库。 但是我认为它的新版本已经过期。 通过将方法定义作为测试定义的方法&#xff0c;JUnit非常灵活&#xff0c;需要各种技巧……抱歉的功能&#xff0c;要做您实际上应该能够使用的基本&#xff08;Java 8&…

C/C++冷门知识点你知道多少呢?

在学习C语言的过程中&#xff0c;我们都自己总结了一些重要的知识点&#xff0c;但是有些不常用的冷门知识点可能就被我们选择性忘记了&#xff0c;你要不要来回一下呢&#xff1f;1&#xff1a;int跟signed int是一回事&#xff0c;short、long亦然&#xff0c;但char不是。ch…

判断人物眼型matlab,怎么判断眼型和脸型?

原标题&#xff1a;怎么判断眼型和脸型&#xff1f;为了判断脸部的形状&#xff0c;建议从面部类型诊断的长度和比例来衡量。我们只测量2个地方的长度和宽度。长度是从眉毛位置到嘴巴的长度&#xff0c;宽度是以嘴巴位置为中心到两个脸颊的宽度。脸型大致分为5种类型脸型大致分…

maven 打包编译_您是否真的想加快Maven的编译/打包速度? 那么takari生命周期插件就是答案。...

maven 打包编译像你们中的许多人一样&#xff0c;我正在使用多模块Maven项目 。 与现有的许多系统相比&#xff0c;它不是一个巨大的系统&#xff0c;它具有15个模块&#xff0c;3种不同的耳朵部署&#xff0c;带有属性文件的大量参数化以及大约10万行Java代码。 在开发高峰期&…