从串口软件发送数据到单片机

发布者:RadiantExplorer最新更新时间:2024-07-31 来源: cnblogs关键字:串口软件  发送数据  单片机 手机看文章 扫描二维码
随时随地手机看文章

/*接收*/
#include
void InitUART(void)
{
    TMOD = 0x20;
    SCON = 0x50;    //
    TH1 = 0xF3;
    TL1 = TH1;
    PCON = 0x80;
    EA = 1;
    ES = 1;
    TR1 = 1;
}
void SendOneData()
{

}
void main(void)

 P2=0xff;//全部熄灭
    InitUART(); 
 while(1);
}

void UARTInterrupt(void) interrupt 4
{
   unsigned char returnData;
   returnData=SBUF;
   P2=returnData;
   RI = 0;        
   SBUF=returnData;
   while(!TI);
   TI=0;            
}


关键字:串口软件  发送数据  单片机 引用地址:从串口软件发送数据到单片机

上一篇:串口发送字符串到串口软件
下一篇:关于串口工作方式

推荐阅读最新更新时间:2026-03-20 12:05

单片机自定义协议FIFO高效发送数据方法
本文介绍如何使用带FIFO的串口来减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下,提高系统的响应速度。 1、概述 在此之前,先来列举一下传统串口数据收发的不足之处: 每接收一个字节数据,产生一次接收中断。不能有效的利用串口硬件FIFO,减少中断次数。 应答数据采用等待发送的方法。由于串行数据传输的时间远远跟不上CPU的处理时间,等待串口发送完当前字节再发送下一字节会造成CPU资源浪费,不利于系统整体响应(在1200bps下,发送一字节大约需要10ms,如果一次发送几十个字节数据,CPU会长时间处于等待状态)。 应答数据采用中断发送。增加一
[单片机]
89C52单片机 串口接收发送 数据
1.简介 通过串口对单片机发送数据,然后 数据 +1 返回串口 2. 功能实现 #include reg52.h #define uchar unsigned char #define uint unsigned int sbit beep = P2^3;//蜂鸣器接口 uchar num;//发送暂存变量 void delay(uint z) { uint x,y; for(x = z; x 0; x--) for(y = 114; y 0 ; y--); } void UART_init() { TMOD = 0x20; //T1工作模式2 8位自动重装 TH1
[单片机]
89C52<font color='red'>单片机</font> <font color='red'>串口</font>接收<font color='red'>发送</font> <font color='red'>数据</font>
8051单片机以轮询方式实现串口通信(51接收数据发送回PC端)
#include STC89C5xRC.H int main() { char buf; TMOD = 0x21; //设定timer1的工作模式 SCON = 0x50; //设置串行通信格式 TH1 = 0xE6; //设定timer1的初始值 TL1 = 0xE6; TR1 = 1; //开启timer1 while(1) { if(RI == 1) { //如果收到数据 buf = SBUF; RI = 0; SBUF = buf;//将收到的数据发回去 while(TI == 0); //等待数据发送完毕 TI = 0; } } return 0; }
[单片机]
8051<font color='red'>单片机</font>以轮询方式实现<font color='red'>串口</font>通信(51接收<font color='red'>数据</font>后<font color='red'>发送</font>回PC端)
单片机之UIP--TCP作为服务器,主动发送数据 ACK
uip下的TCP作为服务器,主动发送数据===最近弄这个,在网上找资料好累,而且都是含糊不清的讲述,没有实例的,我实在是受不了了,好不容易弄好了一个,现在来分享下。 1.添加STC12C5A单片机的引脚定义:在reg52.h里面:sfr P4=0xC0; 2.修改对应引脚,按照电路图修改,SPI接口采用单片机IO口模拟,只需根据实际的硬件电路设计(IO口需要上/下拉电阻),在spi.h文件中修改IO脚定义即可,需要注意的是ENC28J60采用SPI0模式,即时钟信号上升沿接收数据,下降沿发送数据,本例中SPI通讯时序已经调通,可以直接使用,至少要接SCK,CS,SI,SO即可,INT没有使用,可以不接,如果接上,ENC28J60驱
[单片机]
<font color='red'>单片机</font>之UIP--TCP作为服务器,主动<font color='red'>发送</font><font color='red'>数据</font> ACK
51单片机中用中断方式实现串口数据发送与接收
/* Description:用中断方式实现串口数据发送 Author:Jcy Date:2012-5-2 */ #include reg52.h #define uint unsigned int #define uchar unsigned char uchar receive_ser; //串口接收到的数据 uchar flag=0; uchar receivebuf = Jcy ; uchar i=0; uchar j; void init_ser() { TMOD=0X20;//定时器1工作在方式2 TH1=0XFD; TL1=0XFD; //波特率9600,51单片机大多用这个 TR
[单片机]
STC单片机串口发送数据汇编程序
本段程序是在STC官方程序的基础上精简而成,只保留了串口单向发送,使用串口助手可以接收到数据。 本段代代码目的是为了调试的方便,单片机内部一些工作状态和数据可以通过串口发送出来,比如AD采集到的数据等,对调试程序会起到事半功倍的效果。以下为asm格式汇编代码: ; --- 使用伟福6000编译,STC15W401AS 实测通过------------ ;-----定时器2用作串口1的波特率发生器------- ;在Keil开发环境下请选择Intel的8058芯片型号进行编译 ;工作频率为11.0592MHz ;----------------------------------------- AUXR EQU 08EH
[单片机]
51单片机串口接收和发送数据
第一种方法:在中断中处理 typedef unsigned char UINT8; volatile UINT8 u8Uart_Data; void InitialUART0_Timer1() { SCON = 0x50; //2015-05-04 TMOD = 0x20; TH1 = 0XFD; // 9600BPS 2015-05-04 TL1 = 0XFD; TR1 = 1; // start timer0 ES = 1; // Enable serial interrup
[单片机]
单片机向PC发送数据
#include reg51.h //包含单片机寄存器的头文件 unsigned char code Tab ={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}; //流水灯控制码,该数组被定义为全局变量 /***************************************************** 函数功能:向PC发送一个字节数据 ***************************************************/ void Send(unsigned char dat) { SBUF=dat; while(TI==0) ; TI=0;
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved