51单片机串口通信-51单片机编程串口通信问题

问题描述

51单片机编程串口通信问题

#include
unsigned char a[]="i love";
unsigned int b=0;
void love()interrupt 4
{if(TI==1)
TI=0;
}
void delay(unsigned int a)
{a--;
}
void main()
{EA=1;
ES=1;
TMOD=0X20;
TH1=0XFD;
TL1=0;
TR1=1;
SM1=0;
SM1=1;
while(1)
{for(b=0;b<6;b++)
{SBUF=a[b];
delay(40);

}
}
}
1.我想问下为啥代码输出会是这样呢“ieeevvvoooll iiieeevvvoooll iiieeevvvooolll iiieeevvvooolll iiieeeevvooolll iieeeevvooolll iieeeevvvoolll iiieeevvvoolll iiieeevvvoooll iiieeevvvoooll iiieeevvvooolll iiieeevvvooolll iiieeeevvooolll iieeeevvooolll iieeeevvvoolll iiieeevvvoolll iiieeevvvoooll iiieeevvvoooll iiieeevvvooolll iiieeevvvooolll iiieeeevvooolll iieeeevvooolll iieeeevvvoolll iiieeevvvoolll iiieeevvvoooll iiieeevvvoooll iiieeevvvooolll iiieeevvvooolll iiieeeevvooolll iieeeevvooolll iieeeevvvoolll iiieeevvvoolll iiieeevvvoooll iiieeevvvoooll iiieeevvvooolll iiieeevvvooolll iiieeeevvooolll iieeeevvooolll iieeeevvvoolll iiieeevvvoolll iiieeevvvoooll iiieeevvvoooll iiieeevvvooolll iiieeevvvooolll iiieeeevvooolll iieeeevvooolll iieeeevvvoolll iiieeevvvoolll iiieeevvvoooll iiieeevvvoooll iiieeevvvooolll iiieeevvvooolll iiieeeevvooolll iieeeevvooolll iieeeevvvoolll iiieeevvvoolll iiieeevvvoooll iiieeevvvoooll iiieeevvvooolll iiieeevvvooolll iiieeeevvooolll iieeeevvooolll iieeeevvvoolll iiieeevvvoolll iiieeevvvoooll iiieeevvvoooll iiieeevvvooolll iiieeevvvooolll iiieeeevvooolll iieeeevvooolll iieeeevvvoolll iiieeevvvoolll iiieeevvvoooll iiieeevvvoooll iiieeevvvoo”

时间: 2024-08-03 03:22:45

51单片机串口通信-51单片机编程串口通信问题的相关文章

单片机仿真软件TX-1C 51.DSN要什么打开方式?本身不是软件么?

问题描述 单片机仿真软件TX-1C 51.DSN要什么打开方式?本身不是软件么? 学校机房里是那东西仿真,名字叫简易实验板,在keil编程后在那上面看效果.我后来在网上下了个TX-1C 51.DSN发现用不了. 解决方案 proteus仿真软件可以打开,本身不是软件 解决方案二: proteus仿真软件可以打开,在里面可以仿真编译,看到效果

串口通信-有关线程收发串口数据的问题

问题描述 有关线程收发串口数据的问题 最近写一个项目里面用到的是基于串口通信的. 由于我需要一直处于接收数据状态,并且可以随时发送数据(我的串口是RS232,支持全双工),于是想到了用两个线程去做. 一个处于收状态,一个发包用. 现在的问题是:我只有一个SerialPort对象 ,通过跨类的信号和槽得到这个对象,但是一放在线程的run函数读写就会报错. 我曾想过把串口的设置和连接放在线程类里面做,但是我这边两个线程呢,一个链接的话,端口就会被占用,另外一个线程就没法连接 困了一天了 不知道该怎么

c# 串口通信 线程-C# SerialPort 串口通信多线程问题

