51

使用51单片机点亮你的灯

1.项目结构 2.源代码 main.c #include <reg52.h> sbit led = P1^0; void main(){ while(1){ led = 0; } } 3.仿真电路 4. 仿真效果 6.项目仓库 https://gitee.com/navysummer/at89c51 ......
单片机

51单片机模拟IIC

void delay(){ _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();} void Init() { SCL_OUT; SDA_OUT; SCL=1; delay1(); SDA=1; delay1( ......
单片机 IIC

一般的51单片机P0口为什么要加上拉电阻?

一、概述 51单片机(通常指AT89C51,AT89C52,STC89C51,STC89C52)P0口作为I/O口输出的时候时,输出低电平为0 输出高电平为高组态,所谓的高阻态就相当于浮空状态,不能真正的输出高电平。 P0端口8位中的一位结构图见下图: 由上图可见,P0端口由锁存器、输入缓冲器、切换 ......
单片机 电阻

二、51单片机简介

单片机介绍 单片机简介 将CPU、RAM(内存)、ROM(硬盘)、输入/输出设备做到一块集成电路芯片中,这就被称为单片机,也称微控制器(MCU) 51单片机是对所有兼容Intel 8031指令系统单片机的统称 芯片介绍 STC89C52RC 40I-PDIP40 名称介绍 STC:厂商名称 8:是一 ......
单片机 简介

51/52. N 皇后Ⅰ/Ⅱ(难)

目录51.题目题解:回溯52题目题解:回溯 51.题目 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。 每一 ......
皇后 51 52

English51

隐喻、转喻和词义演变 Metaphor隐喻 英语"extravagant"的词义演变,词根vag表示to wander流浪、漂泊 extravagant 游荡在外的,离开正道的 偏离合理的限制范围的,超过限度的 挥霍的,奢侈的 描述行为的不合理性,也就是相似性 英语"illuminate"的词义引申 ......
English 51

51单片机开发

控制LED模块的亮灭 根据原理图可知控制LED模块亮灭的管脚为P2端口 P2端口的8个引脚分别对应八个LED灯 引脚输出0时,对应的LED灯亮起来,引脚输出1时,对应的LED灯熄灭 例如我们要点亮P2.0对应的LED灯,那么我们可以让P2 = 1111 1110 但是不能直接写二进制,要写成十六进制 ......
单片机

51单片机【点阵屏】

51单片机【点阵屏】 ​ 我们有一个8*8的点阵屏,里面是64个发光二极管。 ​ 二极管的阳极我们给它接了74HC595的八个输出引脚,阴极接P00-P07引脚。 ​ 74HC595的八个引脚控制八个行,P00-P07控制八个列,行为1,列为0 对应的那个LED灯会亮,其他的组合不行。 ​ 如何让7 ......
点阵 单片机

51 单片机【外部中断、定时器中断、回调函数】

51 单片机【外部中断、定时器中断、回调函数】 ​ 这里的外部中断类似监听器,时时刻刻监视某引脚的电平变化;这里的定时器中断类似于定时任务,可以定时执行某函数;这里将回调函数和中断结合起来,案例里有点设计模式的味道(忘了哪个了,也可能就是感觉,关于高层不能调用低层的解决),也有点函数式编程的味道。 ......
定时器 单片机 函数 51

51单片机

51单片机 1、51单片机初始知识 在51单片机里,int为16位。 给单片机写程序的意义就是让输入/输出的高低电平可以动起来。(不写代码的高电平就一直是高电平了,除非拿开关等期间让它改变。) 51有自己的编译器,有些语法和C语言并不相通。 51单片机有256位寻址。即256Byte空间可用。但高1 ......
单片机

51单片机--PWM

芯片:STC8H1K28 目的:呼吸灯 这是一段官网下载的例程,配置了多路PWM,目前不知道具体寄存器赋值,先把能使用的代码贴上,后续再添加 #define Timer0_Reload (65536UL -(MAIN_Fosc / 1000)) //Timer 0 中断频率, 1000次/秒 #de ......
单片机 PWM

51单片机常用子函数大全

1 定时器0、1 模块Time01.c 代码 #include <REGX52.H> #define FOSC 11059200L #define T1MS (65536-FOSC/12/1000) //1000个1ms是1s,10ms中断的话,1000改成100 void Time0_init(v ......
单片机 函数 常用 大全

KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义

这个问题是keil中比较常见的,但对于很多新手比较头疼的 像出现这种104的报错 出现上述错误则是因为函数Delay_ms重复定义,我们只需要把这个函数名改一个就OK了 我们可以把.c.h文件的Delay_ms改为Delay1_ms,在调用函数也改为Delay1_ms,然后编译就不会出错了。 ......
DEFINITIONS MULTIPLE PUBLIC 问题 KEILC

H7-TOOL发布2.24固件,增加CMSIS-SVD解析,RTOS Trace链表,I2C/SPI从机,CANopen解析等,脱机烧录增S32K1, 敏矽微, 新唐51等

H7-TOOL详细介绍(含操作手册): http://www.armbbs.cn/forum.php?mod=viewthread&tid=89934 视频介绍: https://www.bilibili.com/video/BV1494y1j7mj 【PC软件】V2.2.4 1. 脱机烧录功能升级 ......
固件 CMSIS-SVD H7-TOOL CANopen CMSIS

51单片机串口通信

51单片机串口通信 ​ 51单片机通过串口与PC通信 1.发送一个字符a给PC #include "reg52.h" #include "intrins.h" sfr AUXR = 0x8E; void UartInit(void) //9600bps@11.0592MHz { AUXR = 0x1 ......
串口 单片机

秦疆的Java课程笔记:51-52 数组 什么是数组&数组的声明和创建

51 什么是数组 数组是入门阶段的最后部分。 数组的定义: 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干数据,按照一定的先后次序排序组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。 52 数组的声明和创建 首先必须声明数组变量,才能在程序中使用数组 ......
数组 课程 笔记 Java amp

51单片机超声波测距

51单片机超声波测距 ​ 51单片机超声波(HC-SR04)测距,当距离小于10cm,LED1亮,LED2灭 #include "reg52.h" sbit LED1 = P3^7; sbit LED2 = P3^6; sbit Trig = P1^5; sbit Echo = P1^6; void ......
超声 单片机 超声波

51单片机舵机控制

51单片机舵机控制 ​ 51单片机通过定时器形成PWM波控制SG90舵机 #include "reg52.h" sbit sg90_con = P1^1; int jd; int cnt = 0; void Delay2000ms() //@11.0592MHz { unsigned char i, ......
舵机 单片机

51单片机中断

51单片机中断 ​ 51单片机通过中断控制LED灯闪烁 /************* 定时器中断 **************/ #include "reg52.h" #include<intrins.h> sbit LED1 = P3^0; int cnt = 0; void main() { T ......
单片机

51单片机定时器

51单片机定时器 ​ 51单片机通过定时器控制LED灯闪烁 #include "reg52.h" #include<intrins.h> sbit LED1 = P3^0; sbit LED2 = P3^1; void main() { int cnt = 0; TMOD = 0x01; //配置定 ......
定时器 单片机

51nod 2620 序列问题

原题 首先 \(O(n \log n)\) 的贪心很好想,显然用堆,每次合并两个权值最小的即可 然后考虑 \(O(n)\) 怎么做?我们发现这个权值 \(\max(a_i,a_{i+1})\) 的 \(\max\) 很不好处理,因此我们考虑把他优化一下 使用单调栈可以求出权值为 \(a_i\) 的合 ......
序列 问题 2620 nod 51

51k+ Star!动画图解、一键运行的数据结构与算法教程!

hello-algo(《Hello 算法》) —— 动画图解、一键运行的数据结构与算法教程,支持 Java、C++、 Python、 Go、 JS、 TS、 C#、 Swift、 Rust、 Dart、 Zig 等语言。 ......
数据结构 算法 结构 动画 教程

MacOS 开发51单片机【非虚拟机】

MacOS 开发51单片机【非虚拟机】 准备工作 一、安装brew 因为在Mac上是用 brew 来安装sdcc的, 所以我们首先自己装上homebrew,不然等下安装sdcc的命令是错误的。brew 是Mac的包管理管理工具,就和 redhat 的 yum 和 Ubuntu 的 apt-get 一 ......
单片机 MacOS

DS18B20温度传感器——51实验

DS18B20是由 DALLAS半导体公司推出的一种“一线总线(单总线)”接口的温度传感器。与传统的热敏申阻等测温元件相比,它是一种新型的体积小,适用电压宽、与微处理器接口简单的数字化温度传感器。 具有如下特点: 1、适应电压范围更宽,电压范围:3.0~5.5 V,在寄生电源方式下可由数据线供电。 ......
传感器 温度 18B B20 DS

51时钟实验——DS1302芯片

关于DS1302芯片: 1、引脚说明: Vcc1:主电源;Vcc2:备份电源。当Vcc2>Vcc1+0.2V Vcc2>Vcc1+0.2V Vcc2>Vcc1+0.2V Vcc2>Vcc1+0.2V时,由Vcc2 向DS1302供电,当Vcc2< Vcc1时,由Vcc1向DS1302供电。 SCLK ......
时钟 芯片 1302 DS

51串行接口

......
接口

51定时计数器

......
计数器

51并行接口

......
接口

代码随想训练营第三十天(Python)| 332.重新安排行程、51. N皇后

332.重新安排行程 方法一和方法二在力扣用例会超时 方法一、 class Solution: def findItinerary(self, tickets: List[List[str]]) -> List[str]: tickets.sort() res = [] used = [False] ......
训练营 随想 皇后 行程 代码

Python51days

ython_BootStrap1. 导入bootstrapBootStrap 已经写好的css样式,我们如果想要使用Boostrap: 下载boostrap模板在页面上引入bootsrap文件编写HTML时,按照Boostrap的规定来编写+自定制。bootsrap网址: https://www.b ......
Python days 51
共185篇  :1/7页 首页上一页1下一页尾页