当前位置: 首页 > article >正文

【51蛋骗鸡16路电子开关编程CD4067使用switch】2021-12-27

缘由关于单片机矩阵键盘控制16路led - 24小时必答区
矩阵键值必须配合硬件对应,若矩阵接法不同则键值也不同,取键值可以直接调用矩阵扫描函数,按下按键后看P2输出Q0对应计算器最末位Q7对应第八位,并可发送一个值到P2验证.CD4067为十六路模拟开关,其内部包括一个16选1的译码器和被译码输出所控制的16个双向模拟开关

#include "REG52.h"
unsigned char JianPanShaoMiao(/*使用行列反转扫描法*/)
{	
	unsigned char H=15,L=240,Ys=0;
	P1=H;
	if(P1!=15)
	{		
		while(++Ys);//消抖
		H=P1;
		P1=L;
		L=P1;
		while(P1!=240);
	}
	P1 = 255;
	return (H+L);
}
unsigned char JianPan_QuZhi16()
{
	unsigned char JianZhi=255;
	switch(JianPanShaoMiao())
	{
		case 128:JianZhi = 0; break; /*s06=0 s07=4 s08=8 s09=12*/
		case 129:JianZhi = 1; break; /*s10=1 s11=5 s12=9 s13=13*/
		case 131:JianZhi = 2; break; /*s14=2 s15=6 s16=10 s17=14*/
		case 135:JianZhi = 3; break; /*s18=3 s19=7 s20=11 s21=15*/
		case 64:JianZhi = 4; break;
		case 65:JianZhi = 5; break;
		case 67:JianZhi = 6; break;
		case 71:JianZhi = 7; break;
		case 32:JianZhi = 8; break;
		case 33:JianZhi = 9; break;
		case 35:JianZhi = 10; break;
		case 39:JianZhi = 11; break;
		case 16:JianZhi = 12; break;
		case 17:JianZhi = 13; break;
		case 19:JianZhi = 14; break;
		case 23:JianZhi = 15; break;
		default: JianZhi = 255;break; 
	}
	return JianZhi;
}
void main()
{
	unsigned char xz=255,cs=0;
	unsigned int wei=1;
	P2=xz;
	while(1)
	{
		if(++wei==0)
		{
			cs=JianPan_QuZhi16();
			if(cs!=255)P2=cs;else;
		}
	}
}


http://www.kler.cn/a/382435.html

相关文章:

  • 【详细 工程向】基于Smart3D的五镜头相机三维重建
  • 【自用】时序数据库、时序数据库,IOTDB官方文档笔记
  • 思维导图工具有哪些?10款思维导图特色介绍
  • ReactPress—基于React的免费开源博客CMS内容管理系统
  • 【Java Web】搭建Web环境以及初识JSP Tomcat
  • Flink的环境搭建及使用
  • Maven(17)如何使用Maven生成项目的文档?
  • 什么时候出现线程安全,如何实现线程安全?
  • ubuntu交叉编译expat库给arm平台使用
  • 【蓝队技能】【溯源反制】反打红队-蜜罐工具反制
  • MySQL数据库中的视图
  • 多模态模型中的动态分辨率总结
  • 前端使用PDF.js把返回的base64或二进制文件流格式,实现pdf文件预览
  • 移门减震器-止门时的震动保护门体和墙体
  • 详细分析SQL state [99999]; error code [17059]; 无法转换为内部表示 解决方法(实战讲解)
  • 【LeetCode】【算法】322. 零钱兑换
  • sqli-labs(第一关)
  • 5G学习笔记三之物理层、数据链路层、RRC层协议
  • Flinksql 模拟 视图 监听
  • Python(PySimpleGUI 库)
  • gulp入门教程16:gulp插件gulp-uglify
  • 软件测试学习笔记丨Flask操作数据库-一对多
  • 电商行业企业员工培训的在线知识库构建
  • git常用操作指令
  • oasys系统代码审计
  • mmsegmentation训练自己的数据集