wifi隐蔽摄像机,无线wifi监控摄像头可以远程监控吗
一、怎样检查房间里有没有隐形摄像头检测房间里有没有摄像头方法如下:1.以毒攻毒:一般来说,用于偷拍的摄像机的光通量不高,需要额外的红外照明。所以,如果你找到一个...
2024-05-17
步骤如下:
1、将4x4矩阵键盘连接到单片机上,并将数码管连接到单片机上。
2、编写程序以实现键盘扫描和数码管显示。
3、使用行扫描法识别键盘输入。将行线设置为高电平,然后逐行扫描列线。
4、使用两位数码管显示0-16的数值。将数码管的段选线连接到单片机的GPIO引脚上,并将位选线连接到另一个GPIO引脚上。
5、了消除按键抖动的影响,可以在程序中添加去抖动逻辑。
题主想问的是“动态数码管显示1-8和4×4矩形键盘显示的区别”?结构不同,显示方式不同。
1、结构不同:动态数码管由7个或8个LED灯组成,可以显示1至8位的数字。4乘4矩形键盘由16个LED灯组成,可以显示0至9的数字和A至F的字母。
2、显示方式不同:动态数码管的显示方式是通过控制每个LED灯的亮灭状态来显示数字。4乘4矩形键盘的显示方式是通过控制每个LED灯的亮灭状态来显示字符。
////给你一个例子,自己再改改:
/*-----------------------------------------------
名称:矩阵键盘
论坛:www.doflye.net
编写:shifang
日期:2009.5
修改:无
内容:
------------------------------------------------*/
#include<reg52.h>//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include"keyboard.h"
#include"delay.h"
#define KeyPort P1
/*------------------------------------------------
按键扫描函数,返回扫描键值
------------------------------------------------*/
unsigned char KeyScan(void)//键盘扫描函数,使用行列反转扫描法
{
unsigned char cord_h,cord_l;//行列值中间变量
KeyPort=0x0f;//行线输出全为0
cord_h=KeyPort&0x0f;//读入列线值
if(cord_h!=0x0f)//先检测有无按键按下
{
DelayMs(10);//去抖
if((KeyPort&0x0f)!=0x0f)
{
cord_h=KeyPort&0x0f;//读入列线值
KeyPort=cord_h|0xf0;//输出当前列线值
cord_l=KeyPort&0xf0;//读入行线值
while((KeyPort&0xf0)!=0xf0);//等待松开并输出
return(cord_h+cord_l);//键盘最后组合码值
}
}return(0xff);//返回该值
}
/*------------------------------------------------
按键值处理函数,返回扫键值
可以根据需要改变返回值
| 1| 2| 3|+|
| 4| 5| 6|-|
| 7| 8| 9|*|
| 0|.|=|/|
------------------------------------------------*/
unsigned char KeyPro(void)
{
switch(KeyScan())
{
case 0x7e:return 1;break;//0按下相应的键显示相对应的码值
case 0x7d:return 2;break;//1
case 0x7b:return 3;break;//2
case 0x77:return'+';break;//3
case 0xbe:return 4;break;//4
case 0xbd:return 5;break;//5
case 0xbb:return 6;break;//6
case 0xb7:return'-';break;//7
case 0xde:return 7;break;//8
case 0xdd:return 8;break;//9
case 0xdb:return 9;break;//a
case 0xd7:return'x';break;//b
case 0xee:return 0;break;//c
case 0xed:return'.';break;//d
case 0xeb:return'=';break;//e
case 0xe7:return'/';break;//f
default:return 0xff;break;
}
}
#include<reg52.h>
#define uchar unsigned char
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
sbit dula=P2^6;
sbit wela=P2^7;
uchar keyscan();
uchar num,temp,num1;
void delay(uchar z)
{
int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
num=17;
dula=1;
P0=0;
dula=0;
wela=1;
P0=0xc0;
wela=0;
while(1)//每次按下都是所以while循环
{
num1=keyscan();
dula=1;
P0=table[num1-1];
dula=0;
}
}
uchar keyscan()
{
P3=0xfe;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0);//必须用if啊
{
delay(5);//消抖再判断
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)//必须用if啊
{
temp=P3;
switch(temp)
{
case 0xee:num=1;break;
case 0xde:num=2;break;
case 0xbe:num=3;break;
case 0x7e:num=4;break;
}
while(temp!=0xf0)//松手检测松手数字才变化必须用while不松手不显示不松手下一排键盘没用一直在while内循环放在第二个if内
{
temp=P3;
temp=temp&0xf0;
}
}
}
P3=0xfd;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0);
{
delay(5);//消抖再判断
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0);
{
temp=P3;
switch(temp)
{
case 0xed:num=5;break;
case 0xdd:num=6;break;
case 0xbd:num=7;break;
case 0x7d:num=8;break;
}
while(temp!=0xf0)//松手检测松手数字才变化必须用while
{
temp=P3;
temp=temp&0xf0;
}
}
}
P3=0xfb;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0);
{
delay(5);//消抖再判断
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0);
{
temp=P3;
switch(temp)
{
case 0xeb:num=9;break;
case 0xdb:num=10;break;
case 0xbb:num=11;break;
case 0x7b:num=12;break;
}
while(temp!=0xf0)//松手检测松手数字才变化必须用while
{
temp=P3;
temp=temp&0xf0;
}
}
}
P3=0xf7;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0);
{
delay(5);//消抖再判断
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0);
{
temp=P3;
switch(temp)
{
case 0xe7:num=13;break;
case 0xd7:num=14;break;
case 0xb7:num=15;break;
case 0x77:num=16;break;
}
while(temp!=0xf0)//松手检测松手数字才变化必须用while
{
temp=P3;
temp=temp&0xf0;
}
}
}
return num;
}
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件至 465747283@qq.com举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
相关文章
一、怎样检查房间里有没有隐形摄像头检测房间里有没有摄像头方法如下:1.以毒攻毒:一般来说,用于偷拍的摄像机的光通量不高,需要额外的红外照明。所以,如果你找到一个...
2024-05-17
调整图片位置用什么键盘好什么样的鼠标键盘好用推荐一下。。我最要用于处理图片PS说实话,你是打游戏的话你自己用,那我建议你用罗技,razer的鼠标。自己用了就晓得...
2024-05-17
富士中画幅风光用什么镜头由于越来越喜欢标头打一切,我在9个月前卖掉全画幅和各种变焦镜头,换装了富士GFX50R+GF63/2.8中画幅旅行相机(这个名字是一...
2024-05-17
一、360云盘有什么用360云盘同步版详细使用图文教程360云盘可以永久存储您的照片,文档、音乐、视频、软件、应用等等的各种资料和内容,随时随地触手可及,永不丢...
2024-05-17
富士通F-022手机的产品参数基本属性富士通西门子F-022手机昵称F-022国行版手机制式GSM,WCDMAFlash播放-支持频段2G:GSM8...
2024-05-17
raw格式如何打开富士RAW的原意就是未经加工可以懂得为:RAW图像就是CMOS或者CCD图像感应器将捕获到的光源旌旗灯号转化为数字旌旗灯号的原始数据RAW文...
2024-05-17