久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
基于單片機(jī)的病房呼叫系統(tǒng)(十六個(gè)床位)
[打印本頁]
作者:
努力努力在努力z
時(shí)間:
2019-7-8 22:57
標(biāo)題:
基于單片機(jī)的病房呼叫系統(tǒng)(十六個(gè)床位)
#include <reg51.h>
#define uint unsigned int
#define uchr unsigned char
sbit led0=P2^2;
sbit buzzer=P2^3;
sbit dula=P2^6; //聲明段選線選通端
sbit wela=P2^7; //聲明位選線選通端
sbit clear=P3^4;
uchr key,shi,ge,count;
uchr code tab[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
0x76,0x79,0x38,0x3f};
/*延時(shí)子函數(shù),xms為形參*/
void delay(uint xms)
{
uint x,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
/*矩陣鍵盤掃描子程序*/
void matrixkeyscan()
{
uint temp;
P3=0xf7; //給P3口賦值
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0) //檢測(cè)是否有鍵按下
{
delay(6); //延時(shí)去抖
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0) //再次檢測(cè)是否有鍵按下
{
temp=P3;
switch(temp)
{
case 0x77:
key=1;
break;
case 0xb7:
key=2;
break;
case 0xd7:
key=3;
break;
case 0xe7:
key=4;
break; //判斷按下的是哪個(gè)鍵
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
} //等待按鍵釋放
}
}
P3=0xfb;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(6);
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0x7b:
key=5;
break;
case 0xbb:
key=6;
break;
case 0xdb:
key=7;
break;
case 0xeb:
key=8;
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
}
}
}
P3=0xfd;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(6);
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0x7d:
key=9;
break;
case 0xbd:
key=10;
break;
case 0xdd:
key=11;
break;
case 0xed:
key=12;
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
}
}
}
P3=0xfe;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
delay(6);
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0)
{
temp=P3;
switch(temp)
{
case 0x7e:
key=13;
break;
case 0xbe:
key=14;
break;
case 0xde:
key=15;
break;
case 0xee:
key=16;
break;
}
while(temp!=0xf0)
{
temp=P3;
temp=temp&0xf0;
}
}
}
}
/*主函數(shù)*/
void alarm()
{
buzzer=~buzzer;
led0=~led0;
delay(30);
}
void display(uchr num)
{
if(key!=0) //若有鍵按下,則進(jìn)入該循環(huán)進(jìn)行處理
{
dula=1;
P0=tab[num/10];
dula=0;
P0=0x00;
wela=1;
P0=0xfe;
wela=0;
delay(100);
dula=1;
P0=tab[num%10];
dula=0;
P0=0x00;
wela=1;
P0=0xfd;
wela=0;
delay(100);
alarm();
}
}
void main()
{
P0=0x00;
while(1)
{
matrixkeyscan();
display(key);
}
}
作者:
admin
時(shí)間:
2019-7-10 18:19
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产日韩欧美一区二区
|
亚洲va欧美va天堂v国产综合
|
成年人的视频免费观看
|
国产情品
|
午夜精品久久久久久久
|
999热视频
|
色久电影
|
欧美一级www片免费观看
|
国产精品久久一区二区三区
|
欧美黄色性生活视频
|
国产女人精品视频
|
日本天堂视频
|
亚洲一区二区三区四区视频
|
一区二区三区欧美在线观看
|
国产亚洲精品综合一区
|
国产精品久久久久久久久久久免费看
|
精品九九
|
精品一区二区免费视频
|
搞av.com
|
日韩欧美综合
|
国产伦精品一区二区三区视频金莲
|
亚洲视频免费在线观看
|
91福利网
|
欧美成人精品一区二区男人看
|
欧美成人免费在线视频
|
久久99久久
|
久久综合国产
|
国产 欧美 日韩 一区
|
免费一看一级毛片
|
在线男人天堂
|
日韩成人在线免费视频
|
亚洲激情一区二区三区
|
精品久久久久久久久久久久
|
99精品在线观看
|
国产免费一二三区
|
中文字幕 亚洲一区
|
欧美一级片在线
|
h在线观看
|
夏同学福利网
|
国产精品美女久久久久久久久久久
|
亚洲精品免费视频
|