#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit P27=P2^7;
sbit K5=P1^4;
sbit fmq=P3^6;
uchar num;
unsigned char code s[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf};
void delay1ms(uint i)
{
uchar j;
while(i--)
{
for(j=0;j<115;j++) //1ms基准延时程序
{
;
}
}
}
void delay500us()
{
unsigned char j;
for(j=0;j<57;j++) //500us基准延时程序
{
;
}
}
void beep() //产生1KHZ频率声音的函数
{
fmq=0;
delay500us();
fmq=1;
delay500us();
}
void beep1()
{
uchar i;
for(i=0;i<20;i++)
{beep();}
}
void main()
{
uchar temp;
P27=0;
P0=s[16];
while(1)
{
P1=0xff; //先向P1口写1;端口读状态(必须的)
P1=0xf0;
temp=P1;
if(temp!=0xf0)
{
delay1ms(15);
if(temp!=0xf0)
{
P1=0xfe;
temp=P1;
switch(temp)
{
case(0xee):P0=s[0];beep1();break;
case(0xde):P0=s[1] ;beep1();break;
case(0xbe):P0=s[2];beep1();break;
case(0x7e):P0=s[3];beep1();break;
}
P1=0xfd;
temp=P1;
switch(temp)
{
case(0xed):P0=s[4];beep1();break;
case(0xdd):P0=s[5] ;beep1();break;
case(0xbd):P0=s[6];beep1();break;
case(0x7d):P0=s[7];beep1();break;
}
P1=0xfb;
temp=P1;
switch(temp)
{
case(0xeb):P0=s[8];beep1();break;
case(0xdb):P0=s[9] ;beep1();break;
case(0xbb):P0=s[10];beep1();break;
case(0x7b):P0=s[11];beep1();break;
}
P1=0xf7;
temp=P1;
switch(temp)
{
case(0xe7):P0=s[12];beep1();break;
case(0xd7):P0=s[13] ;beep1();break;
case(0xb7):P0=s[14];beep1();break;
case(0x77):P0=s[15];beep1();break;
}
}
}
/* if(P1==0xee)
{
P0=s[0];
delay1ms(1000);
}
if(P1==0xde)
P0=s[0];
if(P1==0xbe)
P0=s[0];
if(P1==0x7e)
P0=s[0];
if(P1==0xed)
P0=s[0];
if(P1==0xdd)
P0=s[0];
if(P1==0xbd)
P0=s[0];
if(P1==0x7d)
P0=s[0];
if(P1==0xeb)
P0=s[0];
if(P1==0xdb)
P0=s[0];
if(P1==0xbb)
P0=s[0];
if(P1==0x7b)
P0=s[0];
if(P1==0xe7)
P0=s[0];
if(P1==0xd7)
P0=s[0];
if(P1==0xb7)
P0=s[0];
if(P1==0x77)
P0=s[0];
*/
}
}
juzhenjianpan.rar_矩阵键盘
版权申诉
49 浏览量
2022-09-24
15:30:27
上传
评论
收藏 38KB RAR 举报
御道御小黑
- 粉丝: 58
- 资源: 1万+
最新资源
- AIS2024 valid
- 最入门的爬虫代码 python.docx
- 爬虫零基础入门-爬取天气预报.pdf
- 最通俗易懂的 MongoDB 非结构化文档存储数据库教程.zip
- 以mongodb为数据库的订单物流小项目.zip
- 腾讯云-mongodb数据库, 项目部署.zip
- 腾讯 APIJSON 的 MongoDB 数据库插件.zip
- 理解非关系型数据库和关系型数据库的区别.zip
- 操作简单的Mongodb网页web管理工具,基于Spring Boot2.0支持mongodb集群.zip
- tms-mongodb-web,提供访问mongodb数据的REST API和可灵活扩展的mongodb web 客户端.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