【资源下载】百度网盘下载地址如下:https://docs.qq.com/doc/DTlRSd01BZXNpRUxl /*************************电梯主程序*****************************/ #include "reg51.h" #include "intrins.h" /*********************程序选择****************************/ #define USE
定时器 先看一下各种与时间有关的东西 时钟周期 时钟周期,一般也称振荡周期。如果晶振的输出没有经过分频或倍频就直接作为cpu的工作时钟,则时钟周期就等于晶振的振荡周期;如果晶振的输出经过分频或倍频后作为cpu的工作时钟,则时钟周期就就是分频或倍频后的。即,时钟周期是CP
资料下载地址-1099(百度网盘):点击下载 #include "reg51.h" #include "stdio.h" sbit HC = P1 ^ 0; sbit HB = P1 ^ 1; sbit HA = P1 ^ 2; sbit AH = P2 ^ 1; sbit BH = P2 ^ 3; sbit CH = P2 ^ 5; sbit AL = P2 ^ 0; sbit BL = P2 ^ 2; sbit CL = P2 ^ 4; sbit STAR
动态数码管模块 共有八个数码管,八个数码管采用2个74HC573锁存器对单片机P0口的输出信号进行锁存,并增强信号驱动能力进而驱动8个数码管,其中U7的锁存输入Y7C是段选,U8的锁存输入Y6C是位选。 每个数码管共有8个字段:dp g f e d c b a, 控制数码管的显示实际上就是控制数码管字段的
Graham扫描法 时间复杂度:O(n㏒n) 思路:Graham扫描的思想是先找到凸包上的一个点,然后从那个点开始按逆时针方向逐个找凸包上的点,实际上就是进行极角排序,然后对其查询使用。 步骤: 把所有点放在二维坐标系中,则纵坐标最小的点一定是凸包上的点,如图中的P0。 把所有点的坐标平移一下
数码管每一个位从0亮到f再跳入下一位,再全部位都一起从0亮到f #include <STC15F2K60S2.H> #include <intrins.h> int i,j; unsigned char code num[16]={0xc0,0xcf,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98,0x88,0x80,0xc6,0xc0,0x86,0x8e};//0123456789abcd /**************
#include<reg52.h> void Delay(unsigned int t) { while(t--); while(t--); } void Select_HC138(unsigned char n) { switch(n) { case 4: P2 = (P2 & 0x1f) | 0x80; //控制LED break; case 5: P2 = (P2 & 0x1f) | 0xa0; //控制蜂鸣器 bre
一、知识总览 二、单标志法 **1.算法思想:**两个进程在访问完临界区后会把使用临界区的权限转交给另一个进程,也就是说每个进程进入临界区的权限只能被另一个进程赋予。 **单标志法所存在的问题:**只能按照P0–>P1–>P0–>P1…这样轮流的访问。这种必须“轮流访问”带来的问题
解题思路-LeetCode第75题:颜色分类 题目描述: 给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 示例 1: 输入:nums = [2,0,2,1,1,0] 输出
加一计时器 每隔1s六位数码管显示数字加1,直至999999,之后归零,重新开始。 代码: #include <reg52.h> #define uchar unsigned char #define uint unsigned int #define ulint unsigned long int sbit dula=P2^6; sbit wela=P2^7; uint num,num_set,n;//中断计次num,中断次数预
一个c#写的葛立恒凸包算法....网上还有安德鲁算法,分治法.... 我竟然收了半天没看到可以直接拿来用的..还是小轩轩给我的.... 还可以去这个博客看cpp的代码: https://www.cnblogs.com/VividBinGo/p/11637684.html 葛立恒凸包算法: db.Action(tr => 的委托见:https://www.cnblo
上面的表格中: 第一栏的Fan:N/A是风扇转速,从0到100%之间变动。有的设备不会返回转速,因为它不依赖风扇冷却而是通过其他外设保持低温。 第二栏的Temp:是温度,单位摄氏度。 第三栏的Perf:是性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能。 第四栏下方的Pwr:是能耗,上方的
结点的插入 #include <stdio.h> #include <malloc.h> #define LEN sizeof(struct student) struct student { long num; int score; struct student *next; }; struct student *create(int n) { struct student *head=NULL,*p1=NULL,*p2=NULL;
单片机学习 1月8日 数码管静态显示 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , 0 1 2 3 4 5 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , 6 7 8 9 A B 0x39 , 0x5e , 0x79 , 0x71 , 0x00 C D E F 不显示 位选 sbit weal = P2^7; 低电流通过时工作 段选 sbit dula = P2^6;
前言 基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。 背景 : 我们项目中的抢购订单采用的是分布式锁来解决的。有一次,运营做了一个飞天茅台的抢购活动,库存100瓶,但是却超卖了!要知道,这个地球上飞
常用指针运算 数据指针可以执行下面几种算数运算: 指针加上整数;指针减去整数;两个指针相减(不太容易理解);比较指针。 引子 下面的计算结果应该为多少?想想再回答。 int a[5] = {1, 2, 3, 4, 5}; printf("value = %d\n", a-&a[4]); 指针加上整数 先看例子。 int vector[]
单片机 P0口工作原理详细讲解 山峰云绕 2018-03-19 关注 https://www.toutiao.com/i6534498357451162119/ 一、P0端口的结构及工作原理 P0端口8位中的一位结构图见下图: 由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动
选择Problem1,Problem2,Problem3,Problem5,Problem6进行作答 Problem1 如果用Vigenere Cipher进行加密解密,则运算过程如下所示 KaTeX parse error: No such environment: align* at position 8: \begin{̲a̲l̲i̲g̲n̲*̲}̲\label{2} &Enc… 根据字母表只有A,B,C。我们首先可
【资源下载】下载地址如下:https://docs.qq.com/doc/DTlRSd01BZXNpRUxl 基于51单片机的电子时钟的设计,从硬件和软件两个方面给出了具体实现过程。该时钟的设计采用功能分块的思想方法,将硬件电路划分为开关电路,显示驱动电路和数码管电路等若干独立模块,而软件的实现则由闹钟的声音程
前言 学习zigbee中用到串口,关于CC2530串口程序的一篇不错的博客,学习一下。原文链接在结尾处。 文章目录 前言一、补充基础知识二、实验目的和步骤三、USB转串口部分原理图四、实验1——串口发送数据1. 寄存器及波特率计算2.串口初始化代码3. 串口发送代码4. 完整代码5. 实
刚接触软件测试,先熟悉一下测试用例的优先级的概念: 有时会听到0级别case的说法,其实这是对具有一定优先级的测试用例的说法。在实际测试实践中,测试用例根据重要性分成一定的等级。在不同的公司,可能测试用例的等级划分有所差异,但是基本大同小异。如下就是一种测试用例等
刚接触软件测试,先熟悉一下测试用例的优先级概念: 有时会听到0级别case的说法,其实这是对具有一定优先级的测试用例的说法。在实际测试实践中,测试用例根据重要性分成一定的等级。在不同的公司,可能测试用例的等级划分有所差异,但是基本大同小异。如下就是一种测试用例等级划分的方法,共
//object: 动态显示数码管,从1显示到9 //writer:mike //time: 2020,11,14 #include<reg52.h> sbit wei = P2^7; sbit du = P2^6; //数组的类型指的是每一个元素的类型, code则指定存储在代码区 ,而非code 指存户在内存中。 unsigned int code data1[10] = { 0x3F,//0 0x06,//1
在我们做的可视化大屏项目中,经常会遇到飞线的效果。 在我们的大屏编辑器中,可以通过拖拽+配置参数的方式很快就能够实现。下面是我们使用大屏编辑器实现的一个项目效果: 中间地图就有飞线的效果。 抛开编辑器的快速实现不说,我们大致来说下canvas绘制飞线的大致原理。 贝塞尔曲线 飞
什么是贝塞尔曲线? 贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。 来源 贝塞尔曲线于1962,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线最初由Paul de Casteljau于1959年运