1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標題:
單片機按鍵顯示讀取數(shù)值 求程序思路
[打印本頁]
作者:
1P1P
時間:
2020-3-18 17:58
標題:
單片機按鍵顯示讀取數(shù)值 求程序思路
C51兩個按鍵控制一個數(shù)碼管加減0-5,同時還要提取數(shù)碼管顯示的數(shù)字是幾,再由一個確定鍵確定,另一端IO口顯示幾個LED燈的亮滅。
昨天被師傅考問這個程序要如何實現(xiàn),真的是一臉懵,無論怎樣寫都不能實現(xiàn),求助于同事還被人翻白眼,實屬無奈,我也才學習了不到一個月的C語言編程,師傅沒有教過類似的程序。
哪位大神給一個這樣的程序C語言,讓我借鑒借鑒不勝感激!!!
作者:
51hei**1140
時間:
2020-3-18 22:04
你好!
1、你單片機上數(shù)碼管的具體接法
2、另一端的IO口,是指同一個單片機嗎
3、你這個是否有實物?還是用仿真?
作者:
余生不負
時間:
2020-3-18 22:37
按+,按-,完了直接把這個寄存器的數(shù)據(jù)顯示出來就可以了,顯示多少就是多少,至于這個確定鍵多余,你不按+,不按-,寄存器的數(shù)據(jù)是不會改變的,除非你復位,程序是可以很靈活的,可以大膽現(xiàn)象
作者:
wulin
時間:
2020-3-19 08:01
無標題.jpg
(106.36 KB, 下載次數(shù): 39)
下載附件
2020-3-19 08:00 上傳
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit key1=P3^0;
sbit key2=P3^1;
uchar code table[]={ //共陰數(shù)碼管段碼0~F
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar code table1[]={0xff,0xfe,0xfc,0xf8,0xf0,0xe0};//LED低電平亮
uchar num=0; //鍵值變量
uchar count=0; //消抖計數(shù)變量
bit flag=0; //按鍵狀態(tài)標志
void main(void)
{
P2=table[num];
P1=table1[num];
while(1)
{
if(!key1||!key2)
{
if(++count>=100 && flag==0)
{
flag=1;
if(!key1)
{
if(num<5)
num++;
}
if(!key2)
{
if(num>0)
num--;
}
P2=table[num];
P1=table1[num];
}
}
else
{
count=0;
flag=0;
}
}
}
復制代碼
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1