#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code seg[10] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};
uchar code location[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
uchar cache[8] = {0, 0, 0, 0, 0, 0, 0, 0};
bit flag = 0;
uchar keyNum = 0;
sbit P10 = P1^0;
sbit P11 = P1^1;
sbit P12 = P1^2;
sbit P13 = P1^3;
sbit P14 = P1^4;
sbit P15 = P1^5;
sbit P16 = P1^6;
sbit P17 = P1^7;
void Change(uchar a, b, c, d, e, f, g, h)
{
cache[0] = a;
cache[1] = b;
cache[2] = c;
cache[3] = d;
cache[4] = e;
cache[5] = f;
cache[6] = g;
cache[7] = h;
}
void Delay(uint ms)
{
uint i = 0;
uchar j = 0;
for(i = ms; i > 0; i--)
for(j = 120; j > 0; j--);
}
void Display()
{
uchar i = 0;
for(i = 0; i < 8; i++)
{
P3 = location[i];
P2 = 0xff;
P2 = seg[cache[i]];
}
}
void KeyScan()
{
uchar x = 0;
uchar y = 0;
if(flag == 0)
{
P1 = 0x0f;
if(P10 == 0 || P11 == 0 || P12 == 0 || P13 == 0)
{
if(P10 == 0)
x = -1;
if(P11 == 0)
x = 3;
if(P12 == 0)
x = 7;
if(P13 == 0)
x = 11;
}
P1 = 0xf0;
if(P14 == 0 || P15 == 0 || P16 == 0 || P17 == 0)
{
if(P14 == 0)
y = 4;
if(P15 == 0)
y = 3;
if(P16 == 0)
y = 2;
if(P17 == 0)
y = 1;
}
if(y == 0)
flag = 0;
else
{
keyNum = x + y;
flag = 1;
}
}
}
void main()
{
while(1)
{
KeyScan();
if(flag == 0)
flag = 1;
Change(0, 0, 0, 0, 0, 0, keyNum / 10, keyNum % 10);
Display();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
矩阵按键 矩阵按键 矩阵按键
共18个文件
lst:3个
pdsbak:2个
pdsprj:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 75 浏览量
2022-06-16
23:09:25
上传
评论 1
收藏 74KB ZIP 举报
温馨提示
矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键矩阵按键
资源推荐
资源详情
资源评论
收起资源包目录
矩阵按键.zip (18个子文件)
KeilProject
矩阵按键
Objects
Project 5KB
main.obj 6KB
Project.hex 1KB
Project.build_log.htm 1KB
Project.lnp 79B
main.c 2KB
Project.uvproj 14KB
Listings
Display.lst 1KB
Project.m51 8KB
Key_scan.lst 3KB
main.lst 5KB
Project.uvopt 5KB
Project.uvgui.jack 69KB
1 12KB
ProteusProject
矩阵按键
Last Loaded 新工程.pdsbak 18KB
新工程.pdsprj.DESKTOP-95VOKPR.jack.workspace 2KB
Backup Of 新工程.pdsbak 10KB
新工程.pdsprj 18KB
共 18 条
- 1
资源评论
大富大贵7
- 粉丝: 389
- 资源: 8868
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功