国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

嵌入式操作系統(tǒng)--籃球記分計時系統(tǒng)

這篇具有很好參考價值的文章主要介紹了嵌入式操作系統(tǒng)--籃球記分計時系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

題目:籃球記分計時系統(tǒng)

? 實訓(xùn)任務(wù)

利用Qt-Creator編程設(shè)計一個籃球記分計時界面開發(fā)系統(tǒng),實現(xiàn)24秒一節(jié)次的倒計時籃球記

分牌。

? 實訓(xùn)要求

1、基本要求

(1)按照題目要求使用Qt編程,獨立設(shè)計系統(tǒng)所需界面,實現(xiàn)24秒倒計時的籃球記分計

時界面開發(fā)系統(tǒng)。

(2)通過按鈕控件實現(xiàn)“運行/暫?!惫δ?,同時還可通過按鈕或其它控件實現(xiàn)A,B兩隊加

分操作,犯規(guī)減分操作。

(3)停表計時就是:比賽開始后,犯規(guī),罰球,暫停,都要停表。累計時間到24秒后,該

節(jié)次結(jié)束,共4節(jié)次。

2、擴展部分

(1)擴展多位數(shù)據(jù)顯示,能實現(xiàn).99的顯示。

(2)加時操作功能。

(3)真實場景仿真展示等。

? 實訓(xùn)題目原理

?????? 倒計時設(shè)計的原理框圖如圖3所示。

嵌入式操作系統(tǒng)--籃球記分計時系統(tǒng)

?

圖3 倒計時系統(tǒng)框圖

部分程序:

#include "countboard.h"
#include "ui_countboard.h"
#include<QTimer>
#include<QtGui>
CountBoard::CountBoard(QWidget *parent) :
? ? QWidget(parent),
? ? ui(new Ui::CountBoard)
{
? ? ui->setupUi(this);
? ? time=24; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//設(shè)置倒計時初始值
? ? jieshu=1; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //總共四節(jié),初始值為1
? ? state=0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//設(shè)置比賽狀態(tài)初始值,為0表示暫停
? ? range=24; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //倒計時范圍初始值為24秒

? ? jieshuzhuangtai=0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//比賽初始結(jié)束狀態(tài)為0
? ? haomiaojishi=1000; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//毫秒計時器的初始值
? ? break1=break2=0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//犯規(guī)次數(shù)初始值
? ? timer=new QTimer(this); ? ? ? ? ? ? ? ? ? ? ? ? ? ? //初始定時器
? ? timer2=new QTimer(this);

? ? connect(timer,SIGNAL(timeout()),this,SLOT(jishiqi()));
? ? connect(timer2,SIGNAL(timeout()),this,SLOT(haomiao()));
? ? ui->haomiaojishiqi->setDigitCount(4); ? ? ? ? ? ? ? ? ? //設(shè)置毫秒計時器設(shè)備顯示位數(shù)
? ? ui->label_6->setText("Section"+QString::number(jieshu));//顯示這是第幾節(jié)比賽,總共四節(jié)
? ? teamonescore=teamtwoscore=0; ? ? ? ? ? ? ? ? ? ? ? ? ? ?//初始化兩個隊伍的初始比分為0;
? ? timer2->start(1); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //定時器2開始工作,間隔為1毫秒
}

CountBoard::~CountBoard() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //析構(gòu)函數(shù),釋放資源,防止資源內(nèi)耗泄露
{
? ? delete ui;
}

