標題: 菜鳥求指導 [打印本頁]
作者: 王c51 時間: 2011-4-10 04:37
標題: 菜鳥求指導
我編了一個程序
想實現 鍵盤控制十~萬位自增1,用數碼管顯示
但結果出來,按鍵控制很不穩定,每按一下都會自增3~4,改了延時結果也不變,希望高手指導下哪里出了問題
代碼:
#include<reg52.h>
code unsigned char tab[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共陰數碼管 0-9
sbit key4=P3^3;//控制十位
sbit key3=P3^2;//控制百位
sbit key2=P3^1;//控制千位
sbit key1=P3^0;//控制萬位
sbit key5=P3^4;//全清零
unsigned char Dis_wang;//定義萬位
unsigned char Dis_qian;//定義千位
unsigned char Dis_bai;//定義百位
unsigned char Dis_shi; //定義十位
unsigned char Dis_ge;//定義個位
/* 延時函數 */
/******************************************************************/
void delay(unsigned int cnt)
{
while(--cnt);
}
/******************************************************************/
void Display()//顯示函數
{
P0=tab[Dis_wang];
P2=0;
delay(300);
P0=tab[Dis_qian];
P2=1;
delay(300);
P0=tab[Dis_bai];
P2=2;
delay(300);
P0=tab[Dis_shi];
P2=3;
delay(300);
P0=tab[Dis_ge];
P2=4;
delay(300);
}
void main()
{
P2=0x00;
while(1)
{
if(!key1)//各個位自增1函數
{ delay(5000);
if(!key1)
{Dis_shi++;}
if(Dis_shi==10)
{
Dis_shi=0;
}
}
if(!key2)
{ delay(5000);
if(!key2)
{Dis_bai++;}
if(Dis_bai==10)
{
Dis_bai=0;
}
}
if(!key3)
{ delay(5000);
if(!key3)
{Dis_qian++;}
if(Dis_qian==10)
{
Dis_qian=0;
}
}
if(!key4)
{ delay(5000);
if(!key4)
{Dis_wang++;}
if(Dis_wang==2)
{
Dis_wang=0;
}
}
if(!key5)//清零
{ delay(1000);
if(!key5)
{
P0=tab[0];
P2=0;
delay(3000);
P2=1;
delay(3000);
P2=2;
delay(3000);
P2=3;
delay(3000);
P2=4;
delay(3000);
}
}
Display();
}
}
作者: admin 時間: 2011-5-24 02:35
每按一下都會自增3~4,說明你的消抖部分沒有處理好,你可參考下板子附帶的 獨立按鍵程序
作者: xi_chang 時間: 2014-5-2 19:06
每按一下都會自增3~4,證明你的消抖部分沒有處理好,可以使用硬件上增加0.1uF電容( key1=P3^0至key1=P3^3四個IO口都對地增加0.1uF電容)。
作者: 陳舊磁盤 時間: 2014-5-7 20:43
你p2干什么用的
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
欧美日韩免费在线观看
|
国产对白videos麻豆高潮
|
精品一区二区三区三区
|
波多野结衣乳巨码无在线观看
|
国产另类xxxxhd高清
|
一区二区三区四区视频
|
成年人网站在线免费观看
|
日本高清在线观看
|
99视频在线观看免费
|
国产欧美一区二区三区在线看蜜臀
|
天天做天天爱
|
黄色一节片
|
日韩视频免费
|
www.三级|
国产777|
色综合88|
国产乱码一区二区
|
99小视频
|
国产一级视频在线观看
|
欧美一级免费
|
亚洲黄色大片
|
五月天激情婷婷
|
正在播放国产精品
|
免费亚洲视频
|
国产理论片
|
久久精品视频免费
|
天天综合影院
|
欧美手机在线
|
国产精品久久久久久久免费看
|
亚洲天堂网在线观看
|
深夜福利网
|
97色在线
|
视频一区二区在线观看
|
欧美精品色
|
性做久久久久久久免费看
|
91久久久久久久久
|
日本欧美久久久久免费播放网
|
97精品在线
|
国产一区二区在线视频
|
午夜综合网|
欧美一级做性受免费大片免费
|