使用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
- 定時任務的實現
- Laravel5.6 使用定時任務實現定時發郵件Laravel
- Laravel5.6使用定時任務實現定時發郵件Laravel
- Oracle 定時任務job實際應用Oracle
- Linux中如何實現定時任務Linux
- 使用Java實現定時任務排程Java
- Java Web應用下實現定時任務的簡便方法JavaWeb
- 【本人禿頂程式設計師】SpringBoot中併發定時任務的實現、動態定時任務的實現(看這一篇就夠了)程式設計師Spring Boot
- SpringBoot中併發定時任務的實現、動態定時任務的實現(看這一篇就夠了)Spring Boot
- spring定時任務相關Spring
- django開發-定時任務的使用Django
- Java如何實現定時任務?Java
- oracle job使用方法--實現定時任務Oracle
- 使用at和cron實現任務計劃
- Linux備份任務綜合實驗Linux
- 基於Laravel框架定時任務相關實現方法及操作注意事項Laravel框架
- 使用者自定義定時任務的php實現PHP
- PHP定時執行任務的實現PHP
- [筆記]laravel定時任務的實現筆記Laravel
- [奇思異想]使用RabbitMQ實現定時任務MQ
- 基於redis實現定時任務Redis
- Quartz實現動態定時任務quartz
- Django 如何使用 Celery 完成非同步任務或定時任務Django非同步
- Spring Boot 中實現定時任務的兩種方式Spring Boot
- 電子科技大學:研究發現過度沉迷微信與成癮相關的腦區出現結構變化相關
- java定時任務實現的幾種方式Java
- Java實現定時任務的三種方法Java
- Spring Boot系列之使用@Scheduled實現定時任務Spring Boot
- Node.js 中使用 Redis 來實現定時任務Node.jsRedis
- PostgreSQL大學選課相關性應用實踐SQL
- linux實現一個定時任務Linux
- SpringBoot如何實現定時任務Spring Boot
- Spring+quartz 實現定時任務Springquartz
- 【Awen】asp.net定時任務實現ASP.NET
- Java定時任務實現優惠碼Java
- 西安哪裡有開具住宿費電子發票-開票服務大廳-西安百度經驗