籃球計分牌(1)3位數碼管顯示籃球分數(2)通過按鍵進行加減分數求大神,幫忙必有報酬

時間 2021-08-14 01:09:44

1樓:匿名使用者

#include

#include

#define u16 unsigned int#define u8 unsigned charsbit k1=p1^0;//加1

sbit k2=p1^1;//加2

sbit k3=p1^2;//加3

sbit k4=p1^3;//減1

sbit k5=p1^4;//連按2下開始或停止計時,按下該鍵再按加減分鍵給另一邊加分

sbit bz=p1^6; //按按鍵時響,不按不響sbit led=p1^5;//創新能力不夠沒想到在哪加u8 key=0xff;//消抖後的有效按鍵值u8 key_down=0x00;//按鍵下降沿掃描結果,1有效u8 key_up=0x00;  //上升沿掃描結果,1有效u8 key_sc=0xff;//上次掃描的按鍵值//按鍵掃描程式

void scankey()

}else

key_down=key_sc&(~key);//下降沿掃描key_up=(~key_sc)&key;//下降沿掃描key_sc=key;

}u8 readpin(u8 port,u8 pin);

}sbit dx=p3^2;

u8 ds[8]; //數碼管顯示快取

code u8 w=; //位碼

code u8 d=;//斷碼

code u8 d_huo=;

void dispaly()

void init() //初始化函式

//加分和減分

void jjf(u16 *val)

if(readpin(key_down,1)==1)if(readpin(key_down,2)==1)if(readpin(key_down,3)==1)}// 連按程式

u8 la_count=0;

u16 la_js=0;

void lan()

}u16 count=0;

u16 count1=0;

u16 s24=24000;

u8 s24off_flag=0;

void main()//主函式

else

lan();

if(la_count==2)else

la_count=3;}}

}void timer0() interrupt 1//定時器if(la_js<60000)la_js++;

}微控制器最小系統自己畫吧,功能設計可以再**,你在問一下出這題的人,為什麼不用兩個573,用一個跟沒用有什麼區別

2樓:匿名使用者

不復雜,根據提供的元件設計電路,可以先做**

3樓:時間它一直走

這個簡單啊。學校。。。桂林的?

51微控制器的程式(c語言版),用數碼管進行倒計時。

4樓:六十七年

你是不是用

抄2了鎖存器bai啊。

p2=led_table[ten];

led_ten=1;//開啟鎖存器

led_ten=0;//關閉du鎖存期

儲存zhi10位

p2=led_table[single];

led_single=1;//開啟鎖存器

led_single=0;//關閉鎖存器

儲存個位

另外led_ten,led_single 你要dao先定義一下吧

5樓:小皇帝

這個很簡單,就是迴圈掃描兩萬次,要是掃描的次數少了,你的眼睛是看不到亮

回的,led_single=1;//

led_single=0;//

這兩句就答是控制顯示的=1者亮,0者關

顯示兩萬次,

30的減一計數器,每減一就顯示兩萬次,這個兩萬次也可能就一秒或幾秒,看你微控制器的時脈頻率。

6樓:

數碼管顯示2個數字,共顯示2萬次。

7樓:匿名使用者

led_ten ,led_single 你要設定用來控制誰的訊號?

c語言微控制器** 數碼管動態顯示

8樓:匿名使用者

這裡的16個元素代表的是從

十六進位制數0~9、a、b、c、d、e、f的段碼,根據什麼來填這些陣列元素?那就要看你設計程式時定義陣列的作用才能確定.table[1]對應的元素為0x06,是十六進位制數,轉換成二進位制數是00000110b,分別對應於數碼管的dp、g、f、e、d、c、b、a 腳,所以在共陰數碼管上點亮b、c兩段,顯示的是數字1,其它同理。

9樓:匿名使用者

你這陣列裡面16組數分別為0~f的共陰數碼管的編碼,你說只需要數碼管顯示0~6,那麼多餘的就沒有用到,或者 在別的函式裡面有用到 你仔細看你的程式……

p0=table[1],意思就是說 往p0裡面送table這組數裡面的第2個數也就是0x06,0x06正好是共陰數碼管顯示1的編碼。所以數碼管就會顯示1,同理 table[2]就是顯示2的編碼,需要注意的是table[0]指定的是table裡面的第一個數。

10樓:匿名使用者

陣列不一定是數碼管的編碼,也許是其它地方用的,如果顯示6個字,6個陣列也就夠了,看看數碼管的規格書吧,共陽還是共陰,自已編下看看

怎麼用3個數碼管連線一個3位數碼管

a g段分別並聯起來,然後分別控制每位的vcc或gnd a g段分別並聯起來就可以了。3位數碼管引腳圖,與微控制器的接法!如何區分共陰共陽!5 10個腳中有兩個腳是連通的,為數碼管的共陽極,實際只用一端就行,其他的包括小數點在內的8個段位和微控制器的8個io對應相連,如果用每個段位引腳都單獨加限流電...

運用51微控制器實現2位8段數碼管顯示00 99,數碼管的段選擇資料由P0口控制,位選擇由P2口控制

include int i,j void zhongduanini void void time 1s void interrupt 1 char table 10 void main void 販辛穩硦浦皚 絕地求生 戰術競技遊戲 編輯 絕地求生 pubg 是一款戰術競技型射擊類沙盒遊戲。1 該遊...

菜鳥想請問一下各位高手圖中四位數碼管與51微控制器相連的腳在實物中該如何對應連線

數碼管與51微控制器相連,實物與 圖一樣連線就可以,也可以在a g dp線上串一個300歐姆的電阻。include define uchar unsigned char uchar code table 陣列0到f uchar num,tt void main num 0 tt 0 tmod 0x0...