/***************************************************************************** /************************************************* /************************************************* /*************************************************
Copyright: 2013-07-27.version1.0
File name: key.c
Description: 自己做的單鍵識別實現重復按鍵功能
Author:
Version: version1.0
Date: 2013.7.27
History: 無
*******************************************************/
#include
sbit key=P0^0;
int num=0;
Function: delay_press()
Description: 鍵按下時的延時的功能
Calls: 無
Called By: key_test()
Table Accessed: 無
Table Updated: 無
Input: void
Output: 無
Return: 1->按下
0->松開
Others: 無
*************************************************/
int delay_press(void)
{
int press=1;
int i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++)
press=1;
press=0;
return press;
}
Function: delay()
Description: 延時的功能
Calls: 無
Called By: key_test()
Table Accessed: 無
Table Updated: 無
Input: void
Output: 無
Return: void
Others: 無
*************************************************/
void delay(void)
{
int i,j;
for(j=0;j<25;j++)
for(i=0;i<25;i++);
}
Function: key_test()
Description: 單鍵識別功能
Calls: delay()
Called By: main()
Table Accessed: 無
Table Updated: 無
Input: void
Output: num,按鍵按一次num自加一
Return: void
Others: 無
*************************************************/
void key_test(void)
{
if(!key)
{
delay();
if(!key)
{
num++;
if(num>255)
num=0;
}
}while(delay_press());
}
/*************************************************
Function: main()
Description: 程序的主函數
Calls: key_test()
Called By: 無
Table Accessed: 無
Table Updated: 無
Input: void
Output: 無
Return: void
Others: 無
*************************************************/
void main(void)
{
//int i;
while(1)
{
key_test();
P2=~num;
}
}
上一篇:89C51單片機實現的流水燈
下一篇:點亮8個隔位的代碼——全點亮
推薦閱讀最新更新時間:2025-04-24 09:22






設計資源 培訓 開發板 精華推薦
- Factorial 汽車尺寸固態電池 FEST 獲 Stellantis 聯合驗證:375Wh/kg 能量密度
- 英特爾代工業務醞釀逆襲,18A 制程獲英偉達等巨頭青睞
- 今年車展,那些正在崛起的中國芯片
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件