当前位置:网站首页>Scm-05 basis of independent keyboard
Scm-05 basis of independent keyboard
2022-07-05 07:41:00 【LCH Nan'an】
subject :
Circuit diagram : Download address Blue Bridge Cup MCU simulation schematic diagram .pdsprj- Handout document resources -CSDN library
Code :
# include <reg52.h>
sbit HC138_C = P2^7;
sbit HC138_B = P2^6;
sbit HC138_A = P2^5;
// LED
sbit L1 = P0^0;
sbit L2 = P0^1;
sbit L3 = P0^2;
sbit L4 = P0^3;
sbit L5 = P0^4;
sbit L6 = P0^5;
// Independent keyboard
sbit S7 = P3^0;
sbit S6 = P3^1;
sbit S5 = P3^2;
sbit S4 = P3^3;
void DelayKey(unsigned char t)
{
while(t--);
}
void SwitchHC138(unsigned char channel)
{
switch(channel)
{
case 4:
HC138_C = 1;
HC138_B = 0;
HC138_A = 0;
break;
case 5:
HC138_C = 1;
HC138_B = 0;
HC138_A = 1;
break;
case 6:
HC138_C = 1;
HC138_B = 1;
HC138_A = 0;
break;
case 7:
HC138_C = 1;
HC138_B = 1;
HC138_A = 1;
break;
}
}
void ScanKeys_Alone()
{
if(S7 == 0)
{
DelayKey(100);
if(S7 == 0)
{
L1 = 0;
while(S7 == 0);
L1 = 1;
}
}
if(S6 == 0)
{
DelayKey(100);
if(S6 == 0)
{
L2 = 0;
while(S6 == 0);
L2 = 1;
}
}
if(S5 == 0)
{
DelayKey(100);
if(S5 == 0)
{
L3 = 0;
while(S5 == 0);
L3 = 1;
}
}
if(S4 == 0)
{
DelayKey(100);
if(S4 == 0)
{
L4 = 0;
while(S4 == 0);
L4 = 1;
}
}
}
void Init()
{
SwitchHC138(7);
P0=0x00;
SwitchHC138(5);
P0=0x00;
SwitchHC138(4);
P0=0xff;
}
void main()
{
Init();
while(1)
{
ScanKeys_Alone();
}
}
边栏推荐
猜你喜欢
Hdu1232 unimpeded project (and collection)
When jupyter notebook is encountered, erroe appears in the name and is not output after running, but an empty line of code is added downward, and [] is empty
CADD课程学习(5)-- 构建靶点已知的化合结构(ChemDraw)
Oracle triggers and packages
玩转gRPC—深入概念与原理
611. Number of effective triangles
Oracle-触发器和程序包
Hdu1231 maximum continuous subsequence (divide and conquer or dynamic gauge or double pointer)
Thunderbird tutorial \ easy to use mail client
并查集理论讲解和代码实现
随机推荐
Cookie operation
Apple modify system shortcut key
MySql——存储引擎
Readme, self study record
Explain STM32 startup file in detail
Line test -- data analysis -- FB -- teacher Gao Zhao
Opendrive ramp
Unforgettable summary of 2021
Simple use of timeunit
Charles- unable to grab bags and surf the Internet
Rough notes of C language (2) -- constants
How to realize audit trail in particle counter software
Simple operation of running water lamp (keil5)
CADD课程学习(5)-- 构建靶点已知的化合结构(ChemDraw)
Opendrive record
QT excellent articles
Using C language to realize IIC driver in STM32 development
msys2
Idea to view the source code of jar package and some shortcut keys (necessary for reading the source code)
Graduation thesis project local deployment practice