数码管显示矩阵键盘扫描程序
[11-20 17:13:42] 来源:http://www.88dzw.com 嵌入式系统 阅读:8214次
文章摘要:数码管显示矩阵键盘扫描程序 /*矩阵键盘扫描出键值,在数码管上显示出来 P0口接数码管的段选码,P2口通过反相器接数 管的位选码*/ #include<reg52.h> //所用的器件是AT89S52 #define uchar unsigned char void delayms(uchar j); //声明延时函数 uchar getkey(void); //声明扫描函数 void keydisp(uchar k); //声明显示函数
数码管显示矩阵键盘扫描程序,标签:嵌入式系统开发,嵌入式开发,http://www.88dzw.com数码管显示矩阵键盘扫描程序
/*矩阵键盘扫描出键值,在数码管上显示出来
P0口接数码管的段选码,P2口通过反相器接数
管的位选码*/
#include<reg52.h> //所用的器件是AT89S52
#define uchar unsigned char
void delayms(uchar j); //声明延时函数
uchar getkey(void); //声明扫描函数
void keydisp(uchar k); //声明显示函数
void disp(uchar l); //声明显示子程序
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,
0x86,0x8e};
//共阳数码管0-F显示代码
void main(void) //主程序
{
uchar key;
while(1)
{
key=getkey();
delayms(20);
keydisp(key);
}
}
void delayms(uchar j) //延时子程序
{
uchar n,m;
for(n=0;n<j;n++)
{
for(m=0;m<120;m++) //延时时间为1ms
{;}
}
}
uchar getkey(void) //扫描取键值程序
{
uchar rcode,ccode;
P1=0xf0;
if((P1&0xf0)!=0xf0)
{
- 上一篇:键盘扫描汇编程序
《数码管显示矩阵键盘扫描程序》相关文章
- › 静态数码管显示的电路图
- › 数码管显示矩阵键盘扫描程序
- 在百度中搜索相关文章:数码管显示矩阵键盘扫描程序
- 在谷歌中搜索相关文章:数码管显示矩阵键盘扫描程序
- 在soso中搜索相关文章:数码管显示矩阵键盘扫描程序
- 在搜狗中搜索相关文章:数码管显示矩阵键盘扫描程序