當前位置:首頁 » 編程軟體 » 加分器編程

加分器編程

發布時間: 2022-09-30 22:11:39

『壹』 我需要做一個FLASH加分器!

我來幫你

『貳』 籃球計分器ge怎麼編程

#include"reg52.h"

#define u8 unsigned char
#define u16 unsigned int

sbit UP_1 = P1^1; //第一隊加分鍵
sbit DOWN_1 = P1^2; //第一隊減分鍵
sbit UP_2 = P1^3; //第二隊加分鍵
sbit DOWN_2 = P1^4; //第二隊減分鍵
sbit Change = P1^5; //交換鍵
sbit Begin = P1^6; //開始鍵
sbit Pause = P1^7; //暫停鍵

sbit Beef = P2^4; //蜂鳴器

sbit an = P2^3; //段選
sbit wei = P2^2; //位選

u8 Grate_1=0; //第一隊計分
u8 Grate_2=0; //第二隊計分
u8 Grate_change=0; //換場標志
u8 Time = 99; //總時間
u16 Flag=0; //計時次數

u8 leddata[]={
0x3F, //"0"
0x06, //"1"
0x5B, //"2"
0x4F, //"3"
0x66, //"4"
0x6D, //"5"
0x7D, //"6"
0x07, //"7"
0x7F, //"8"
0x6F, //"9"
};

void InitTimer1(void)
{
TMOD = 0x10; //定時器1設為模式1
TH1 = 0xFC;
TL1 = 0x18; //1ms
EA = 1; //開總中斷
ET1 = 1; //開定時器1中斷
// TR1 = 1; //
}

void delay(u8 d) //延時
{
u8 a,b,c;
for(c=d;c>0;c--)
for(b=17;b>0;b--)
for(a=16;a>0;a--);
}

void beef(u8 d) //發聲
{
u8 a,b,c;
for(c=d;c>0;c--)
for(b=17;b>0;b--)
for(a=16;a>0;a--)
{
Beef=~Beef;
}
}

void display(u8 grate_1,u8 grate_2,u8 time) //顯示
{
u8 w1,w2,w3,w4,w7,w8;
w1=grate_1/10; //計算第一隊分數十位
w2=grate_1%10; //計算第一隊分數個位

w3=grate_2/10; //計算第二隊分數十位
w4=grate_2%10; //計算第二隊分數個位

w7=time/10; //計算時間十位
w8=time%10; //計算時間個位

P0=0xff; //消隱,該段顯示第一隊分數十位
wei=1;
P0=0xfe; //送位碼
wei=0;
P0=0xff;
an=1;
P0=leddata[w1]; //送段碼
an=0;
delay(5);

P0=0xff; //顯示第一隊分數個位
wei=1;
P0=0xfd;
wei=0;
P0=0xff;
an=1;
P0=leddata[w2];
an=0;
delay(5);

P0=0xff; //顯示第二隊分數十位
wei=1;
P0=0xfb;
wei=0;
P0=0xff;
an=1;
P0=leddata[w3];
an=0;
delay(5);

P0=0xff; //顯示第二隊分數個位
wei=1;
P0=0xf7;
wei=0;
P0=0xff;
an=1;
P0=leddata[w4];
an=0;
delay(5);

P0=0xff; //顯示時間十位
wei=1;
P0=0xbf;
wei=0;
P0=0xff;
an=1;
P0=leddata[w7];
an=0;
delay(5);

P0=0xff; //顯示時間個位
wei=1;
P0=0x7f;
wei=0;
P0=0xff;
an=1;
P0=leddata[w8];
an=0;
delay(5);
}

