標(biāo)題:
51單片機(jī)可調(diào)鬧鐘代碼
[打印本頁]
作者:
駱放
時(shí)間:
2017-4-27 18:06
標(biāo)題:
51單片機(jī)可調(diào)鬧鐘代碼
自己寫的,可以調(diào)試。
0.png
(66.65 KB, 下載次數(shù): 78)
下載附件
2017-4-27 19:34 上傳
下載:
駱放—可調(diào)鬧鐘程序.rar
(60.08 KB, 下載次數(shù): 11)
2017-4-27 18:05 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
#include "main.h"
unsigned char keyscan()
{
unsigned char keyvalue;
KEYPORT=0xf0;
if(0xf0!=KEYPORT)
{
KEYPORT=0xfe;
if(KEYPORT!=0xfe)
{
if(0xf0!=KEYPORT)
delay_ms(10);
keyvalue=KEYPORT;
keyvalue&=0xf0;
keyvalue+=0x0e;
while(KEYPORT!=0xfe);
delay_ms(10);
while(KEYPORT!=0xfe);
return keyvalue;
}
}
if(0xf0!=KEYPORT)
{
KEYPORT=0xfd;
if(KEYPORT!=0xfd)
{
if(0xf0!=KEYPORT)
delay_ms(10);
keyvalue=KEYPORT;
keyvalue&=0xf0;
keyvalue+=0x0d;
while(KEYPORT!=0xfd);
delay_ms(10);
while(KEYPORT!=0xfd);
return keyvalue;
}
}
if(0xf0!=KEYPORT)
{
KEYPORT=0xfb;
if(KEYPORT!=0xfb)
{
if(0xf0!=KEYPORT)
delay_ms(10);
keyvalue=KEYPORT;
keyvalue&=0xf0;
keyvalue+=0x0b;
while(KEYPORT!=0xfb);
delay_ms(10);
while(KEYPORT!=0xfb);
return keyvalue;
}
}
if(0xf0!=KEYPORT)
{
KEYPORT=0xf7;
if(KEYPORT!=0xf7)
{
if(0xf0!=KEYPORT)
delay_ms(10);
keyvalue=KEYPORT;
keyvalue&=0xf0;
keyvalue+=0x07;
while(KEYPORT!=0xf7);
delay_ms(10);
while(KEYPORT!=0xf7);
return keyvalue;
}
}
return 0xff;
}
unsigned char keypro()
{
unsigned char num;
num=keyscan();
switch(num)
{
case 0x7e:return 0;break;
case 0xbe:return 1;break;
case 0xde:return 2;break;
case 0xee:return 3;break;
case 0x7d:return 4;break;
case 0xbd:return 5;break;
case 0xdd:return 6;break;
case 0xed:return 7;break;
case 0x7b:return 8;break;
case 0xbb:return 9;break;
case 0xdb:return 10;break;
case 0xeb:return 11;break;
case 0x77:return 12;break;
case 0xb7:return 13;break;
case 0xd7:return 14;break;
case 0xe7:return 15;break;
default:return 0xff;break;
}
}
復(fù)制代碼
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1