当前位置: 首页 > news >正文

stc单片机485发送多出一字节_请问51单片机如何解决多字节串口发送 接收问题

我用的是STC89C52,BAUD=57600,串口协议需要一次发送3个字节数据,然后接收5个字节数据,取第三个,和第四个数据程序部分如下:ucharshuju[5]={0};ucharcont=0;voidinit_serialcom(v...

我用的是STC89C52,BAUD=57600,串口协议需要一次发送3个字节数据,然后接收5个字节数据,取第三个,和第四个数据 程序部分如下:

uchar shuju[5]={0};

uchar cont=0;

void init_serialcom( void )

{

SCON = 0x50 ; //SCON: serail mode 1, 8-bit UART, enable ucvr

//UART为模式1,8位数据,允许接收

TMOD |= 0x20 ; //TMOD: timer 1, mode 2, 8-bit reload

//定时器1为模式2,8位自动重装

PCON |= 0x80 ; //SMOD=1;

TH1 = 0xFF ; //Baud:57600 fosc=12MHz

IE |= 0x90 ; //Enable Serial Interrupt

TR1 = 1 ; // timer 1 run

TI=1;

}

//向串口发送一个字符

void send_char_com( unsigned char ch)

{

SBUF=ch;

while (TI== 0);

TI= 0 ;

}

//串口接收中断函数

void UART_SER (void) interrupt 4 //串行中断服务程序

{

if( RI) //判断是接收中断产生

{ RI=0; //标志位清零

shuju[cont]=SBUF;

cont++;

}

if(TI) //如果是发送标志位,清零

TI=0;

}

void chuanshuju()//发送传数据指令

{

send_char_com(0xf0);

send_char_com(0xc0);

send_char_com(0xb0);

}

void main()

{chushuju();}

现在是发送指令后,没有成功,协议没完成。程序到chuanshuju就跑不过去。

展开

相关文章:

  • 我的手机游戏回忆-风云剑侠
  • pytorch 获取模型参数_[PyTorch]PyTorch中模型的参数初始化的几种方法(转)
  • 成功人物们的30岁都在做什么
  • 30岁时候的他们
  • 复频域求零输入响应_PostStack/PAL属性提取——一般属性和复地震道统计
  • 2007中国互联网市场走势浅析
  • python eureka服务发现_Eureka的细节(首页显示微服务名、外网访问显示正确ip、详情信息、服务发现)...
  • ubuntu 改屏幕分辨率命令_如何调整Ubuntu系统的分辨率和屏幕刷新率?
  • 一位销售的几年职业总结
  • data闭包 vue_vue中methods中的方法闭包缓存问题
  • 好用的视频转换切割软件
  • 中科罗伯特机器人吧_从汽车行业能预见工业机器人的未来吗
  • 找到一个新家,我要带着遗憾的泪水搬家了。
  • lamda 对比两个list_如何使用LINQ、Lambda 表达式 、委托快速比较两个集合,找出需要新增、修改、删除的对象(附代码)...
  • 论《Java替代C语言的可能性》
  • 【css3】浏览器内核及其兼容性
  • 【面试系列】之二:关于js原型
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Android单元测试 - 几个重要问题
  • CEF与代理
  • Centos6.8 使用rpm安装mysql5.7
  • Date型的使用
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Python爬虫--- 1.3 BS4库的解析器
  • Sass 快速入门教程
  • use Google search engine
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue 2.3、2.4 知识点小结
  • Vue 动态创建 component
  • webpack4 一点通
  • 关于使用markdown的方法(引自CSDN教程)
  • 京东美团研发面经
  • 坑!为什么View.startAnimation不起作用?
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 通过调用文摘列表API获取文摘
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #include到底该写在哪
  • #Linux(权限管理)
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (安卓)跳转应用市场APP详情页的方式
  • (动态规划)5. 最长回文子串 java解决
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • ***监测系统的构建(chkrootkit )
  • .gitignore文件---让git自动忽略指定文件
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • :=
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ SNOI 2013 ] Quare
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504