久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
動態數碼管和矩陣鍵盤的51單片機程序含源碼
[打印本頁]
作者:
mandan
時間:
2021-4-20 19:49
標題:
動態數碼管和矩陣鍵盤的51單片機程序含源碼
51單片機使用數碼管和矩陣鍵盤一起用,每按矩陣鍵盤輸出在動態數碼管。
單片機源程序如下:
#include<reg52.h>
typedef unsigned char uint8;
typedef unsigned int uint16;
sbit a=P2^2;
sbit b=P2^3;
sbit c=P2^4;
uint8 smg[]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,
0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71};
uint8 sum[8];
uint8 m,button;
void delay(uint16 i) //10ms
{
uint8 j,k;
for(;i>0;i--)
for(j=38;j>0;j--)
for(k=130;k>0;k--);
}
void delay1(uint8 i) //1.3ms
{
uint8 j,k;
for(;i>0;i--)
for(j=10;j>0;j--)
for(k=130;k>0;k--);
}
void keyscan()
{
uint8 value,h,l;
P1=0x0f;
l=P1&0x0f;
if(l!=0x0f)
{
delay(1);
if(l!=0x0f)
{
l=P1&0x0f;
l=l|0xf0;
P1=l;
h=P1&0xf0;
l=l&0x0f;
value=h+l;
button=1; //?????
delay(50); //??????????,????????????????
switch(value)
{
case 0xe7: m=0;break;
case 0xeb: m=1;break;
case 0xed: m=2;break;
case 0xee: m=3;break;
case 0xd7: m=4;break;
case 0xdb: m=5;break;
case 0xdd: m=6;break;
case 0xde: m=7;break;
case 0xb7: m=8;break;
case 0xbb: m=9;break;
case 0xbd: m=10;break;
case 0xbe: m=11;break;
case 0x77: m=12;break;
case 0x7b: m=13;break;
case 0x7d: m=14;break;
case 0x7e: m=15;break;
default : break;
}
}
}
}
void display() //?????????
{
uint8 i;
for(i=0;i<8;i++)
{
switch(i)
{
case 0: a=1,b=1,c=1;break;
case 1: a=0,b=1,c=1;break;
case 2: a=1,b=0,c=1;break;
case 3: a=0,b=0,c=1;break;
case 4: a=1,b=1,c=0;break;
case 5: a=0,b=1,c=0;break;
case 6: a=1,b=0,c=0;break;
case 7: a=0,b=0,c=0;break;
}
P0=sum[i];;
delay1(1);
P0=0x00;
}
}
/*
void display() //?????????
{
uint8 i;
for(i=0;i<8;i++)
{
switch(i)
{
case 0: a=0,b=0,c=0;break;
case 1: a=1,b=0,c=0;break;
case 2: a=0,b=1,c=0;break;
case 3: a=1,b=1,c=0;break;
case 4: a=0,b=0,c=1;break;
case 5: a=1,b=0,c=1;break;
case 6: a=0,b=1,c=1;break;
case 7: a=1,b=1,c=1;break;
}
P0=sum[i];;
delay1(1);
P0=0x00;
}
}
*/
void main()
{
button=0;
while(1)
{
keyscan();
if(button==1)
{
sum[7]=sum[6];
sum[6]=sum[5];
sum[5]=sum[4];
sum[4]=sum[3];
sum[3]=sum[2];
sum[2]=sum[1];
sum[1]=sum[0];
sum[0]=smg[m];
button=0;
}
display();
}
}
復制代碼
IMG_1093.JPG
(3.03 MB, 下載次數: 56)
下載附件
2021-4-20 19:49 上傳
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧洲在线视频
|
久久久123
|
国产一区二区高清在线
|
天天宗合网
|
国产美女免费视频
|
欧美在线一区二区视频
|
色女人天堂
|
免费精品
|
国产精品久久网
|
国产精品xxxx
|
日本三级电影在线免费观看
|
欧美三级免费观看
|
国产精品美女久久久久aⅴ国产馆
|
日本精品一区二区
|
91看片网站
|
一区二区三区久久
|
久久久国产一区二区三区四区小说
|
91免费在线
|
日日草夜夜草
|
国产免费麻豆视频
|
在线观看视频一区二区三区
|
亚洲在线中文字幕
|
成人二区
|
99热首页
|
国产精品国产成人国产三级
|
日本三级电影免费观看
|
日韩在线观看一区二区三区
|
亚洲资源在线
|
日韩欧美一区在线
|
国产精品久久免费观看
|
亚洲精品福利在线
|
午夜影院网站
|
久久综合一区二区三区
|
精品在线一区二区三区
|
www.久久精品
|
国产一区二区三区色淫影院
|
九九久久国产
|
日韩欧美国产成人一区二区
|
91久久精品国产91久久性色tv
|
九九天堂网
|
天天操,夜夜爽
|