使用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)
- 鴻蒙系統應用開發之JS實現一個簡單的List鴻蒙JS
- 電子傳真智慧分發功能的實現
- 《Java實用系統開發指南》電子收費版Java
- 使用 ViroReact 開發增強實現應用的一個具體例子React
- 科技互動沙盤實現傳統與科技的碰撞
- 機制與意義:作為數字現實的電子遊戲遊戲
- 用WindowsAppSDK(WASDK)優雅的開發上位機應用WindowsAPP
- 再顯科研實力!西安交通大學&綠盟科技的合作專案順利驗收
- 大學物理實驗電學基本引數的測量實驗報告_大學物理實驗報告(清華大學)實驗3.1電學元件伏安特性的測量實驗報告.doc...元件
- 上位機開發之西門子PLC-S7通訊實踐
- 瀏覽器渲染與web前端開發–在電子科技大學的技術交流瀏覽器Web前端
- 實現一個簡易的響應式系統
- 如何實現臺達PLC與上位機的資料通訊?
- 使用 Gradle 實現一套程式碼開發多個應用Gradle
- Cordova - 使用Cordova開發iOS應用實戰1(配置、開發第一個應用)iOS
- 實驗一軟體開發文件與工具的安裝與使用
- 綠盟科技與西安交通大學電信學部簽署戰略合作,共建網路空間安全研究聯合實驗室
- 西安哪裡有開具住宿費電子發票-開票服務大廳-西安百度經驗
- iOS12系統應用傳送普通郵實現傳送iOS
- 初學者如何搭建一個自己專屬的電子實驗室?
- iOS專案開發實戰——使用三種方式實現頁面跳轉與引數傳遞(一)iOS
- 網校系統開發時應如何實現與線下教育培訓機構的結合?
- SpringCloud微服務實戰——搭建企業級開發框架(四十三):多租戶可配置的電子郵件傳送系統設計與實現SpringGCCloud微服務框架
- 綜合資訊系統的開發
- 低程式碼開發:實現傳統系統資訊化的3種方案!
- 藍芽技術與協議的開發應用與實現(轉)藍芽協議
- 010.OpenShift綜合實驗及應用
- Hello,Cardboard!!-如何開發一個最簡單的Cardboard虛擬現實應用(一)
- MQ實現兩個應用系統之間的通訊-----實際操作(二)MQ
- 用一個巨集實現求兩個數中的最大數
- Kafka與ELK實現一個日誌系統Kafka
- 用ASP實現電子賀卡 (轉)
- 數商雲:如何實現SRM供應商管理系統的應用價值?
- 實現一個SSO系統
- 用MDA和傳統方法開發一個三層架構應用的對比架構
- 實戰|如何使用雲開發實現照片附件上傳開發
- C# 簡易的串列埠監視上位機實現C#串列埠