-
大小: 145KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-05-16
- 语言: C/C++
- 标签:
资源简介
自己编写的基于单片机的自己编的4*4行列键盘(c语言和汇编语言)
代码片段和文件信息
#include
#include
#include
unsigned char a[16]={0x3F0x060x5B0x4F0x660x6D0x7D0x070x7F
0x6F0x770x7C0x390x5E0x790x71};
void delay(unsigned int i) //延时
{
unsigned int j;
for(j=0;j}
unsigned char checkkey()
{
unsigned char ij;
j=0x0f;
P2=j;
i=P2;
i=i&0x0f;
if (i==0x0f) return (0);
else
return(0xff);
}
void main()
{
P3=0x00;
while(1){
if (checkkey()==0xff)
{delay(100);
if (checkkey()==0xff) //if2
{
unsigned char mi;
m=0;
i=0x0f;
P2=i;
i=P2;
/*if(i==0x07) m=m+0;
if(i==0x0b) m=m+4;
if(i==0x0d) m=m+8;
if(i==0x0e) m=m+12; */
switch(i)
{
case 0x07: m=m+0;break;
case 0x0b: m=m+4;break;
case 0x0d: m=m+8;break;
case 0x0e: m=m+12;break;
} //列*/
i=0xf0;
P2=i;
i=P2;
/*if(i==0x70) m=m+0;
if(i==0xb0) m=m+4;
if(i==0xd0) m=m+8;
if(i==0xe0) m=m+12; */
switch(i)
{
case 0x70: m=m+0;break;
case 0xb0: m=m+1;break;
case 0xd0: m=m+2;break;
case 0xe0: m=m+3;break;
} //行 */
P3=a[m];
delay(100);
} //if2
} //if1
} //if
} //while
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 174841 2010-05-22 22:56 自己编的行列键盘\原理图.jpg
文件 6376 2005-03-22 15:22 自己编的行列键盘\行列键盘\行列键盘\STARTUP.A51
文件 676 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\test.plg
文件 569 2010-05-22 21:55 自己编的行列键盘\行列键盘\行列键盘\Text.asm
文件 14062 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\STARTUP.LST
文件 56 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\test.lnp
文件 4878 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\test.M51
文件 264 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\test.hex
文件 707 2010-05-21 21:32 自己编的行列键盘\行列键盘\行列键盘\Text1.ASM
文件 3036 2010-05-22 21:55 自己编的行列键盘\行列键盘\行列键盘\Text.LST
....... 0 2010-05-21 20:07 自己编的行列键盘\行列键盘\行列键盘\test_Uv2.Bak
文件 2153 2010-05-21 22:25 自己编的行列键盘\行列键盘\行列键盘\test.Uv2
文件 519 2010-05-22 21:55 自己编的行列键盘\行列键盘\行列键盘\Text.OBJ
....... 1215 2010-05-22 21:57 自己编的行列键盘\行列键盘\行列键盘\test_Opt.Bak
文件 403 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\ctest.plg
文件 1276 2010-05-22 22:52 自己编的行列键盘\行列键盘\行列键盘\Text1.c
文件 1215 2010-05-22 22:20 自己编的行列键盘\行列键盘\行列键盘\test.Opt
文件 43 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\ctest.lnp
文件 6586 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\ctest.M51
文件 1043 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\ctest.hex
....... 0 2010-05-22 21:57 自己编的行列键盘\行列键盘\行列键盘\ctest_Uv2.Bak
文件 2149 2010-05-22 22:53 自己编的行列键盘\行列键盘\行列键盘\ctest.Uv2
....... 1027 2010-05-22 22:53 自己编的行列键盘\行列键盘\行列键盘\ctest_Opt.Bak
文件 758 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\STARTUP.OBJ
文件 3498 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\Text1.LST
文件 4058 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\Text1.OBJ
文件 4321 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\ctest
文件 1027 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\ctest.Opt
文件 1093 2010-05-22 22:58 自己编的行列键盘\行列键盘\行列键盘\test
目录 0 2010-05-21 20:07 自己编的行列键盘\行列键盘\行列键盘
............此处省略5个文件信息
- 上一篇:局域网活动主机扫描程序
- 下一篇:C++写的餐厅管理系统(含源代码和运行程序)
评论
共有 条评论