这个程序是为了实现基于51单片机的电子密码锁,目前,程序解决了最重要之一的输入的密码和保存的正确密码相比较的问题。 通过定义了两个数组: uchar table2[6]; //临时密码保存uchar password[6]="123456"; //进门密码 将输入的密码写入到table2[]中 有一点需要特别注意: 因为我写到t
ISIS仿真电路如图 编程环境Keil uv5 1.直接流水灯从D0到D11依次亮起,循环不止。 #include<reg51.h> #define uchar unsigned char void delay() { uchar i,j; for(i=0;i<25;i++) for(j=0;j<255;j++); } void main() {
开学初装了Proteus 8 Professional和Keil uVision4 2020-06-17安装vspdpro-jie.exe 1.串口调试助手直接运行,无需安装。2.Virtual Serial Port Driver,先运行vspdpro安装,完成安装后,将vspdpro-jie.exe复制到安装目录,C:\Program Files\Eltima Software\Virtual Serial Por
这里的输入图像是.png类型的原图像,3通道图像,亲测无误。 1 #include "pch.h" 2 #include <iostream> 3 #include <opencv2/opencv.hpp> 4 #include <opencv2/imgproc/types_c.h> 5 using namespace std; 6 using namespace cv; 7 8 /** 图像的宽度*/ 9 const int
1 #include <opencv2/opencv.hpp> 2 3 using namespace std; 4 using namespace cv; 5 6 /**将Mat类型的数据转换为uchar类型*/ 7 uchar* matToUchar(Mat img) 8 { 9 int img_width = img.cols; 10 int img_height = img.rows; 11 uchar *p1 = (uchar*)
实验科目:设定外部信号发生器每2s钟,产生一个下降沿,作为外部中断源,中断处理完成led灯的闪烁一次,以及控制步进电机旋转一圈。 一,所需元器件 二,电路图/原理图 三,代码 #include<reg51.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int #define ou
//按键短按加或减,长按连加或连减,四位一体数码管显示0~9999。 #include<reg52.h> #define uchar unsigned char #define uint unsigned int #define key_short 10//宏定义短按20ms #define key_long 50//宏定义长按100ms #define key_middle 40//宏定义长按间隔80ms sbit led=P1^4
#include<reg52.h> #include<stdio.h> #define uchar unsigned char #define uint unsigned int uchar code Duan[]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共阴极数码管0-9段码表,高电平导通数码管段显示,低电平导通数码管位显示。 uchar Data_Buffer[8]={0,0,0
门禁系统 视频演示 Keil源代码包 系统流程图 系统框图 系统流程图 系统引脚配置 /************************************************* * * * * P0^0 ------- 步进电机1 * P0^1 ------- 步进电机2 * P0^2 ------- 步进电机3 * P0^3 ------- 步进电机4 *
函数名 //int转字节数组 static QByteArray intToByte(int i); static QByteArray intToByteRec(int i); //字节数组转int static int byteToInt(const QByteArray &data); static int byteToIntRec(const QByteArray &data); static quint32 byteTo
一、所需元器件 52单片机芯片 X 1; 8*8 LED点阵 X 32; 74HC595位移寄存器 X 16 ; 74HC154译码器 X 1; 74HC04 X 4; PNP三极管 X 16; 电阻电容若干。 二、STC89C52 STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典
文章目录写在前面一、DS1302写入和读取时分秒的地址命令二、DS1302读/写命令1)、写命令2)、读命令三、DS1302初始化四、读取时钟信息五、DS1302头文件六、主函数附*数码管函数1)、shumguan.h2)、shumaguan.c 写在前面 DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM
串口字符串-HEX格式C++SerialSerialPortHEX 介绍 串口通信过程中 通常涉及一个数据的模拟过程以及数据发送过程, 一般来说, 我们会发送一串指令给下位机 68 05 00 84 01 02 03 例如这种, 我们明白 这是我们 将相应的字符转换成 hex 字符显示,用于表示ascii 字母的使用, 但是在
实验要求: 实现“流星雨”的变化效率,即先从最上面的灯开始加1点亮,到8只灯全部点亮后,先从最上面的灯开始灭,直到灯全灭,模拟流星划过的轨迹。程序自编。 根据实验要求,列出灯亮灭情况,如下: 代码: #include<reg51.h> #define uchar unsigned char void delay() { uchar i,j; for
单片机中级项目9丨按键控制蜂鸣器 #include<reg51.h> //宏定义 #define uchar unsigned char #define LED P2 //全局变量 uchar Time; void main(void) { uchar data1=0xfe; TMOD = 0x01; //选择工作方式1 TH0 = 0x3C; //设置初始值,定时50MS TL0 = 0xB0;
第四届考查了PCF8591的ADC采集、at24c02的读写操作和ds1302的时钟显示 主要的难点我觉得是手动模式下的蜂鸣器和继电器的使用冲突,巧设标志位来进行执行不同的开关。 代码风格学习大科的,相对简单通俗易懂。 主函数 #include <STC15F2K60S2.H> #include "iic.h" #include "ds1
简单来说,Canny检测的步骤如下: (1)使用低通滤波器抑制噪声 (2)计算梯度幅值和梯度方向 (3)非极大值抑制 (4)检测边缘 下面给出每一步的代码。 抑制噪声: Mat imageSource = imread("D:\\image.jpg", 0), imageGaussian; //读取图像 //imshow("Image", imageSource); GaussianBlur(imageSo
//======================// //注释代码为角度控制模式// //======================// #include <reg52.h> #define uint unsigned int #define uchar unsigned char uchar code forward[] = {0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //单双相八拍 === 四相八拍 使用P
原文链接:https://www.jianshu.com/p/204f292937bb 在以下两个场景中使用 OpenCV 时,我们必须事先知道矩阵元素的数据类型: 使用 at 方法访问数据元素的时候要指明数据类型 做数值运算的时候,比如究竟是整数除法还是浮点数除法。 但面对一大堆代码,我们有时
红外通信 简单介绍 红外线遥控器已被广泛使用在各种类型的家电产品上,它的出现给使用电器提供了很多的便利。红外线系统一般由红外发射装置和红外接收设备两大部分组成。红外发射装置又可由键盘电路、红外编码芯片、电源和红外发射电路组成。红外接收设备可由红外接收电路、
原文链接:http://www.cnblogs.com/XjChenny/archive/2012/03/15/2398412.html Windows内核中执行体层负责各种与管理和策略相关的功能,而内核层(或微内核)实现了操作系统的核心机制。 内核层的进程和线程对象 内核层中线程和进程中的
汽车芯片应用 ---L9826 1 芯片简介 ST公司的L9826芯片,8通道低边驱动,SPI通信方式,带诊断功能,同时两个端口可以并行控制,驱动能力450ma。 1.1 硬件设计 1.1.1 封装: SO20 图1.1.1 1.1.2 引脚定义: 引脚 名称 描述 1
原文链接:https://www.cnblogs.com/BitArt/archive/2013/06/01/3112042.html 为了加深对I2C总线的理解,用C语言模拟IIC总线,边看源代码边读波形: 如下图所示的写操作的时序图: 读时序的理解同理。对于时序不理解的朋友请参考“I2C总线之(二)—时序” 完整
opencv默认读入图像的数据类型为 uchar 一个字节。 利用OpenCV的 imwrite 函数 可以将 uchar 8位 和 uint6_t 16位数据保存在 jpg 或 png图像中。 CV_32F 数据可以保存为PFM,TIFF,OpenEXR和Radiance HDR格式 https://blog.csdn.net/mars_xiaolei/article/details/62233900 imwrite
#include <opencv2/opencv.hpp> using namespace std; using namespace cv; /**将Mat类型的数据转换为uchar类型*/ uchar* matToUchar(Mat img) { int img_width = img.cols; int img_height = img.rows; uchar *p1 = (uchar*)malloc(sizeof(uchar)*img_height*img_width