问题描述 C# SerialPort 串口通信多线程问题 编程新手,想C# SerialPort实现串口通信,写的程序大概这样一个结构.发送一个数据后,要求收到下位机回复,超时发送下一个数据.要加一个发送和接收的线程,是加在主程序里面吗?大体的结构应该是怎么样的?求大神帮助!O(∩_∩)O谢谢! class SendAndReceive { SerialPort sp = new SerialPort(); public void SearchSet()//检测有哪些端口 public void

C# serialPort 串口连接modem通信 64位系统不能通信

问题描述 C# serialPort 串口连接modem通信 64位系统不能通信 C# serialPort 串口连接modem通信,在32位系统是能正常通信,当发布 64位系统不能通信了?请大牛啊!! 解决方案 要是串口能打开就说明能正常通信,能打开则是其他原因,要是不能先检查64位系统上驱动. 解决方案二: 看看驱动,因为32bit和64bit,软件是通用的,但是驱动不行. 解决方案三: 把程序编译成x86,不要用anycpu试试

串口通信-c++ PC通过串口发送Versions命令给处于FTM模式的手机,希望得到手机版本信息

问题描述 c++ PC通过串口发送Versions命令给处于FTM模式的手机,希望得到手机版本信息 c++window api 实现pc与处于FTM模式的手机串口通信,处于FTM模式的手机通过usb线连接 PC,这根usb线是5ping的线,连上手机自动进入FTM模式,当我们向串口中写入Versions字符串时,从串口读出的是Versions字符串,而不是我们希望得到的手机版本信息,后来发现向串口写什么,从串口读取的就是什么,

单片机的多机无线短信通信系统设计

问题描述 单片机的多机无线短信通信系统设计现代通信技术的迅速发展使得许多应用领域都采用无线的通信方式进行数据传输.编解码芯片PT2262.PT2272组成的电路,由于具有体积小.功耗低.功能强.成本低等特点,广泛应用于各类的无线遥控器.无线报警器以及玩具等其他小型电器装置.但是,这种电路极少用在多个字节数据的通信方面,具有一定的局限性.本文主要介绍利用433MHz高频发射模块和接收模块来制作多机无线ASCII码格式的短信通信.该通信方式是在433MHz高频发射模块和接收模块的基础上自己定义无线传

C#开发串口总结,并提炼串口辅助类到公用类库中

开发C#相关的项目有很多年了,一直没有接触串口的开发,近期由于工作的需要,需要了解熟悉对硬件串口的开发,通过对串口的深入了解,串口也不再是什么神秘的东西,利用SerailPort组件,对串口的各种操作也非常的方便,由于本人总是喜欢把一些常用的东西封装成可供重复利用的类库,因此,阅百家代码,提炼总结优化,把对串口的操作封装成一个公用的类库,应付日常的串口编程开发,也算是工作的一个阶段性总结吧. 先上图,了解串口的一些基本的东西,并逐步介绍相关的知识.   微软在 .NET FrameWork2.0

51单片机串口通信-51单片机中的串口通信发送10(16进制)以上显示不正确

问题描述 51单片机中的串口通信发送10(16进制)以上显示不正确 串口通信中,向单片机发送数据控制LED灯亮实验中 发01,02.04.08 依次是 第1 2 3 4 个灯亮 而发送 10 就成第5 6 个一起亮了,然后发20 .40 是第7 和 第 8 个: 发 80 就全灭了 , 这是啥情况啊. #include unsigned char a,flag; void init(); void main() { init(); while(1) { if(flag == 1) { ES =

java编程 即时通信 自动显示 与163邮箱相似

问题描述 java编程 即时通信 自动显示 与163邮箱相似 本人想实现一个功能:比如在OA系统中,上级给你下发一个任务,在你登陆这个系统的情况下,不用自己手动刷新,让他自己刷新,注意并没有打开当前页面! 解决方案 如何设置163邮箱邮件自动分类自动登录163邮箱的批处理LoadRunner 自动登录163邮箱