草庐IT

51单片机 (十八)红外遥控

基本介绍什么是红外线?        人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线.红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。红外线系统的组成        红外线系统一般由红外发射装置和红外接收设备两大部分组成。红外发射装置又可由键盘电路、红外编码芯片、电源和红外发射电路组成。红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。通常为了使信号更好的被发射端发送出去,经常会将二进制

高版本Ubuntu(如22.02)修改apt源,快速安装低版本gcc/g++

Ubuntu不同版本默认aptinstallgcc安装的gcc和g++版本不同,如Ubuntu22.04默认安装gcc/g++为11版本,高版本Ubuntu无法直接通过aptinstallgcc安装低版本编译器,可以通过离线安装(过于繁琐),本文推荐修改apt源,添加对应低版本ubuntu源即可,这里以Ubuntu22.04为例,给出安装gcc-5/gcc-7的简单方法,同时给出了常用的国内镜像源。aptinstallgcc的会同时安装gcc和g++1.首先简单介绍常用国内apt源-->阿里云和清华云(此步骤只是参考可略过)debhttp://mirrors.aliyun.com/ubuntu

Ubuntu22.04系统安装及开发环境配置

Ubuntu系统安装及开发环境配置1.Ubuntu系统安装及换源更新1.1系统安装这里主要介绍的是使用U盘安装的方式,以下是具体的安装流程。将U盘插入将要安装Ubuntu系统的电脑上,将电脑重启,反复按del键进入启动设备列表,如果del进入不了,可以试试F12、ESC、F2等键,因为不同的主板进入BIOS按键也不同。修改引导优先级为前面带有UEFI的USB启动方式,然后保存重启。重启后,我们就可以看到Ubuntu系统安装的界面了如果是第一次安装,这里可以先点击试用Ubuntu,试用一会,看硬件等是否支持。如果没问题,可以继续安装Ubuntu。这里就不试用了,选择“中文简体”,点击“安装Ubu

mongodb - 无法在 Fedora 22 上安装 MongoDB 3.0

我正在尝试在Fedora22上安装MongoDB3.0。遵循官方Mongo文档here,我添加了一个/etc/yum.repos.d/mongodb-org-3.0.repo文件,其中包含:[mongodb-org-3.0]name=MongoDBRepositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/gpgcheck=0enabled=1当我尝试按照推荐的命令安装时,我得到了这样的结果:$sudodnfinstall-ymongodb-orgFailedtosyn

远程控制最新ubuntu22服务器(关显示器)

#虚拟显示器;#关显示器;#无显示器;远程维护#运维人员前言Ubuntu自带的VNC远程桌面也很好用,但其逻辑基础是:被控机器用户正在使用主机,故显示器开和用户登录是使用原生VNC的两个基本条件;这就造成在下面两种情况下,即当连接Ubuntu的显示器关闭时,即无显示器接入通过VNC,或用户锁屏时,如果VNC登录,包括逻辑相似的Teamviewer和Anydesk等远是程控制软件无法正常访问该Ubuntu系统。最新的Ubuntu22更是强化了这一点,以前各版本ubuntu遗留的问题,包括bug或破解,在这一版本均被堵住。导致许多人化大量时间,做了无用功。2023解决方案启用原生VNC,使用XRD

一键解决[notice] A new release of pip available: 22.2 -> 22.2.2 [notice] To update, run: python.exe -m p

[notice]Anewreleaseofpipavailable:22.2->22.2.2[notice]Toupdate,run:python.exe-mpipinstall--upgradepip文章目录问题描述解决思路解决方法问题描述[notice]Anewreleaseofpipavailable:22.2->22.2.2[notice]Toupdate,run:python.exe-mpipinstall--upgradepip解决思路这是一个提示,告诉你有一个新版本的pip可用,并提供了更新pip的命令。下滑查看解决方法解决方法如果你想更新pip可以运行以下命令:python.e

Keil5的安装教程,STM32与C51共存

文章目录概要整体安装流程C51和STM32共存总结概要        很多人在装Keil5的时候遇到STM32和C51的共存装好后不适用,或者是其他大大小小的bug。本人历经磨练,刚开始踩了十来次的坑,几乎是把坑全踩了一遍,也帮很多人装过keil5的共存。因为个人原因,在帮朋友装的过程中没有很好地记录下全部过程,但重要的安装教程都如下文。安装所需安装包和破解软件附上链接:链接:https://pan.baidu.com/s/1QljliezyrmRorGWJd7J19Q 提取码:wy32整体安装流程这是我上面网盘链接内的文件,提取时必要关闭防火墙等杀毒软件。一般来说都是先安装C51的安装包再安

51单片机(七)定时器

❤️专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。☀️专栏适用人群:适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋。🌙专栏目标:实现从零基础入门51单片机和STM32单片机,力求在玩好单片机的同时,能够了解一些计算机的基本概念,了解电路及其元器件的基本理论等。⭐️专栏主要内容:主要学习51单片机的功能、各个模块、单片机的外设、驱动等,最终玩好单片机和单片机的外设,全程手敲代码,实现我们所要实现的功能。🌴专栏说明:如果文章知识点有错误的地方,欢迎

51单片机通过两个按键控制流水灯方向

按键一接单片机P3_1,按键2接P3_08个流水灯接P2口以下是代码:#include#include//延时函数,xms等于1,此函数延时一毫米voidDelayMs(unsignedintxms){unsignedchari,j;while(xms){i=2;j=239;do{while(--j);}while(--i);xms--;}}//单片机不一样的自行理解,或者问我voidmain(){unsignedchari;unsignedinttemp;while(1){//如果按键1按下if(P3_1==0){temp=0xfe;DelayMs(20);while(P3_1==0);fo