这次来展示一下简单的让矩形键盘控制晶体管的代码
以51单片机为例
#include
#include //这是我自己写的延时函数头文件
#include。 //这是我自己写的数码管选数字的头文件
typedef unsigned char u8;
typedef unsigned int u16;
#define jianpan P1
#define jingtiguan P0
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
u8 key;
u8 deng;
void saomiao(void)
{
char a=0;
jianpan=0x0f;
if(jianpan!=0x0f)
{
delay(10);
if(jianpan!=0x0f)
{
switch(jianpan)
{
case 0x07:
key=0;break;
case 0x0b:
key=1;break;
case 0x0d:
key=2;break;
case 0x0e:
key=3;break;
}
}
jianpan=0xf0;
if(jianpan!=0xf0)
{
switch(jianpan)
{
case 0x70:
key=key+0;break;
case 0xb0:
key=key+4;break;
case 0xd0:
key=key+8;break;
case 0xe0:
key=key+12;break;
}
while((a
关注
打赏