void CountBoard::haomiao()
{
? ? if(state==1) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//比賽狀態(tài)為1,(正在比賽)
? ? {
? ? ? ? haomiaojishi--; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //毫秒計時的數(shù)值-1
? ? ? ? if(haomiaojishi==0) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //如果毫秒計時參數(shù)為0,執(zhí)行
? ? ? ? {
? ? ? ? ? ? haomiaojishi=1000; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//讓毫秒計時參數(shù)重新變?yōu)?000
? ? ? ? ? ? ui->haomiaojishiqi->display(haomiaojishi); ? ? ?//顯示在計時器控件上
? ? ? ? }
? ? ? ? ui->haomiaojishiqi->display(haomiaojishi); ? ? ? ? ?//顯示
? ? }
}
void CountBoard::jishiqi()
{
? ? time--;//倒計時-1
? ? ui->daojishi->display(time);
? ? if(time==0)//如果倒計時到了0,執(zhí)行
? ? {
? ? ? ? timer->stop();//計時器停止工作,每一節(jié)比賽完等待重新開始比賽
? ? ? ? timer2->stop();
? ? ? ? //timer3->stop();
? ? ? ? ui->textEdit->setText("STOP");//在空間上顯示比賽暫停的標(biāo)志stop
? ? ? ? state=0;//把比賽狀態(tài)參數(shù)改為0,以便通知其他函數(shù)執(zhí)行該參數(shù)為0狀態(tài)下的情況
? ? ? ? time=range;//重置倒計時
? ? ? ? haomiaojishi=1000;
? ? ? ? ui->haomiaojishiqi->display(haomiaojishi);
? ? ? ? jieshu++;//每一節(jié)結(jié)束就加一節(jié)
? ? ? ? if(jieshu>=5&&teamonescore==teamtwoscore) ? ? ? //如果第4節(jié)以后結(jié)束的時隊伍一和隊伍二比分相同,進入加時賽
? ? ? ? {
? ? ? ? ? ? ui->label_6->setText("Addgame!"); ? ? ? ? ? //在空間上顯示正在加時賽

? ? ? ? }
? ? ? ? else if(jieshu>=5&&teamonescore!=teamtwoscore)//如果第4節(jié)以后結(jié)束的時隊伍一和隊伍二比分不相同,結(jié)束比賽
? ? ? ? {
? ? ? ? ? ? ui->textEdit->setText("Over!!!"); ? ? ? ? ? //顯示比賽結(jié)束
? ? ? ? ? ? jieshuzhuangtai=1; ? ? ? ? ? ? ? ? ? ? ? ? ?//結(jié)束狀態(tài)設(shè)置為1,以便節(jié)數(shù)+1函數(shù)識別是否可執(zhí)行
? ? ? ? ? ? haomiaojishi=1000;
? ? ? ? ? ? ui->haomiaojishiqi->display(haomiaojishi);

? ? ? ? }else{
? ? ? ? ? ? ui->label_6->setText("Section"+QString::number(jieshu));
? ? ? ? }

? ? }
}


void CountBoard::on_lone_clicked()
{
? ? if(state==1) ? ?//比賽狀態(tài)為1,(正在比賽時),執(zhí)行
? ? {
? ? ? ? teamonescore=teamonescore+1; //隊伍1比分加1

? ? ? ? ui->teamoneboard->display(teamonescore);//顯示
? ? }
}

void CountBoard::on_ltwo_clicked()
{
? ? if(state==1)
? ? {
? ? ? ? teamonescore=teamonescore+2;//隊伍1比分加2

? ? ? ? ui->teamoneboard->display(teamonescore);
? ? }
}

void CountBoard::on_lthree_clicked()
{
? ? if(state==1)
? ? {
? ? ? ? teamonescore=teamonescore+3;//隊伍1比分加3
? ? ? ? ui->teamoneboard->display(teamonescore);
? ? }
}
?

資料包括:

嵌入式操作系統(tǒng)--籃球記分計時系統(tǒng)

?

需要完整的資料可在我的資源里下載,也可以加入我的紛傳圈子,里面有資源壓縮包的百度網(wǎng)盤下載地址及提取碼。

紛傳點擊用微信打開即可,過程有點繁瑣請見諒。文章來源地址http://www.zghlxwxcb.cn/news/detail-491701.html

