实验十七:串口通信实验

server/2024/9/24 6:03:18/

串口通信实验硬件接口图

具体原理可以查看相应的资料和视频

现就代码分享如下;

main.c

#include<reg52.h>typedef unsigned int u16;
typedef unsigned char u8;sbit LED1=P2^0;void delay_10us(u16 n)
{while(n--);
}int n=0;void delay_ms(u16 ms)
{u16 i,j;for(i=ms;i>0;i--)for(j=110;j>0;j--);
}void uart_init(u8 baud)
{TMOD|=0X20;					//选择为定时器0模式,工作方式1//给定时器赋初值,定时1msSCON=0X50;						//串口方式1PCON=0x80;						//波特率加倍TH1=baud;TL1=baud;ES=1;							//打开定时器0中断允许EA=1;//打开总中断TR1=1;							//打开计数器
}void main()
{uart_init(0xFA);while(1){}

http://www.ppmy.cn/server/121202.html

相关文章

cuda与机器学习

cuda与机器学习框架 1.基础概述 CUDA是由NVIDIA开发的并行计算平台和编程模型&#xff0c;允许开发者利用支持CUDA的NVIDIA GPU来加速计算密集型任务。CUDA提供了扩展的C/C语言&#xff0c;以及用于在GPU上执行并行计算的API。 线程、线程块、网格、束 线程 基本执行单元&am…

信息安全概论期末复习笔记

大三时我曾选修《信息安全概论》课程&#xff0c;一直觉得这是学过的最有趣的课程之一&#xff0c;在老师的指导要求下我们做了涉及访问控制、加密、缓冲区溢出等各种小实验&#xff0c;并且调研了特殊的访问控制模型ORCON、Windows自启动位置、可执行文件扩展名等。本文将分享…

软件测试面试八股文(含文档)

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一般软件测试的面试分为三轮&#xff1a;笔试&#xff0c;HR面试&#xff0c;技术面试。 前两轮&#xff0c;根据不同企业&#xff0c;或有或无&#xff0c;但最…

PDF里怎么直接编辑文字?简单操作指南

PDF作为一种广泛使用的文档格式&#xff0c;因其稳定性和跨平台兼容性而受到欢迎。然而&#xff0c;PDF原生的编辑功能相对有限&#xff0c;尤其是直接编辑其中的文字。但幸运的是&#xff0c;随着技术的发展&#xff0c;我们现在有几种方法可以在PDF中直接编辑文字。在本文中&…

【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略

文章目录 C类与对象前言读者须知RVO 与 NRVO 的启用条件如何确认优化是否启用&#xff1f; 1. 按值传递与拷贝省略1.1 按值传递的概念1.2 示例代码1.3 按值传递的性能影响1.3.1 完全不优化 1.4 不同编译器下的优化表现1.4.1 Visual Studio 2019普通优化1.4.2 Visual Studio 202…

思维链在论文写作中的应用:借助ChatGPT构建完整、清晰的论证

学境思源&#xff0c;一键生成论文初稿&#xff1a; AcademicIdeas - 学境思源AI论文写作 “思维链”&#xff08;Chain of Thought&#xff0c;CoT&#xff09;是一种通过逐步推理来解决复杂问题的方法&#xff0c;这种方法能够提高AI在某些任务上的表现。在论文写作中&#…

C:内存函数

目录 前言&#xff1a; 一、memcpy 函数的使用及实现 1、memcpy函数的介绍 1.1 memcpy函数参数解读 2、memcpy函数的使用 3、memcpy函数的模拟实现 二、memmove函数的使用及模拟 1、memmove函数的使用 2、memmove函数的模拟实现 三、memset 函数的使用 1、memset函数的…

STM32篇:开发环境安装

编程语言&#xff1a;C语言 需要安装的软件有两个&#xff1a;Keil5 和 STM32CubeMX 一.Keil5 的安装 使用 Keil4 写 STM32 代码其实也是可以&#xff0c;但需要很复杂的配置&#xff0c;不建议新手操作。 比较推荐 Keil5 编写 STM32 &#xff0c;只需要一些简单的设置就可…