使用TI的MSP430實現一個微控制器與上位機的數傳系統。(西安電子科技大學綜合應用開發實驗)
題目要求:
目標:智慧控制系統——利用微控制器(開發平臺任選),設計並程式設計實現一個微控制器與上位機的數傳系統。
要求:對微控制器和PC/手機/微控制器之間的通訊進行設計。如果大作業沒有設計通訊部分,則需要單獨完成此部分內容;如果大作業中包含通訊部分,則只需提交這部分內容的作為平時作業。
平臺:MSP430,MCS51,STM32等皆可。
分析:
可以使用energia自帶的串列埠函式,當按鍵摁下時,串列埠監視器顯示‘A’,當PC端傳送字元‘g’/‘G’,開發板的綠燈亮;傳送字元‘r’/‘R’,開發板的紅燈亮;
從而實現微控制器和PC之間的通訊。
以下是使用energia開發環境的程式碼。
const int LED1 = RED_LED;
const int LED2 = GREEN_LED;
const int buttonPin = PUSH2;
char inByte = '0';
int buttonState = 0;
void setup() {
Serial.begin(9600);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
digitalWrite(LED1,LOW) ;
digitalWrite(LED2,LOW) ;
}
void loop() {
buttonState = digitalRead(buttonPin);
if(buttonState == LOW){
Serial.println('A');
}
if (Serial.available() > 0) {
inByte = Serial.read();
if(inByte =='R'){
digitalWrite(LED1,HIGH) ;
delay(1000);
digitalWrite(LED1,LOW) ;
}
if(inByte =='r'){
digitalWrite(LED1,HIGH) ;
delay(1000);
digitalWrite(LED1,LOW) ;
}
if(inByte =='G'){
digitalWrite(LED2,HIGH) ;
delay(1000);
digitalWrite(LED2,LOW) ;
}
if(inByte =='g'){
digitalWrite(LED2,HIGH) ;
delay(1000);
digitalWrite(LED2,LOW) ;
}
}
}
相關文章
- 使用TI的MSP430實現完成微控制器定時和中斷相關設計。(西安電子科技大學綜合應用開發實驗任務3)
- 010.OpenShift綜合實驗及應用
- 鴻蒙系統應用開發之JS實現一個簡單的List鴻蒙JS
- 作業系統實驗6之訊號量的實現與應用作業系統
- 用WindowsAppSDK(WASDK)優雅的開發上位機應用WindowsAPP
- 使用 ViroReact 開發增強實現應用的一個具體例子React
- 實驗三 電子傳輸系統安全-進展1
- 實驗二 電子傳輸系統安全-進展2
- 實驗二 電子傳輸系統安全-進展2
- 實驗二 電子傳輸系統安全-進展1
- [開源&分享]一個用於微控制器IAP自動傳送的串列埠助手,上位機,使用Python+tkinter製作串列埠Python
- 網校系統開發時應如何實現與線下教育培訓機構的結合?
- 綜合實驗
- OSPF綜合實驗
- BGP綜合實驗
- OSPF 綜合實驗
- C# 開發的環境監測上位機應用C#
- 初學者如何搭建一個自己專屬的電子實驗室?
- 實現一個簡易的響應式系統
- 機制與意義:作為數字現實的電子遊戲遊戲
- 綜合漏洞發現工具蜻蜓使用體驗
- Java Volatile的一個實際應用場合Java
- 如何實現臺達PLC與上位機的資料通訊?
- 多個APP合併為一個APP開發的實現方案APP
- 上位機開發之西門子PLC-S7通訊實踐
- 實驗一軟體開發文件與工具的安裝與使用
- iOS12系統應用傳送普通郵實現傳送iOS
- 綜合設計——多源異構資料採集與融合應用綜合實踐
- 一套十萬級TPS的IM綜合訊息系統的架構實踐與思考架構
- 靜態路由綜合實驗路由
- SpringCloud微服務實戰——搭建企業級開發框架(四十三):多租戶可配置的電子郵件傳送系統設計與實現SpringGCCloud微服務框架
- MQ實現兩個應用系統之間的通訊-----實際操作(二)MQ
- 大學物理實驗電學基本引數的測量實驗報告_大學物理電學實驗報告
- JavaScript 如何實現一個響應式系統JavaScript
- 純JavaScript實現一個帶cookie的學生管理系統JavaScriptCookie
- 用一個巨集實現求兩個數中的最大數
- 數商雲:如何實現SRM供應商管理系統的應用價值?
- Kafka與ELK實現一個日誌系統Kafka