到了這里,關(guān)于嵌入式操作系統(tǒng)--籃球記分計時系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 嵌入式實時操作系統(tǒng)的設(shè)計與開發(fā)

    嵌入式實時操作系統(tǒng)的設(shè)計與開發(fā)

    在RTOS中,時鐘具有非常重要的作用,通過時鐘可實現(xiàn)延時任務(wù)、周期性觸發(fā)任務(wù)執(zhí)行、任務(wù)有限等待的計時。 大多數(shù)嵌入式系統(tǒng)有兩種時鐘源,分別為實時時鐘RTC(Real-Time Clock)和定時器/計數(shù)器。 實時時鐘一般是靠電池供電,即使系統(tǒng)斷電,也可以維持日期和時間。由于實

    2024年02月11日
    瀏覽(23)
  • 嵌入式實時操作系統(tǒng)的設(shè)計與開發(fā)(十)

    RTOS的引導(dǎo)是指將操作系統(tǒng)裝入內(nèi)存并開始執(zhí)行的過程。在嵌入式系統(tǒng)的實際應(yīng)用中,針對不同應(yīng)用環(huán)境,對時間效率和空間效率有不同的要求。因此,操作系統(tǒng)啟動時應(yīng)充分考慮這兩種限制。 時間限制主要包括兩種情況:系統(tǒng)要求快速啟動和系統(tǒng)啟動后要求程序能實時運行

    2024年02月07日
    瀏覽(27)
  • 嵌入式實時操作系統(tǒng)的設(shè)計與開發(fā)(一)

    嵌入式實時操作系統(tǒng)的設(shè)計與開發(fā)(一)

    以一款簡單、易學(xué)的嵌入式開發(fā)平臺ARM Mini2440(CPU是三星ARM 9系列的ARM S3C2440)為例,通過具體代碼實現(xiàn),介紹如何從裸板入手設(shè)計簡單的輪詢系統(tǒng)、前后臺系統(tǒng),以及如何一步一步在ARM Mini2440上編寫RTOS內(nèi)核,到如何讓RTOS內(nèi)核支持多核嵌入式處理器。 aCoral是2009年創(chuàng)建的開源

    2024年02月12日
    瀏覽(22)
  • 【嵌入式操作系統(tǒng)】實驗2:GPIO編程及應(yīng)用

    【嵌入式操作系統(tǒng)】實驗2:GPIO編程及應(yīng)用

    熟悉STM32 模塊的GPIO硬件連接; 掌握GPIO初始化配置; 掌握GPIO控制板上LED燈編程; 熟練KEIL 工程的配置,編譯,調(diào)試,下載。 操作系統(tǒng):WINDOWS 10 開發(fā)工具:Keil 4,UartAssists 實驗設(shè)備:125K RFID讀寫器模塊、JLink在線調(diào)試器、電源、PC ??運行程序后,LED燈D7、D8按照全熄滅、亮

    2024年02月09日
    瀏覽(25)
  • 嵌入式系統(tǒng)設(shè)計師考試筆記之操作系統(tǒng)基礎(chǔ)復(fù)習(xí)筆記二

    嵌入式系統(tǒng)設(shè)計師考試筆記之操作系統(tǒng)基礎(chǔ)復(fù)習(xí)筆記二

    目錄 3、任務(wù)管理 (1)嵌入式操作系統(tǒng)的任務(wù)管理可以分為 (2)進程 (3)線程 (4)任務(wù) (5)任務(wù)的創(chuàng)建與中止 (6)任務(wù)的狀態(tài)任務(wù)有三中基本狀態(tài): (7)任務(wù)控制塊 TCB (8)任務(wù)的切換 (9)任務(wù)的調(diào)度 (10)實時系統(tǒng)調(diào)度 (11)任務(wù)互斥 (12)信號量 (13)任務(wù)同

    2024年02月08日
    瀏覽(91)
  • 嵌入式實時操作系統(tǒng)的設(shè)計與開發(fā)(信號量學(xué)習(xí))

    除了臨界點機制、互斥量機制可實現(xiàn)臨界資源的互斥訪問外,信號量(Semaphore)是另一選擇。 信號量與互斥量的區(qū)別 對于互斥量來說,主要應(yīng)用于臨界資源的互斥訪問,并且能夠有效地避免優(yōu)先級反轉(zhuǎn)問題。 對于信號量而言,它雖然也能用于臨界資源的互斥訪問,但是不能

    2024年02月08日
    瀏覽(30)
  • C語言嵌入式系統(tǒng)編程注意事項之內(nèi)存操作

    C語言嵌入式系統(tǒng)編程注意事項之內(nèi)存操作

    在嵌入式系統(tǒng)的編程中,常常要求在特定的內(nèi)存單元讀寫內(nèi)容,匯編有對應(yīng)的MOV指令,而除C/C++以外的其它編程語言基本沒有直接訪問絕對地址的能力 數(shù)據(jù)指針 在嵌入式系統(tǒng)的編程中,常常要求在特定的內(nèi)存單元讀寫內(nèi)容,匯編有對應(yīng)的MOV指令,而除C/C++以外的其它編程語言

    2024年02月09日
    瀏覽(25)
  • 從何著手OpenHarmony?從這里開始認識嵌入式開源鴻蒙操作系統(tǒng)

    從何著手OpenHarmony?從這里開始認識嵌入式開源鴻蒙操作系統(tǒng)

    首先,我們需要知道HarmonyOS與OpenHarmony是不同的概念,我們需要知道它們的區(qū)別: ????????HarmonyOS是華為獨家開發(fā)的,但華為在2020、2021年分兩次 將HarmonyOS的基礎(chǔ)能力全部捐獻給了開放原子開源基金會,形成了OpenHarmony開源項目 ,華為對開源鴻蒙沒有控制權(quán),當(dāng)然華為仍將

    2024年02月04日
    瀏覽(24)
  • 《嵌入式系統(tǒng)開發(fā)實踐》實踐一 Linux 文件I/O操作

    一、 實驗?zāi)康?掌握函數(shù)stat中文件屬性的應(yīng)用; 掌握系統(tǒng)函數(shù)system、opendir等的使用; 掌握struct dirent的結(jié)構(gòu)體變量的使用方法; 掌握文件屬性的判斷; 掌握系統(tǒng)函數(shù)open、read、write、close的使用方法。 掌握設(shè)備操作的系統(tǒng)函數(shù)使用方法。 二、 實驗任務(wù)與要求 測試文件S_IRU

    2023年04月14日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包