51单片机发送一字符串给PC的代码。。。 [问题点数:40分,结帖人D_G_Canfel]

Bbs1
本版专家分:0
结帖率 85.71%
Bbs7
本版专家分:12625
Blank
黄花 2011年8月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2011年12月 硬件/嵌入开发大版内专家分月排行榜第三
2011年10月 硬件/嵌入开发大版内专家分月排行榜第三
2011年6月 硬件/嵌入开发大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs7
本版专家分:12625
Blank
黄花 2011年8月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2011年12月 硬件/嵌入开发大版内专家分月排行榜第三
2011年10月 硬件/嵌入开发大版内专家分月排行榜第三
2011年6月 硬件/嵌入开发大版内专家分月排行榜第三
Bbs1
本版专家分:30
Bbs2
本版专家分:365
Bbs2
本版专家分:365
Bbs2
本版专家分:365
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:365
Bbs2
本版专家分:365
Bbs1
本版专家分:0
Bbs2
本版专家分:365
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:365
Bbs1
本版专家分:0
串口232向PC发送字符串程序
绝对可用,本程序亲测,向<em>pc</em><em>发送</em>的<em>字符串</em>可自行改动,有汉语注释
基于c51单片机的数据采集串口发送数据到pc的C程序
基于c<em>51单片机</em>的数据采集串口<em>发送</em>数据到<em>pc</em>的C程序
PC机串口调试助手与单片机通信字符问题
在利用PC机的串口调试助手与单片机通信时,单片机与PC机是以ASCII码的形式通信的,比如<em>发送</em>1,其实<em>发送</em>的是字符1,如果在接收区以十六进制显示的话,是31(1的ASCII码)。具体如下:n1. 十六进制<em>发送</em>与十六进制显示都为选中,<em>发送</em>与接收的都是字符的形式;n2.如果以十六进制<em>发送</em>或者十六进制显示的话,就是以十六进制的ASCII码的形式<em>发送</em>或显示。nnn如果在串口调试助手中<em>发送</em>十六进制
51单片机串口通信发送程序
程序用于<em>51单片机</em>的串口通信<em>发送</em>程序,波特率为9600,
51单片机串口程序,字符串16进制发送与接收
<em>51单片机</em>串口程序,<em>字符串</em>16进制<em>发送</em>与接收.docx
51单片机串口通信汇编语言
BUSY BIT 20H.0 FLAG BIT 20H.1 EVENFLAG BIT 20H.2 TXDATA EQU 21H RXDATA EQU 22H ORG 0000H LJMP START ORG 0003H ; 外部中断0 ORG 000BH ; T0中断 ORG 0013H
一个简易的51单片机串口接收和发送程序
/*********************n程序功能:接收上位机发过来的一个<em>字符串</em>,然后把该<em>字符串</em><em>发送</em>给上位机,n <em>字符串</em>必须以!结尾n**********************/n#include n#define uchar unsigned charn#define uint unsigned intnsbit LED = P2^7;nuchar flag = 0;nuchar ind
(C51学习五)单片机与PC通过串口通信
1.开发步骤n2.串口模块n3.SBUF是什么n4.串口相应寄存器n5.给定波特率求定时值n6.<em>代码</em>实现nnn1.开发步骤n1.设置串口中断寄存器n2.求出给定波特率对应的T1定时器初始值(因为传统的C51是用T1定时器产生波特率的)n3.写程序nnn2.串口模块n什么是串口?串口就是COM口,串口是串行<em>发送</em>数据的,是一位位地<em>发送</em>数据位,常见的是9针串口。但在一般的C
51单片机串口通讯的实现.
在串口通讯实际操作里面往往串口还要和电脑上的上位机软件进行交互,实现电脑软件<em>发送</em>不同的指令,单片机对应执行不同操作的功能,这就要求我们组织一个比较合理的通信机制和逻辑关系,用来实现我们想要的结果。我们发的数据往往是一组(一帧)数据,那么我们是如何判断一段数据有没有接收完呢?所以我们需要写一个代表一组(一帧)数据接收完。下面<em>代码</em>会贴出一个void UartDriver1()这个函数。可以参考里面函数...
DS18B20温度采集+串口发送+模块化编程 51单片机
DS18B20温度采集+串口<em>发送</em>+模块化编程
51单片机串口通讯接收一串字符串
主要解决<em>51单片机</em>串口通讯中的数据出错,或数据保存在SBUF中影响接下来的数据接收
51串口发送汉字乱码问题解决方案
<em>51单片机</em>串口<em>发送</em>汉字显示乱码问题
51单片机串口通信并用数码管显示接收数据
通过数码管将<em>51单片机</em>从电脑上接收来的数据进行转换并显示出来!
单片机通过DS18b20采集温度,发送给PC机,PC采用VB编程,VB接收单片机串口输入画图
单片机通过DS18b20采集温度,<em>发送</em>给PC机,PC采用VB编程,VB接收单片机串口输入画图,是上下位机通信的一个好例子
51单片机实现串口通信(主单片机到从单片机发送LED流水灯)
其实这是个<em>51单片机</em>串口通信的小例子,课堂上老师说你们可以去尝试弄一下,于是就去网上找一下资料,就做了这个实验。nnnn先把一个作为主机,用来<em>发送</em>数据;另一个作为从机,用来接收数据。将两个程序各自烧录到对应的板子上去,并将主机的TX(P3.0)接到从机的RX(P3.1),主机的RX(P3.1)接到从机的TX(P3.1),便可以实现将主机的数据<em>发送</em>到从机上去,并在从机上实现功能,这时可以看到从机上流...
单片机与PC机通信
单片机获取和管理传感器的数据,然后通过串口通信将数据<em>发送</em>给PC。 n利用proteus仿真单片机和PC口通信时,需要用到串口调试助手和虚拟串口配置软件。 n串口助手用于PC进行数据<em>发送</em>和接收,虚拟串口用于将PC的串口虚拟连接。 nP3.0口RXD nP3.1口TXD n对应接上compim的接口
51单片机简单的中断法串口收发程序
利用串口调试助手给单片机发数据,单片机会将改数据原样送回电脑
基于51 单片机的串口收发数据
在进行串口的收发数据过程中一定要注意波特率的问题。nn大多数<em>51单片机</em>用的都是11m晶振而只有少部分用的是奇葩的12m(楼主的就是),在12m晶振进行串口通信时切忌要将波特率设置为4800以下,应为12m晶振的波特率在9600以上误差很大容易丢失数据,动手能力强的可以折腾一下用定时器输出9600波特率。nn至于,串口中断以及波特率的设置可以参考网上例子忒多。nn在用串口助手进行串口收发数据时都会触...
51单片机项目制发短信
#includern#includernrnrn#define Buf_Max 100 //缓存长度100rn#define Delay_Time 2000  //延时长度rnrnrnsbit LED1 = P0^0; //状态指示灯1rnsbit LED2 = P0^1; //状态指示灯2rnsbit LED3 = P0^2; //状态指示灯3rnsbit LED4 = P0^3; //状态指示
C51 单片机 利用printf函数输出字符串
工程是keil2. 简单的利用C<em>51单片机</em>,实现了printf函数输出<em>字符串</em>,数字等。 找了好多资料,然后自己总结了下,实现了printf函数的应用。 有了printf函数,你就可以像VC中一样实现输出了。
实现两个程序mysignal、mycontrl,mycontrl给mysignal发送SIGINT信号,控制mysignal是否在屏幕打印“hello”字符串
int status = 0;nnvoid catch_Signal(int Sign)n{n` switch (Sign)n {n case SIGINT:n if (status == 0)n status = 1;n elsen status = 0;n break;n }n}nnint singnal1(int signo, void (*func)(i
串行通信,向电脑发送一个字符串
四种不同的方法通过串口向电脑<em>发送</em>一个<em>字符串</em>。
单片机串口收发字符数据的类型
  今天在用<em>51单片机</em>进行串口收发数据的时候遇到了这样一个问题,上位机给单片机的字符数据是什么类型的,单片机又是怎样存储的?串口中断如下/* UART中断服务函数 */nvoid InterruptUART() interrupt 4n{n if (RI) //接收到字节n {n RI = 0; //手动清零接收中断标志位n table1[j] = SBUF; //接收到...
Android 通过Socket实现手机端向PC发送数据,并接受PC端返回的数据
Socket通信有两种方式,一种是基于TCP,另一种是基于UDP。本文是基于TCP的方式。废话不多说,直接上<em>代码</em>手机端<em>代码</em>package com.example.sockettest;import java.io.BufferedReader;nimport java.io.BufferedWriter;nimport java.io.InputStreamReader;nimport java.i
STC51单片机串口通信-单片机端程序
随着单片机系统的广泛应用和计算机网络技术的普及,单片机的通信功能愈来愈显得重要。单片机通信分为并行和串行通信方式。并行通信通常是将数据字节的各位用多条数据线同时进行传送,每一位数据都需要一条传输线。由于传输较多,长距离传送时成本高且收、发方的各位同时接收存在困难,故应用较少。这里我们们也是基于串口通信的,且设置为常用的异步串行通信方式。nn 并行通信方式nnnn 串行通信方式nnn     n 异
51单片机利用串口发送汉字
利用该程序,可以利用<em>51单片机</em>的串口给电脑<em>发送</em>汉字字符
51单片机串口通信的驱动程序
51串口通信的简单驱动程序
STC51单片机串口发送程序
#include   rn#define uchar unsigned char   rnunsigned char rtemp,sflag;rnunsigned char code Buffer[] = "Welcome To The MCU World.";rn//所要<em>发送</em>的数据rnunsigned char *p;  rnrnrnunsigned char TestBuff[3];rnrnr
ESP8266 AT指令设置及51单片机的控制
ESP8266 AT指令设置及<em>51单片机</em>的控制n(献给正在学习路上的兄弟姐妹们)nnn        对于ESP8266模块好多刚接触的朋友们第一感觉就是价格的确很便宜,然而初次接触它时你也许会对它束手无策,因为关于怎样使用它,官方给出的资料很凌乱,我刚接触时就无从下手。(说明一点本人也是小白)n       好了废话少说,咱们言归正传。ESP8266这个模块有一个 32bit MCU,
pc端向手机发送验证码
<em>pc</em>端向手机<em>发送</em>验证码
51单片机串口接收字符串比较
<em>51单片机</em>串口接收<em>字符串</em>比较
51单片机串口test.c
<em>51单片机</em>串口<em>发送</em><em>字符串</em> <em>发送</em>任意长度的<em>字符串</em>!! 发一篇文章都行
串口通讯程序
<em>51单片机</em>串口<em>发送</em><em>字符串</em>程序。通过按键<em>发送</em>你说需要的<em>发送</em>的<em>字符串</em>、
GPS+GPRS源代码
实现<em>51单片机</em>GPRS<em>发送</em>GPS的数据到PC机上,该<em>代码</em>已经测试过可以运行。
串口向PC及发送字符程序
用串口向PC机<em>发送</em>字符,并在串口助手上显示
单片机利用串口通信传送温度
/********该程序主要是利用DS18B20采集温度,然后通过数码管显示温度*************/rn/*当程序收到上位机<em>发送</em>的命令之后,该程序会将当时的温度值通过串口<em>发送</em>给上位机*/rn#includern#define uchar unsigned charrn#define uint unsigned intrnsbit DQ = P1^0; //定义D
Android客户端 和 pc服务器 建立socket连接并发送数据
文章讲解了基本的 socket连接知识 提供了一个<em>pc</em>服务端和安卓客户端建立socket连接的例子 并简单的消息<em>发送</em>
51单片机使用HC-05蓝牙模块向Android手机发送数据程序编写
  <em>51单片机</em>是市面上比较普及的单片机种类,同时也深受广大电子爱好者的青睐。在<em>51单片机</em>的众多功能中串口通信占据了重要的地位,通过串口通信,我们可以实现<em>51单片机</em>与其他设备的互联,增加了学习的趣味性。  HC-05蓝牙模块为主从一体的蓝牙模块,并可与手机实现实时的通信。将单片机的串口通信通过HC-05进行扩展从而实现无线通信,更可使用手机来控制单片机完成工作。 要完成单片机与Android手机的无...
【单片机笔记】51串口printf的使用和变量循环问题
串口printf的使用nn每次在使用到51内核的MCU是总会很头疼,原因有很多,主要的就是仿真,串口打印调试等比较麻烦。但是没办法,这还必须要用到。所以没办法,把之前用过的串口打印程序重新温习了下,用过51和32的朋友一定会发现51简直弱爆了,在串口打印程序上还非常的不方便。以最好用的printf为例子。我今天就把这个函数给写出来了,当然依托了网上的大神们,函数原型如下:nvoid USAR
51单片机 串口
串行异步收发器(UART).nnnnnn51 芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用SCON 寄存器。它的各个位的具体定义如下:n SM0 SM1 SM2 REN TB8 RB8 TI RInSM0、SM1 为串行口工作模式设置位,这样两位可以对应进行四种模式的设置。串行口工作模式设置。nn波特率在使用串口做通讯时,一个很重要的参数就...
51单片机:主机甲向从机乙发送字母A,乙收到后返还给甲,甲收到后LED灯状态发生改变
<em>51单片机</em>:主机甲向从机乙<em>发送</em>字母A,乙收到返还给甲,甲收到后LED灯状态发生改变n题目要求:nn开关按下主机甲向从机乙<em>发送</em>字母A,乙收到后并返还给甲,当甲收到后LED灯状态发生改变nn<em>代码</em>如下:n主机甲n/*n*开关按下主机甲向从机乙<em>发送</em>字母A,n*乙收到后并返还给甲,n*当甲收到后LED灯状态发生改变n*/n#include &lt;reg52.h&gt;nsbit LED = P2^1;ns...
《ZigBee开发笔记》第二部分 基础篇-第6章 CC2530串口通讯-发送字符串
1 理论分析rnrnrnrn1.1 CC2530 的 Usart 介绍rnrn首先,我们要知道 CC2530 有几个串行通信口。由图1知,它总共有 2 个串口分别为 Usart0、Usart1。Usart0 和 Usart1 是串行通信接口,它们能够分别运行于异步 UART 模式或者同步 SPI 模式。两个 Usart 具有同样的功能,可以设置在单独的 I/O 引脚。由 CC2530 datasheet 可知...
CC2530串口UARTo接收、发送字符串
1) 通过实验掌握 CC2530 芯片串口配置与使用 3) 收到 PC <em>发送</em>过来的数据,然后收到一整串数据之后,通过串口将改数据<em>发送</em>回去。 注:嵌入式开发中,当程序能跑起来后,串口是第一个要跑起来的设备,所有的工作状态,交互信息都会从串口输出。我们用的是世界上最好的串口芯片 FT232,贵的 USB 串口线都用该芯片。
51单片机uart通信
<em>51单片机</em>通过串口<em>发送</em><em>字符串</em>数据,晶振为11.0592M,串口助手<em>发送</em>一个<em>字符串</em>,单片机便会返回一个<em>字符串</em>
51单片机单串口同时实现AT指令和调试信息输出
很多外部模块是使用串口的方式与单片机通信的,但有的单片机只有一个串口,且不能硬件仿真,比如我使用的STC90C516,如果将唯一的串口给了外部模块,就不能打印调试信息了。n不过如果是使用AT指令只这样的模块,比如蓝牙SPP,WiFi模块,是使用AT指令的方式通信的n我们可以保留单片机串口与PC的连接,串口同时与模块连接,这样单片机的<em>发送</em>信息同时被模块和PC收到了。n模块只对AT指令有反应,对其他格式不正确的指令无反应,
51单片机 串口发送数据(只是发送
<em>51单片机</em> 串口<em>发送</em>数据(只是<em>发送</em>)用于调试。nnn#include &lt;reg51.h&gt;nn#define uchar unsigned char n#define uint unsigned intnn#define XTAL 11059200 // CUP 晶振频率n#define baudrate 9600 // 通信波特率nnn/************************...
51单片机与PC间的WIFI通信
<em>51单片机</em>,WIFI通信,原创 本科毕业设计,就是关于单片机和电脑间的无线通信,做得比较认真,需要的可以参考一下!
51单片机AD读取示波器电压值并串口发送代码
51单片机实现正弦波信号读取,串口<em>发送</em>,实时显示处理
51单片机学习笔记【九】——红外通信实验
一.红外通信基础1.红外线原理红外线是波长在760nm~1mm之间的非可见光。红外通信装置由红外发射管和红外接受管组成,红外发射管是能发射出红外线的发光二极管,发射强度随着电流的增大而增大;红外接受管是一个具有红外光敏感特征的PN节的光敏二极管,只对红外线有反应,产生光电流。2.信号调制原理n基带信号:从信号源发出没有经过调制的原始信号,特点是频率较低,信号频率从0开始,频谱较宽。n调制:就是用待传
【java】简单的发送一段数据到串口
可以跟着一起操作。rnrn1 下载串口的jar和dll rn附上一波说明 rn rn打开 rnhttp://fizzed.com/oss/rxtx-for-java rn下载RXTX模块 rn rn然后解压 rn rn里面有这些文件 rnrnrn2 给项目添加外部jar(有eclipse和intellij两种IDE操作方式说明) rn2.1 假设你用eclipse rnrnrnrnrnrnrn2.2 使用intellij rnrnrnrnrnrnrnrnrn...
MSP430g2553串口UART实现电脑发送数据当430接收到数据后再发回电脑
MSP430g2553串口UART实现电脑<em>发送</em>数据当430接收到数据后再发回电脑
如果将c52单片机的串口设置为115200波特率,进行收和发
在物联网开发中,常要和esp8266wifi芯片通讯,因为8266默认为115200则要设置单片机为115200。博主是用的是c52芯片,11.0592的晶振;以下为串口为115200的收和发的完整程序。#include &amp;lt;reg52.h&amp;gt;#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;#include &amp;lt;intrins.h&amp;gt...
矩阵键盘通过串口3输出
#include &amp;lt;USART3.h&amp;gt;#include &amp;lt;stdio.h&amp;gt;//重定义fputc函数 int fputc(int ch, FILE *f){       while((USART3-&amp;gt;SR&amp;amp;0X40)==0);//循环<em>发送</em>,直到<em>发送</em>完毕       USART3-&amp;gt;DR = (u8) ch;       return ch;}void US...
51单片机实现串口收发
在大学里,我们都学过单片机,单片机什么东西最重要呢?无疑就是中断,串口,定时器,而串口,恰恰是现实中用得最多的一类。一般公司有固定的串口协议,然后工程师们根据协议来开发产品。rn        <em>51单片机</em>的串口比较简单,这里我们就直接实现一个例子,串口<em>发送</em>一个命令,单片机接收到后响应,会点亮LED,驱动蜂鸣器,驱动流水灯,其实这样的功能在现实开发中也经常做的。rn      <em>代码</em>如下:rn/*n*
STC12C5A60S2单片机串口1无法连续发送字符的问题
开发环境(蓝色粗体字为特别注意内容)1,开发板:STC12C5A60S2,串口1。在使用STC12C5A60S2串口1<em>发送</em>数据的时候,接收端无法收到完整的<em>字符串</em>,我的<em>发送</em>方式如下: UART_Send_Str(&quot;00&quot;);n UART_Send_Byte(':');n UART_Put_Num(dat[0]);n UART_Send_Byt...
关于51系列单片机的UART1的简单使用
说明:本案例实现了51系列单片机(以IAR15F2K60S2实验)UART1数据传输,通过PC端串口助手实现串口一实时<em>发送</em>接收(<em>发送</em>什么内容接收到什么内容)。分为串口初始化和中断函数两部分。 n一、串口初始化nnnn#define SYS_FOSC 11059200 //系统时钟频率n#define UART1_BAUD 9600n#define TIMER1
W5500源代码,单片机实现串口数据转网口
W5500源<em>代码</em>,单片机实现串口数据转网口
51 单片机 C 语言串行双机通信的问题
题目:用两个 89C51 单片机实现双机通讯来做一个时钟,A 机用来产生数据,B 机用来显示。具体思路是 A 机产生 a、b、c 的具体值,然后把 abc 传给 B 机显示数据。做而论道回答:先设计出来电路,然后再谈编程的问题。追问:不需要你给我完整的程序,我只需要通讯那一块的程序。端口什么的随便你用。我要的是 A 机<em>发送</em> a, b, c 给 B 机,B 机拿来用。做而论道按照提问者的要求,写出了
编写Socket客户端和服务器程序,客户端发送一个包含多个数字的字符串给服务器,服务器排序后返回给客户端,要求服务器能连续不断地服务。
客户端执行: java NumberSender -i 127.0.0.1 -p 8888 -d 99|789|3|0|-66n服务器端回送的结果:-66|0|3|99|789n操作步骤:n(1)客户端程序NumberSender<em>发送</em>请求到服务器端,并带上参数;n(2)Socket服务器端NumberSocketServer程序拆分接收的数字;n(3)Socket服务器端对接收到的数字进
VB6.0与51单片机、STM32进行串口通信
参考资料:https://wenku.baidu.com/view/7c9fdc3e1ed9ad51f11df207.htmlnn1.功能描述——控制LED的亮灭nn(1)通过设备管理器设置端口(右击属性,端口设置—&amp;gt;高级),然后选择相匹配的端口nn(2)运行LED控制系统.exe,点击打开串口,再点击打开按钮(向单片机<em>发送</em>信号1),单片机上的小灯亮起,同时界面上的灯泡变绿,最后,点击关闭按...
51单片机 指纹模块 按键部分
今天下午没课就有看看自己的程序感觉按键需要重新修改,之前的按键是按第一个按键选择第一个功能,但随着功能的增加,需要的按键也越多非常不方便,而且后面还有输入id的操作,这样需要的按键就很多了,不方便。所以我准备重新写按键(用的还是独立按键),只需要四个按键就可以啦,一个是确认和菜单,一个是指针往下,一个是指针往右,还有一个是取消按键。nnn    在确认和菜单中用switch case 来区分
51单片机PC程序计数器
PC是一个16位的计数器。用于存放和指示下一条要执行的指令的地址。寻址范围达64KB。PC有自动加1功能,以实现程序的顺序执行。PC没有地址,是不可寻址的,无法用指令对它进行读写。但在执行转移、调用、返回等指令时能自动改变其内容,以改变程序的执行顺序。nn nn16bit,这是重点。...
串口通信(串口助手发送指令控制单片机执行相应操作)
串口通信 (1)刚下载完程序,流水灯 (2)通过串口助手<em>发送</em>“ab01”,数码管显示温度,显示完当前温度后,将温度打印到串口助手上 (3)串口助手<em>发送</em>“ab02”,,蜂鸣器响 (4)执行完后都会回复最初的流水灯
Android通过蓝牙发送数据到Windows PC电脑:Java实现
Android通过蓝牙<em>发送</em>数据到Windows PC电脑:Java实现nnAndroid手机设备之间通过蓝牙连接然后<em>发送</em>数据,这在我之前的蓝牙专栏里面有介绍,详情见专栏:https://blog.csdn.net/column/details/17325.htmln但是通常还有一种功能需求是Android手机如何通过蓝牙把数据传输到Windows PC上呢?这在需求还很常见,比如用户通过Andro...
串口助手发送数据到单片机并显示在液晶上
实验平台:51开发板n实验人:阿辉n实验现象:串口助手<em>发送</em>一串数据,实现LED状态翻转n数据:neb 01 30 00 00 39 edneb 02 30 00 00 39 edn实验<em>代码</em>如下:n#include "reg52.h"n#include "lcd1602.h"n//typedef unsigned char uchar;n//typedef unsigned int uint;...
PC机给51单片机字符串的问题
今天试了下PC通过串口发数据给51 (<em>字符串</em>,即多个字节)rn有些问题, 以下是我的一些猜想rnrn1.因为51的串口接收中断是在收到一帧后将RI置位请求中断,所以<em>发送</em>多字节至51时,51要产生多次中断才能接收完.rnrn2.[color=#FF0000]在PC中,我所知道的是操作系统会为每个串口开一个缓冲区,收到的数据都先存至这里[/color]. 而系统提供给我们的API, windows下的ReadFile ,Linux下的read. 应该都是从这个缓冲区里读数据.所以PC里不用及时地读串口数据,数据也不会丢失(根据以往经验的猜想).rnrn3.[color=#FF0000]相对PC,51的缓冲区似乎就只有一个SBUF.只有一个字节[/color]. 因此不及时读数据似乎会丢失.(因为我们51采集温度等数据大概需要一秒.这一秒应是需要严格的时序的,所以这一秒内必须关中断?) 按照这个我用rnEA=0;rnDelayM(1000); //1秒rnEA=1;rn模拟了这个情况.rn发现我发的多个字节就只收到了第一字节.( [color=#FF0000]我猜想51对这个的处理maybe是:收完第一个字节,硬件置位RI,rn由中断系统结构那个框图,因EA=0.通路断开,不能引发中断. 而后续的字节也许是因为R1为置位状态,表示当前帧末被处理.rn而被51忽略了. 然后当1秒延时过后,EA=1.通路通了,马上引发中断.但此时数据已没了[/color].rnrn4.PC上似乎没有写缓冲区(好像也不需要),当上层调用Write发数据时是直接发的,并且不保证所发数据是否被接收方收到.rnrn所以我想问问串口底层的一些问题, 不知我上面理解的对不对? 重点为红字吧.不对的话可纠正我.有补充的也希望能回帖一下..rnrnrn另外,大家对PC给51发<em>字符串</em>有什么好方法么.. (在51还有其它东西也要处理的时候?)rnrn
51串口发送命令控制led亮灭
使用串口助手<em>发送</em>16进制数控制相应的led灯的亮灭
单片机开发串口通信,发送字符1-9接收出问题
问题是,我希望使用串口调试助手,<em>发送</em>0-9的数字,控制灯的亮度。但是<em>发送</em>过去,程序无法读出数据。nn部分<em>代码</em>如下:nnn#include&amp;lt;reg52.h&amp;gt;n#define uint unsigned intn#define uchar unsigned charnsbit LED=P2^0;nsbit l1=P2^1;nsbit l2=P2^2;nsbit l3=P2^3;nuint ...
C51单片机-串行口2-蓝牙模块-应用例程
一、例程简介n 本例程<em>51单片机</em>与蓝牙模块连接,可通过蓝牙模块接收和<em>发送</em><em>字符串</em>,从而控制测试灯的亮灭。其中使用<em>51单片机</em>的串行口2的工作方式1,即8位UART,波特率可变。波特率设为9600。缺省UART2在P1口。nn二、硬件部分nC51芯片:STC12C5A60S2 PDIP-40n蓝牙模块:HC-05n晶振:11.0592MHz
STM32_USART_向PC机发送数据
STM32_USART_向PC机<em>发送</em>数据
基于51单片机的CC1100(CC1101)发送和接收的C程序
基于<em>51单片机</em>的CC1100(CC1101)<em>发送</em>和接收的C程序
51单片机学习笔记【六】——串口通信实验
一.串口通信基础1.串行通信n串行通信将数据字节分成一位一位的形式在一条传输线上逐个传送。单片机采用串行通信。特点是:传输线少,长距离传送成本低,但数据传送控制复杂。n串行通信的传输的传输方向:单工(数据传输只能沿一个方向),办双工(传输数据和接受数据分布进行),全双工(传输和接受同步进行)。n单片机采用异步通信,<em>发送</em>和接受设备使用各自的时钟频率,容易实现,但传输效率不高,数据格式 2.MAX232
51单片机控制GSM模块发短信程序
这是<em>51单片机</em>控制GSM模块收发短信的程序,希望可以帮到你
51单片机读取DS18b20温度传感器的值,通过无线串口向主机发送温度,并在在LCD1602显示三个从机温度。
<em>51单片机</em>读取DS18b20温度传感器的值,通过无线串口向主机<em>发送</em>温度,并在在LCD1602显示三个从机温度。
ZigBee串口发送字符串
n#include &amp;lt;ioCC2530.h&amp;gt;n#include &amp;lt;string.h&amp;gt;n#define uint unsigned intn#define uchar unsigned charnn// 定义 LED 的端口n#define LED1 P1_0n#define LED2 P1_1nn// 函数声明nvoid Delay_ms(uint);nvoid init...
串口使用中断发送字符串,并在LCD显示内容
#includern#include"./delay/DELAY.H"rn#include"./LCD/LCD.h"rnrnrnrnrnrnrnunsigned char i = 0;rnunsigned char str[16];rnrnrnvoid uart_init()rn{rnSCON = 0x50; //设置串口工作模式,打开接受允许rn//SM0 = 0 ; SM1 = 1 ; REN
pc机与89C51单片机的串口通信编程
<em>51单片机</em>与PC机之间的串口通迅实现方法。一、<em>pc</em>机上的串口通信编程过程 二、单片机89C51串口通信的C语言程序。 1.建立项目 2.在项目中插入MSComm控件 3.利用ClassWizard定义CMSComm类控制对象 4.在对话框中添加控件
11-51单片机ESP8266学习-AT指令(单片机采集温湿度数据通过8266发送给AndroidTCP客户端显示)...
n n n http://www.cnblogs.com/yangfengwu/p/8798512.html先把源码和资料链接放到这里链接:https://pan.baidu.com/s/10MxI8-Q33-M_R2WEHqEi1A密码:j1sz先说一下那天的bug所有的任务在启动时都是新建否则就会有问题但是每次新建可能会产生有好几个同样的任务列如上面的连接任务咱们...
USB做串口--单片机向PC端传数据
USB数据线一共有四个针,其中两个针是连接数据的作用,另外两个针是充电的电源线包括接地的。nn1、红线的作用:电源正极(接线上的标识为:+5V或VCC)nn2、白线的作用:负电压数据线(标识为:Data-或USB Port -)nn3、绿线的作用:正电压数据线(标识为:Data+或USB Port +)nn4、黑线的作用:接地(标识为:GND)nnusb可以直接和单片机的串口usart连接,向PC...
JAVA实现单片机串口通信的例子
详细讲解了<em>51单片机</em>与java实现串口通信的步骤,还有详细的<em>代码</em>讲解,java做硬件相关的很少,希望这个可以给有兴趣从事java硬件通信的同学一点帮助!!
8-51单片机ESP8266学习-AT指令(8266TCP服务器--做自己的AndroidTCP客户端发信息给单片机控制小灯的亮灭)...
n n n http://www.cnblogs.com/yangfengwu/p/8776712.html先把源码和资料链接放到这里链接:https://pan.baidu.com/s/10MxI8-Q33-M_R2WEHqEi1A密码:j1sz先做手机的,然后做C#的详细点的可以看我这篇文章,请参考着这篇看这篇文章,这篇文章会解决一些细节问题http://www....
俄罗斯方块源代码[详细版]下载
一个俄罗斯方块源代码,俄罗斯方块源代码,俄罗斯方块源代码 相关下载链接:[url=//download.csdn.net/download/sincen007/2300823?utm_source=bbsseo]//download.csdn.net/download/sincen007/2300823?utm_source=bbsseo[/url]
仿FTP上传下载实例下载
很好用的网络工具,带源码,是新手学习网络编程的好材料 相关下载链接:[url=//download.csdn.net/download/JIEGUIYU/2777646?utm_source=bbsseo]//download.csdn.net/download/JIEGUIYU/2777646?utm_source=bbsseo[/url]
Telechips_TCC8803_CHIP_SPEC_V1.00.pdf下载
Telechips_TCC8803_CHIP_SPEC_V1.00.pdfTelechips_TCC8803_CHIP_SPEC_V1.00.pdfTelechips_TCC8803_CHIP_SPEC_V1.00.pdfTelechips_TCC8803_CHIP_SPEC_V1.00.pdfTelechips_TCC8803_CHIP_SPEC_V1.00.pdf 相关下载链接:[url=//download.csdn.net/download/hsmgod/3427850?utm_source=bbsseo]//download.csdn.net/download/hsmgod/3427850?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据学习pc 大数据爬虫基础(一)
我们是很有底线的