使用TI的MSP430實現完成微控制器定時和中斷相關設計。(西安電子科技大學綜合應用開發實驗任務3)
題目要求:
目標:反應檢測系統(打地鼠), 設計一個反應檢測系統,N個LED指示燈(或者數碼管)分別對應N個按鍵,在指示燈亮的時間t內按下對應按鍵就算命中,此時指示燈熄滅,否則算miss。
要求:完成微控制器定時和中斷相關設計。如果大作業沒有相關設計部分,則需要單獨完成此部分內容;如果大作業中包含相關部分,則只需提交這部分內容的作為平時作業。
平臺:MSP430,MCS51,STM32等皆可。
分析:
該任務需要一個記錄時間的變數,然後判斷是否在5s內摁下按鍵,及時摁下則紅燈亮,綠燈滅;沒有在5s內摁下則綠燈長亮。(直到reset)
以下是使用energia開發環境的程式碼。
const int LED1 = RED_LED;
const int LED2 = GREEN_LED;
const int buttonPin = PUSH2;
unsigned long time1;
unsigned long time2;
int buttonState = 0;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
time1 = millis();
time2 = millis();
}
void loop() {
time2 = millis();
buttonState = digitalRead(buttonPin);
if (buttonState == LOW){
if((time2-time1)<5000){
while(1){
digitalWrite(LED1,HIGH) ;
digitalWrite(LED2,LOW) ;
}
}
else{
while(1){
digitalWrite(LED1,LOW) ;
digitalWrite(LED2,HIGH) ;
}
}
}
else{
digitalWrite(LED2,HIGH) ;
digitalWrite(LED1,LOW) ;
}
}
相關文章
- 使用TI的MSP430實現一個微控制器與上位機的數傳系統。(西安電子科技大學綜合應用開發實驗)
- 如何用 Java 實現 Web 應用中的定時任務?JavaWeb
- Linux備份任務綜合實驗Linux
- Laravel5.6使用定時任務實現定時發郵件Laravel
- Laravel5.6 使用定時任務實現定時發郵件Laravel
- Linux中如何實現定時任務Linux
- Oracle 定時任務job實際應用Oracle
- 【本人禿頂程式設計師】SpringBoot中併發定時任務的實現、動態定時任務的實現(看這一篇就夠了)程式設計師Spring Boot
- SpringBoot中併發定時任務的實現、動態定時任務的實現(看這一篇就夠了)Spring Boot
- 使用Java實現定時任務排程Java
- django開發-定時任務的使用Django
- 使用at和cron實現任務計劃
- Java如何實現定時任務?Java
- SpringBoot如何實現定時任務Spring Boot
- 010.OpenShift綜合實驗及應用
- 基於Laravel框架定時任務相關實現方法及操作注意事項Laravel框架
- 使用者自定義定時任務的php實現PHP
- Spring Boot 中實現定時任務的兩種方式Spring Boot
- PHP定時執行任務的實現PHP
- [筆記]laravel定時任務的實現筆記Laravel
- [奇思異想]使用RabbitMQ實現定時任務MQ
- Spring Boot系列之使用@Scheduled實現定時任務Spring Boot
- linux實現一個定時任務Linux
- 基於redis實現定時任務Redis
- java springboot 實現定時器任務JavaSpring Boot定時器
- Django 如何使用 Celery 完成非同步任務或定時任務Django非同步
- 綜合實驗
- Python實現定時任務的多種方式Python
- Spring Boot之使用Scheduled註解實現定時任務Springboot
- 直播系統原始碼,實現倒數計時,定時任務原始碼
- Java定時任務實現優惠碼Java
- SAP Fiori Elements 應用裡和 Fiori 3 相關的外觀設定
- 綜合設計——多源異構資料採集與融合應用綜合實踐
- 應用設定Setting的實現
- springcloud +springboot 社交電子商務-定時任務@ScheduledGCCloudSpring Boot
- Spring Boot 實現定時任務的 4 種方式Spring Boot
- OSPF 綜合實驗
- OSPF綜合實驗