第一范文网 - 专业文章范例文档资料分享平台

4乘4矩阵键盘输入数码管显示四位数

来源:用户分享 时间:2025/8/13 22:23:25 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

沈阳航空航天大学综合课程设计

附录Ⅲ 源程序

#include #define uint unsigned int #define uchar unsigned char sbit P17=P1^7; sbit P16=P1^6; sbit P15=P1^5; sbit P14=P1^4; uint count=0,num=0,k; uchar

table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

//*****************延时子程序*************************** void delay(uint i) {

uint j; for(;i>0;i--) for(j=0;j<125;j++); }

//**************矩阵键盘扫描子程序*********************** uint keyscan() {

uchar temp,keynum; P1=0xff;

P17=0;//**************扫描第一行********************** temp=P1; temp&=0x0f; if(temp!=0x0f) {

delay(10);

temp=P1; temp&=0x0f; if(temp!=0x0f) {

temp=P1;

13

沈阳航空航天大学综合课程设计

temp&=0x0f;

switch(temp) {

case 0x0e:keynum=0;break; }

while(temp!=0x0f) {

temp=P1; }

case 0x0d:keynum=1;break; case 0x0b:keynum=2;break; case 0x07:keynum=3;break;

temp&=0x0f; }

} P1=0xff;

P16=0;//**************扫描第二行********************** temp=P1; temp&=0x0f; if(temp!=0x0f) {

delay(10);

temp=P1; temp&=0x0f; if(temp!=0x0f) {

temp=P1;

temp&=0x0f; switch(temp) {

case 0x0e:keynum=4;break; }

14

case 0x0d:keynum=5;break; case 0x0b:keynum=6;break; case 0x07:keynum=7;break;

沈阳航空航天大学综合课程设计

while(temp!=0x0f) {

temp=P1; }

temp&=0x0f; }

} P1=0xff;

P15=0;//**************扫描第三行********************** temp=P1; temp&=0x0f; if(temp!=0x0f) {

delay(10);

temp=P1; temp&=0x0f; if(temp!=0x0f) {

temp=P1;

temp&=0x0f; switch(temp) {

case 0x0e:keynum=8;break; }

while(temp!=0x0f) {

temp=P1; }

case 0x0d:keynum=9;break; case 0x0b:keynum=10;break; case 0x07:keynum=11;break;

temp&=0x0f; }

} P1=0xff;

15

沈阳航空航天大学综合课程设计

P14=0;//**************扫描第四行********************** temp=P1; temp&=0x0f; if(temp!=0x0f) {

delay(10);

temp=P1; temp&=0x0f; if(temp!=0x0f) {

temp=P1;

temp&=0x0f; switch(temp) {

case 0x0e:keynum=12;break; }

while(temp!=0x0f) {

temp=P1; }

case 0x0d:keynum=13;break; case 0x0b:keynum=14;break; case 0x07:keynum=15;break;

temp&=0x0f; }

}

return keynum; }

//********************显示子程序************************* void Display(uint num) {

uint ge,shi,bai,qian; qian=num/1000; P0=table[qian]; P2=0xfe;

16

搜索更多关于: 4乘4矩阵键盘输入数码管显示四位数 的文档
4乘4矩阵键盘输入数码管显示四位数.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2q77u2r1sg2v3bu3zrg9_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top