欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機按鍵顯示讀取數值 求程序思路
[打印本頁]
作者:
1P1P
時間:
2020-3-18 17:58
標題:
單片機按鍵顯示讀取數值 求程序思路
C51兩個按鍵控制一個數碼管加減0-5,同時還要提取數碼管顯示的數字是幾,再由一個確定鍵確定,另一端IO口顯示幾個LED燈的亮滅。
昨天被師傅考問這個程序要如何實現,真的是一臉懵,無論怎樣寫都不能實現,求助于同事還被人翻白眼,實屬無奈,我也才學習了不到一個月的C語言編程,師傅沒有教過類似的程序。
哪位大神給一個這樣的程序C語言,讓我借鑒借鑒不勝感激。。
作者:
51hei**1140
時間:
2020-3-18 22:04
你好!
1、你單片機上數碼管的具體接法
2、另一端的IO口,是指同一個單片機嗎
3、你這個是否有實物?還是用仿真?
作者:
余生不負
時間:
2020-3-18 22:37
按+,按-,完了直接把這個寄存器的數據顯示出來就可以了,顯示多少就是多少,至于這個確定鍵多余,你不按+,不按-,寄存器的數據是不會改變的,除非你復位,程序是可以很靈活的,可以大膽現象
作者:
wulin
時間:
2020-3-19 08:01
無標題.jpg
(106.36 KB, 下載次數: 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[]={ //共陰數碼管段碼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; //消抖計數變量
bit flag=0; //按鍵狀態標志
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://www.raoushi.com/bbs/)
Powered by Discuz! X3.1