单片机-串口通信

news2024/9/29 5:37:51

1.串口向电脑发送数据 


1.配置串口

T1定时器,方式二8位重装




void UartInit(void)		//4800bps@11.0592MHz
{
	PCON &= 0x7F;		//波特率不倍速
	SCON = 0x50;		//8位数据,可变波特率
	TMOD &= 0x0F;		//清除定时器1模式位
	TMOD |= 0x20;		//设定定时器1为8位自动重装方式
	TL1 = 0xFA;		//设定定时初值
	TH1 = 0xFA;		//设定定时器重装值
	ET1 = 0;		//禁止定时器1中断
	TR1 = 1;		//启动定时器1
}

#include<regx52.h>
#include "Delay.h"


unsigned char Sec;

//串口发送数据到电脑
/*串口初始化*/
void UART_Init()  //4800bps@11.0592MHz
{
	SCON=0X40;//sm0=0,sm1=1
	PCON &= 0x7F;		//波特率不倍速
	TMOD &= 0x0F;		//设置定时器模式   T1
	TMOD |= 0x20;		//设置定时器模式   模式2,8位重装
	TL1 = 0xFA;		//设定定时初值
	TH1 = 0xFA;		//设定定时器重装值
	ET1 = 0;		//禁止定时器1中断
	TR1 = 1;		//启动定时器1
}
/*串口发送一个字节数据*/
void UART_SendByte(unsigned char Byte)
{
	SBUF=Byte;
	while(TI==0) ;//发送中断标志位为假,空语句
	TI=0;
}

