首页 > 其他分享 >11-串口通信

11-串口通信

时间:2022-12-30 09:33:24浏览次数:33  
标签:11 urdat void 通信 unsigned char SendByte 串口

#include "reg52.h"

sfr AUXR = 0x8e;

unsigned char urdat;

void InitUart()
{
	TMOD = 0x20;
	TH1 = 0xfd;
	TL1 = 0xfd;
	TR1 = 1;
	
	SCON = 0x50;
	AUXR = 0x00;
	ES = 1;
	EA = 1;
}

void SendByte(unsigned char dat)//发送
{
	SBUF = dat;
	while(TI == 0);
	TI = 0;
}

void ServiceUart() interrupt 4 //接收
{
	if(RI == 1)
	{
		RI = 0;
		urdat = SBUF;
		SendByte(urdat + 1);
	}
	
}



void main()
{
	InitUart();
	SendByte(0x5a);
	SendByte(0xa5);
	while(1);
}

 

标签:11,urdat,void,通信,unsigned,char,SendByte,串口
From: https://www.cnblogs.com/Unclesundada/p/17014076.html

相关文章

  • linux与win11之间传输文件
    只是一些简单的常规操作,但是可以很好的完成工作任务。sftp命令:无需安装任何软件,直接在windows环境中(win7以上操作系统,以下的需要自己安装)打开cmd窗口。输入sftp用户名......
  • P1198 JSOI2008 最大数
    P1198JSOI2008最大数-洛谷|计算机科学教育新生态(luogu.com.cn)采用ST表维护RMQ。对于插入操作,设插入后数列长度变为\(n\),我们只需重新修改满足\(i+2^j-......
  • 【C++11】lambda表达式
    什么是lambda表达式lambda表达式其实就是一个匿名函数对象。对象:即可以作为一个变量使用,进行复制和作为其他函数参数调用函数:即带有代码块,里面封装了一些操作语句匿名......
  • CF331C1 1100 *
    题意解析一开始以为是动态规划专题,想复杂了。其实就是模拟,每次挑最大的减。代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=......
  • Windows 11 中语言的配置问题
    在英文的Window11操作系统中,有关语言配置中一个特效是针对Unicode的问题。  上面有个选项是针对UTF-8的支持。这个选项当前是Bate的选项,对一些Windows......
  • 11 | setState 到底是同步的,还是异步的?
    从一道面试题说起importReactfrom"react";import"./styles.css";exportdefaultclassAppextendsReact.Component{state={count:0}increment=......
  • 刷题笔记——1112:C语言考试练习题_一元二次方程
    题目1112:C语言考试练习题_一元二次方程代码importmathwhileTrue: try: a,b,c=map(float,input().strip().split()) delta=b*b-4*a*c x1=(-b+......
  • day11-功能实现10
    家居网购项目实现010以下皆为部分代码,详见https://github.com/liyuelian/furniture_mall.git24.bugFix-添加购物车按钮动态处理24.1需求分析/图解如某个家居的库存......
  • C++11:for循环(基于范围的循环)
    1.C++98/03标准的for循环在C++98/03标准中,如果要用for循环语句遍历一个数组或者容器,只能套用如下结构:for(表达式1;表达式2;表达式3){//循环体}例如,下面......
  • 城市通信管线资源管理解决方案
    01 背景随着新基建发展,智慧+项目如火如荼,网络畅通、高速成为了刚需,城市通信网络管线资源重要性不言而喻,在实际项目中,我们也不难发现有关于“通信网络管线管理”“光缆资源......