首页 技术 正文
技术 2022年11月16日
0 收藏 346 点赞 3,004 浏览 1729 个字

源:用74HC165读8个按键状态

//--------------------------------------------------------------------------
//来源: http://hi.baidu.com/mculove/home
//程序名称: 用74HC165读8个按键状态
//晶振: 11.0592MHz;
//MCU型号: STC89C52RC;
//电路板型号: EBV-MV(51实验板);
//--------------------------------------------------------------------------//--------------------------------------------------------------------------
//硬件连接:
//EBVn-[VCC] -> MVn-[--VCC--]
//EBVn-[GND] -> MVn-[//GND//]
//MVn-{EX3}-[Y0] -> MVn-{EX2}-[L1]
//MVn-{EX3}-[Y1] -> MVn-{EX2}-[L2]
//MVn-{EX3}-[Y2] -> MVn-{EX2}-[L3]
//MVn-{EX3}-[Y3] -> MVn-{EX2}-[L4]
//MVn-{EX3}-[Y4] -> MVn-{EX2}-[L5]
//MVn-{EX3}-[Y5] -> MVn-{EX2}-[L6]
//MVn-{EX3}-[Y6] -> MVn-{EX2}-[L7]
//MVn-{EX3}-[Y7] -> MVn-{EX2}-[L8]
// -> MVn-{EX2}-(VCC)
// -> MVn-{EX3}-(VCC)//EBVn-[P10] -> MVn-{EX3}-[A]
//EBVn-[P11] -> MVn-{EX3}-[B]
//EBVn-[P12] -> MVn-{EX3}-[C]
//EBVn-[P13] -> MVn-{EX3}-[G1]
//--------------------------------------------------------------------------//--------------------------------------------------------------------------
//实验结果:
//控制74HC138的[A,B,C,G1]端口,使[Y0,Y1..Y7]输出预期的值,LED实现了流水灯显示
//--------------------------------------------------------------------------//------------------------------------------------------
//头文件;
#include <AT89X52.H>#define HC165_nPL P3_5
#define HC165_CK P3_6
#define HC165_OUT P3_7//------------------------------------------------------
void delay(void)
{
unsigned char i,j;
for(i = ;i > ;i--)
for(j = ;j > ;j--);
}unsigned char HC165(void)
{
unsigned char i;
unsigned char Temp;
HC165_CK = ;
HC165_nPL = ; //HC165读按键
HC165_nPL = ; //暂停HC165读按键
Temp = ;
if(HC165_OUT == ) Temp |= 0x01;
for(i = ;i < ;i++)
{
HC165_CK = ;
HC165_CK = ;
Temp <<= ;
if(HC165_OUT == )
{
Temp |= 0x01;
}
}
HC165_CK = ;
return(Temp);
}//------------------------------------------------------
//程序入口;
void main(void)
{
while()
{
P1 = HC165();
delay();
}
}

用74HC165读8个按键状态(转)

用74HC165读8个按键状态(转)

相关下载:KEIL原工程

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,110
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,584
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,431
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,203
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,838
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,921