void main()
{
InitTimer1(); //初始化定時器1
UP_1 = 1; //以下初始化IO口
DOWN_1 = 1;
UP_2 = 1;
DOWN_2 = 1;
Change = 1;
Begin = 1;
while(1)
{
if(UP_1==0) //如果第一隊加分鍵按下
{
ET1 = 0; //關閉定時器1中斷
delay(5); //稍加延時
while(UP_1==0);//等待按鍵抬起
Grate_1++; //第一隊分數加1
ET1 = 1; //開啟定時器1中斷
}
if(DOWN_1==0) //如果第一隊減分鍵按下
{
ET1 = 0;
delay(5);
while(DOWN_1==0);
Grate_1--; //第一隊分數減1
ET1 = 1;
}
if(UP_2==0) //如果第二隊加分鍵按下
{
ET1 = 0;
delay(5);
while(UP_2==0);
Grate_2++; //第二隊分數加1
ET1 = 1;
}
if(DOWN_2==0) //如果第二隊減分鍵按下
{
ET1 = 0;
delay(5);
while(DOWN_2==0);
Grate_2--; //第二隊分數減1
ET1 = 1;
}
if(Change==0) //如果換場鍵按下
{
ET1 = 0;
delay(5);
while(Change==0);
Grate_change=Grate_1; //一下三行語句完成分數交換顯示
Grate_1=Grate_2;
Grate_2=Grate_change;
ET1 = 1;
}
if(Begin==0) //如果開始鍵按下
{
delay(5);
while(Begin==0);
TR1 = 1; //開啟定時器1
}
if(Pause==0)
{
delay(5);
while(Pause==0);
TR1=0;
}
if(Time<=0) //如果時間計數到0
{
Time=99; //恢復初始時間
TR1 = 0; //關閉定時器1
beef(100); //發聲
}
display(Grate_1,Grate_2,Time); //顯示分數、時間
}
}
void Timer1Interrupt(void) interrupt 3 //定時器1中斷函數
{
TH1 = 0xFC; //重賦初值
TL1 = 0x18;
Flag++; //中斷次數加1
if(Flag>=1000)//1000次也就是1秒到
{
Flag=0;
Time--; //秒變數減1
}

}

『叄』 燒餅加分器怎麼調分數啊

竟然碰到了 就告訴你吧 不管你玩啥游戲 用手機 度娘搜 三樓 一個軟體 很小的 然後你就會發現手游戲如此簡單

『肆』 請教flash加分器怎麼做我課件上的加分器是分三組的,但我下周開課時學生是四組!QQ:591193811

什麼詩呀?先把詩的內容寫出來,很好做的,用個遮罩就可以了,或者分圖層顯示各行詩句也可以。我的QQ:82851420

『伍』 幫幫我翻牌機加分器 翻牌機的破解方法

這個,我正好知道XK

『陸』 游戲加分器

採納才給你

『柒』 手機游戲自動加分器

1,這種軟體網上就有很多的啊,要是自己用的話可以直接上網找下,也是比較省事的,2,自己先用手機安裝個應用寶,打開以後在這個工具箱里就能直接搜索下了,找到以後可以直接安裝到手機上,打開設置下就能用了,也很簡單的

熱點內容
榮耀9i安卓強行關機按哪個鍵 發布:2025-05-15 20:00:32 瀏覽:749
密碼鎖寫什麼最好 發布:2025-05-15 19:05:31 瀏覽:782
5的源碼是 發布:2025-05-15 19:04:07 瀏覽:719
c語言創建的源文件 發布:2025-05-15 18:54:08 瀏覽:611
3個數字密碼鎖有多少種 發布:2025-05-15 18:49:48 瀏覽:684
壓縮包手機打開 發布:2025-05-15 18:37:34 瀏覽:217
安卓取消耳機模式怎麼取消 發布:2025-05-15 18:24:24 瀏覽:59
氣球怎麼解壓視頻 發布:2025-05-15 18:20:00 瀏覽:783
電腦軟體密碼怎麼設置密碼 發布:2025-05-15 18:09:07 瀏覽:107
android應用是否運行 發布:2025-05-15 18:02:40 瀏覽:10