51单片机~串口通信(讲解+代码)
51单片机~串口通信
(一)计算机串行通信原理:
综上:所以在设置的时候,经常将SCON设置为0X50==0101 0000 ,使用方式1.
(二)工作:
中断控制 led灯,每发送一条指令灯亮或灭(反转一下)
#include"reg52.h"typedef signed char int8;
typedef signed int int16;
typedef signed long int32;
typedef unsigned char uint8; //字符型
typedef unsigned int uint16;
typedef unsigned long uint32;sbit led=P2^0;void InitUART(void)
{TMOD = 0x20;SCON = 0x50;TH1 = 0xF3;TL1 = TH1;PCON = 0x80;EA = 1;ES = 1;TR1 = 1;
}void SendOneByte(unsigned char c)
{SBUF = c;while(!TI);TI = 0;
}void main(void)
{InitUART();
}void UARTInterrupt(void) interrupt 4
{if(RI){RI = 0;//add your code here!led=~led;}elseTI = 0;
}
51单片机~串口通信(讲解+代码)相关推荐
- 51单片机串口通信原理、相关寄存器配置与简单串口收发程序代码
目录 1. 串口通信原理 2. 51单片机串口通信 2.1 串口简要模式图 2.2 相关寄存器 (1)PCON.SCON.SBUF (2)IE.IPH.IP (3)配置T1定时器 2.3 波特率和系统 ...
- 51单片机串口通信发送以及接收代码详解1
#include <reg51.h> //实验现象:单片接收电脑发送的字符串,并发回给PC端的代码.//函数声明 void uart_init(void); void uart_seng_ ...
- 51单片机串口通信发送以及接收代码详解2
#include <reg51.h> //实验现象:在电脑端没按下发送的时候,单片一直给电脑发送aaa字符串: //实验现象:在电脑端按下发送的时候,结束字符串aaa的发送代码,执行单片接 ...
- 51单片机串口通信模板_深入理解51单片机串口通信及通信实例
串口通信的原理 串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一 ...
- 51单片机串口通信【收集学习向】
本篇整理了学习51串口通信过程中看到的一些比较好的文章,有很多的超链接.并根据自己遇到的情况分析了串口传输乱码的一些原因. 目录 1.原理知识 2.测试程序和虚拟仿真 3.电路设计与公母口连线 电路设 ...
- 51单片机串口通信模板_51单片机串口通信
51 单片机串口通信 51 单片机串口通信(转载) 2009-03-03 18:22 一.串口通信原理 串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到计 算机端,而且也能实现计算机对单 ...
- 51单片机-串口通信
目录 1.什么是通信 1.1.通信的概念 1.2.传送方式 1.3.同步方式 1.4.传送方向 1.5.校验方式 2.单片机串口介绍 2.1.硬件电路 2.2.电平标准 2.3.常见接口 2.4.内部 ...
- 51单片机-串口通信(串口向电脑发送信息电脑通过串口控制LED)
文章目录 前言 一.串行通信口的功能以及串行通信口的结构及原理 1.1 串行通信口的功能 1.2 51单片机串口的结构 二.串行通信口的控制寄存器 2.1 串行控制寄存器SCON 2.2 电源控制寄存 ...
- 51单片机串口通信模板_51单片机串口通信(字符串接收和发送)(示例代码)
1 #include 2 3 //------------------串口通信协议-----------------//4 /* 5 客户端数据包格式解释(长度恒为15):6 例如:A01_fmq_0 ...
最新文章
- Spark源码分析之七:Task运行(一)
- Mybatis常见面试题(转)
- 。。。剑指Offer之——用两个栈实现队列。。。
- pandas: DataFrame在数据处理时一些常用的操作汇总
- rest服务器性能,使用多线程提高REST服务性能
- python查询sql_Python处理SQL语句(提供SQL查询平台使用)
- Linux开发相关书籍
- 阅文集团、微软小冰赋生了100部网文主角,可养成...
- kali远程登录window_手把手教你配置VS Code远程开发工具,工作效率提升N倍
- servlet详解及Tomcat中多线程下的Servlet(1)
- ES5 对象的扩展(Object.preventExtensions)、密封(Object.seal)和冻结(Object.freeze)
- MySQL闪退解决办法
- 《天才在左,疯子在右》
- Excel写入换行-JAVA
- Linux的基本使用和程序部署
- python编程代码画画_如何用python编写一个绘制马赛克图像的自写程序
- 一键录屏神器——Captura
- vncserver密码修改
- IntelliJ IDEA Maven报错 -Dmaven.multiModuleProjectDir
- ubuntu进入显示:emergency mode