void main()
{
	UART_Init();
	while(1)
	{
		UART_SendByte(Sec);
		Sec++;
		Delay(1000);	
	}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/711763.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Win11桌面右键菜单怎么变成老版本?

Win11桌面右键菜单怎么变成老版本&#xff1f;Win11系统带来了许多新的功能和改进&#xff0c;其中一个显著的变化是Win11桌面右键菜单的设计和布局&#xff0c;所以有些用户就想把Win11桌面右键菜单变成老版本&#xff0c;那具体怎么操作&#xff0c;可以按照以下小编分享的方…

chatgpt赋能python:用Python关机:简单、快捷、高效的关机方式

用Python关机&#xff1a;简单、快捷、高效的关机方式 介绍 在我们使用计算机的日常生活中&#xff0c;关机是必不可少的一个要素。传统的关机方式通常是通过点击“开始”菜单——“关机”按钮来完成的。但是&#xff0c;使用Python可以让我们更加方便和高效地完成关机操作。…

海外媒体发稿:海外新闻发表文章的必要性

海外新闻发表文章&#xff0c;是指国外企业在当地新闻媒体上发表企业信息和企业企业形象活动&#xff0c;通过专业媒体网络资源&#xff0c;依靠技术专业的报道发稿平台&#xff0c;让国外企业迅速、精确、低成本开展海外新闻稿子的出台&#xff0c;根据媒体报导&#xff0c;提…

PyQt5入门1——PyQt5的安装与Hello World应用

PyQt5入门1——PyQt5的安装与Hello World应用 学习前言简介&#xff08;From 百度百科&#xff09;安装Hello World1、窗口构建a、构建基础类b、编写UI 2、主程序运行 全部代码 学习前言 搞搞可视化界面哈&#xff0c;虽然不一定有用&#xff0c;但是搞一下。 简介&#xff…

Makefile实战

文章目录 1、准备环境1.2、规则1.3、假目标1.4、变量1.5、自动变量1.6、函数addprefix 函数filter函数filter-out函数patsubst函数strip函数wildcard函数 1、准备环境 准备一台Linux机器&#xff0c;验证环境中是否呗正确安装了&#xff0c;使用make -v命令进行验证 1.2、规则 …

React中useState的setState方法请求了好多次

1、问题描述 最近在写react的时候碰到了一个很奇怪的问题。 可以看到那个getXXX()的方法一直不断的被调用&#xff0c;网页一直请求&#xff0c;根本停不下来了。 2、产生原因 要弄明白这个原因&#xff0c;首先要先了解一下react生命周期。 react是组件式的编程&#xff0c;一…

青岛大学_王卓老师【数据结构与算法】Week04_01_循环链表_学习笔记

本文是个人学习笔记&#xff0c;素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享&#xff0c;另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权&#xff0c;请留言作删文处理。 课程视频链接&#xff1a; 数据结构与算法基础–…

GO SDK使用说明

简介 欢迎使用腾讯云开发者工具套件&#xff08;SDK&#xff09;3.0&#xff0c;SDK 3.0 是云 API 3.0 平台的配套工具。SDK 3.0 实现了统一化&#xff0c;各个语言版本的 SDK 具备使用方法相同、接口调用方式相同、错误码和返回包格式相同等优点。本文以 GO SDK 3.0 为例&…

chatgpt赋能python:用Python编写BMI计算器,实现身体指数(BMI)的快速计算和分析

用Python编写BMI计算器&#xff0c;实现身体指数&#xff08;BMI&#xff09;的快速计算和分析 在当今的健康意识逐渐增强的时代&#xff0c;身体指数&#xff08;BMI&#xff09;成为了一个非常重要的健康指标。BMI是根据身高和体重计算出来的数值&#xff0c;用于评估一个人…

java pdf2html 和html2pdf 两款插件

1 pdf2html docker 启动&#xff0c;java 调用服务即可转化 https://beltxman.com/2567.html docker run -ti --rm -v ~/pdf:/pdf -w /pdf docker.io/pdf2htmlex/pdf2htmlex:0.18.8.rc2-master-20200820-ubuntu-20.04-x86_64 test.pdf 2 html2pdf java .Runtime 类型调用命…

超详细讲解在Ubuntu 20.04上安装ROS Noetic Ninjemys并测试

文章目录 前言安装STEP-1: 配置Ubuntu软件仓库STEP-2: 设置sources.listSTEP-3: 设置密钥STEP-4: 更新Ubuntu软件包确保安装索引是最新的STEP-5: 执行安装命令STEP-6: 配置ROS环境 测试ROS 前言 ROS是Robot Operating System的缩写, 即机器人操作系统, ROS是一组软件库和工具&…

LR录制https协议脚本前配置

LR录制https安全协议脚本前的设置 在IE中添加安全证书 打开IE浏览器&#xff0c;选择“工具—Internet选项—内容”&#xff0c;点击“证书”导入相应的证书&#xff0c;如下图 在LR中配置证书 获取pem格式证书 因为loadrunner只支持pem格式的证书&#xff0c;所以要将证书…

uniapp监听手机侧滑返回事件。

这篇文章是应一个粉丝的需求更新的&#xff01;你们看我多宠粉&#xff01; 若在App首页&#xff0c;点击手机物理返回键&#xff0c;此时无返回页面可关闭&#xff0c;uni-app默认会提示“再按一次退出应用”&#xff1b;若想自定义退出信息&#xff0c;如修改为&#xff1a;…

Arthas (阿尔萨斯)arthas-boot 方式安装及使用教程

目录 一、软件介绍二、下载教程三、安装教程四、使用教程 一、软件介绍 Arthas 地址&#xff1a;https://github.com/alibaba/arthas 官方文档&#xff1a;https://alibaba.github.io/arthas Arthas 是Alibaba开源的Java诊断工具&#xff0c;深受开发者喜爱。 当你遇到以下类…

ProGuard 进阶系列(四)访问者模式

在进行后面的内容分析之前&#xff0c;不得不讲到访问者模式&#xff0c;这是 GOF 23 个设计模式中最难的几个模式之一。如果能够很好的理解访问者模式&#xff0c; 后续源码解读会相对容易一些。本文将结合 ProGuard 的部分源码&#xff0c;理解分析访问者模式的用途及使用场景…

单相逆变原理验证仿真

为了用全桥控制一个电感中的电流跟踪指令电流,simulink图如下图1&#xff1a; 图1 前向通道传递函数&#xff0c;闭环伯德图如下&#xff1a; s tf(s); %LC及并联电阻R的值 L1*10^-3; R10; %调制限号到占空比的传递函数&#xff0c;dVcont/Vramp -> d/Vcont 1/Vramp1Kcd …

JavaWeb 笔记——1

JavaWeb 笔记-1 初始JavaWeb什么是JavaWeb 一、JDBC1.1、JDBC简介1.2、API详解-DriverManager1.3、API详解-Connection1.4、API详解-Statement1.5、API详解-ResultSet1.6、API详解-PreparedStatement1.6.1、API详解-PreparedStatement-SQL注入演示1.6.2、API详解-PreparedState…

NR PDCP(二) format/parameters

这篇主要是PDCP PDU&#xff0c;PDCP Formats及其参数的含义&#xff0c; 收发过程中用到的变量&#xff0c;常量和定时器的总结&#xff0c;都是概念性描述。 PDU 和RLC 类似&#xff0c;PDCP PDU 也分为data pdu 和control PDU。PDCP data PDU 的data field对应的是user pla…

FPGA USB FX2 ov5640摄像头视频采集 驱动CY7C68013A实现 提供2套工程源码和技术支持

目录 1、前言2、我这儿已有的 FPGA USB 通信方案3、CY7C68013A芯片解读和硬件设计FX2 简介SlaveFIFO模式及其配置 4、工程详细设计方案5、vivado工程6、上板调试验证7、福利&#xff1a;工程代码的获取 1、前言 目前USB2.0的实现方案很多&#xff0c;但就简单好用的角度而言&a…

SpringBoot的缓存管理

缓存是分布式系统中的重要组件&#xff0c;主要解决数据库数据的高并发访问问题。在实际开发中&#xff0c;尤其是用户 访问量较大的网站&#xff0c;为了提高服务器访问性能、减少数据库的访问压力、提高用户体验&#xff0c;使用缓存显得 尤为重要。Spring Boot对缓存提供了良…