国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Visual Studio 2019 +STM32實現串口通訊

Q4MP_gh_c472c21 ? 來源:21ic資深壇友劉東君 ? 作者:21ic資深壇友劉東君 ? 2021-03-26 14:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.下載 免費版 Visual Studio 2019 并進行安裝visualstudio.microsoft.com/zh-hans/

daadf568-8dcb-11eb-8b86-12bb97331649.png

2.雙擊軟件創建項目

daebd6b2-8dcb-11eb-8b86-12bb97331649.png

3.選擇Windows窗體應用程序(.NET Framework)創建項目。

db06d14c-8dcb-11eb-8b86-12bb97331649.png

4.項目創建完成,初始界面。

dba655c8-8dcb-11eb-8b86-12bb97331649.png

5.選擇左側的工具欄,選擇 組件,然后雙擊 串口組件將串口添加進入項目。

dccc68ac-8dcb-11eb-8b86-12bb97331649.png

6.點擊鼠標右鍵,修改串口模塊的屬性,包括 波特率等,本實驗采用默認。

dcfc2790-8dcb-11eb-8b86-12bb97331649.png

7.雙擊串口模塊,添加數據接收中斷函數

dd496316-8dcb-11eb-8b86-12bb97331649.png

8.添加按鈕模塊,控制STM32開發板LED燈的亮滅。

dd83a774-8dcb-11eb-8b86-12bb97331649.png

9.好的現在基本界面與模塊添加完成,開始寫程序,添加程序各種變量:

//串口通訊命令 public static byte[] SendOrder = new byte[3] { 0x5A,0x00, 0xA5 }; //中間為命令,頭尾為校驗 00 關燈 01開燈 02關蜂鳴器 03開蜂鳴器 // 串口接收 public static byte[] revcmd = new byte[3];

10. 開燈LED0程序如下:

private void button1_Click(object sender, EventArgs e) //開燈LED0 { try { if (serialPort1.IsOpen) { serialPort1.Close(); } serialPort1.Open(); //打開串口 serialPort1.DiscardInBuffer();//清空緩沖區數據 SendOrder[1] = 0x01;//發送開燈命令 serialPort1.Write(SendOrder, 0, 3);//寫入串口緩沖區 } catch { MessageBox.Show("請檢查串口1是否打開"); } }

11.關燈LED0程序如下:

private void button2_Click(object sender, EventArgs e) { try { if (serialPort1.IsOpen) { serialPort1.Close(); } serialPort1.Open(); //打開串口 serialPort1.DiscardInBuffer();//清空緩沖區數據 SendOrder[1] = 0x00;//發送開燈命令 serialPort1.Write(SendOrder, 0, 3);//寫入串口緩沖區 } catch { MessageBox.Show("請檢查串口1是否打開"); } }

12.蜂鳴器程序留給大家寫,偷個懶(●'?'●)

13.串口接收函數如下:

private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) //串口接收中斷 { try { serialPort1.Read(revcmd, 0, 3); // 將接收緩沖區輸入revcmd } catch { MessageBox.Show("請檢查串口1是否打開"); } this.Invoke(new EventHandler(ComService)); //調用事件處理函數 } 15.串口接收數據處理函數如下: private void ComService(object sender, EventArgs e) { if ((revcmd[0] == 0x5A) & (revcmd[1] == 0x01) & (revcmd[2] == 0xA5)) { button5.Text = "燈開了"; button5.BackColor = Color.FromArgb(255, 0, 0); //設置控件顏色為紅色 // button5.BackColor = Color.FromKnownColor(KnownColor.LightSeaGreen);; //設置控件顏色為 } if ((revcmd[0] == 0x5A) & (revcmd[1] == 0x00) & (revcmd[2] == 0xA5)) { button5.Text = "燈關了"; button5.BackColor = Color.FromArgb(224, 224, 224);//灰色 } }

14.上位機程序編寫完成。

15.下面開始寫STM32開發板程序,這個比較簡單,大家應該都會吧。(●'?'●)

void USART1_IRQHandler(void)//串口1中斷服務程序{ u8 res; USART1_StartFlag=1; if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET) { res=USART_ReceiveData(USART1); //讀接收到的字節,同時相關標志自動清除 if(USART1_RX_CNT<100) { USART1_RX_BUFF[USART1_RX_CNT]=res; USART1_RX_CNT++; TIM_ClearITPendingBit(TIM7,TIM_IT_Update);//清除定時器溢出中斷 TIM_SetCounter(TIM7,0);//當接收到一個新的字節,將定時器7復位為0,重新計時(相當于喂狗) TIM_Cmd(TIM7,ENABLE);//開始計時 } }} ///////////////////////////////////////////////////////////////////////////////////// //串口服務函數void USART1RX_Service(void){ if(USART1_FrameFlag==1) { USART1_StartFlag=0; USART1_FrameFlag=0; //復位幀結束標志 USART1_RX_CNT=0;//接收計數器清零 if((USART1_RX_BUFF[0]==0x5A)&&(USART1_RX_BUFF[1]==0x00)&&(USART1_RX_BUFF[2]==0xA5)) //通訊測試 5A 00 A5 { SendBUF[0]=0x5A; SendBUF[1]=0x00; SendBUF[2]=0xA5; LED0=1; USART1_SendData(SendBUF,3); } if((USART1_RX_BUFF[0]==0x5A)&&(USART1_RX_BUFF[1]==0x01)&&(USART1_RX_BUFF[2]==0xA5)) //通訊測試 5A 00 A5 { SendBUF[0]=0x5A; SendBUF[1]=0x01; SendBUF[2]=0xA5; LED0=0; USART1_SendData(SendBUF,3); } }}

16.下面進行配置電腦,由于水平有限,本程序需要設置電腦的COM口且需要改為COM1如下圖:

de15e242-8dcb-11eb-8b86-12bb97331649.png

或者更改VS2019中串口模塊的屬性,如下:

de3fe8bc-8dcb-11eb-8b86-12bb97331649.png

17.好的完成了,謝謝大家。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    243

    文章

    24596

    瀏覽量

    690863
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373459
  • 串口通信
    +關注

    關注

    34

    文章

    1662

    瀏覽量

    57971
  • Com
    Com
    +關注

    關注

    1

    文章

    111

    瀏覽量

    45827

原文標題:Visual Studio 2019 +STM32實現串口通訊

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用 Keil Studio for Visual Studio Code開發 STM32 設備

    ,其中包括 STMicroelectronics 廣泛的 STM32 產品系列。它將 Arm 編譯器的可靠性與成熟度、廣泛的器件支持,與 Visual Studio Code 的靈活性和可擴展性有
    的頭像 發表于 03-05 17:41 ?1039次閱讀
    使用 Keil <b class='flag-5'>Studio</b> for <b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> Code開發 <b class='flag-5'>STM32</b> 設備

    串口調試助手跟變頻器怎么通訊

    串口調試助手與變頻器的通訊是工業自動化領域中常見的技術操作,其核心在于通過串口協議實現數據的雙向傳輸與控制。本文將圍繞硬件連接、參數配置、協議解析及常見問題排查等方面展開詳細說明,幫助
    的頭像 發表于 03-03 17:05 ?455次閱讀
    <b class='flag-5'>串口</b>調試助手跟變頻器怎么<b class='flag-5'>通訊</b>

    STM32驅動串口屏,STM32F103C8T6串口發送指令控制HMI串口

    僅是一部分常用的基礎指令,更多更仔細的指令或者函數可以訪問陶晶馳資料官網。 硬件和接線 硬件需要一塊STM32F103C8T6的開發板,杜邦線諾干,2.4寸串口屏一塊 接線 串口STM32
    的頭像 發表于 02-10 17:07 ?148次閱讀
    <b class='flag-5'>STM32</b>驅動<b class='flag-5'>串口</b>屏,<b class='flag-5'>STM32</b>F103C8T6<b class='flag-5'>串口</b>發送指令控制HMI<b class='flag-5'>串口</b>屏

    串口到底是個啥?#串口通訊 #電路知識 #RS485 #工業以太網

    串口通訊
    西安阿爾泰電子科技發展有限公司
    發布于 :2025年10月16日 18:02:50

    rtstudio是否可像keil加載ini解決虛擬串口與mcu串口通訊

    ,兩者通過虛擬串口進行通信調試。 RT-Thread Studio是否也能實現類似的功能? 主要是為解決在沒有實際串口與mcu連接時依然可以給單片機數據進行調試。
    發表于 10-09 06:23

    微軟Visual Studio 2026 發布!AI 深度融合、性能提升

    “ ?微軟發布 Visual Studio 2026 預覽版,新版本以深度融合的 AI Copilot 為核心,結合全新的 Fluent Design 界面與顯著的性能提升,旨在打造前所未有的智能
    的頭像 發表于 09-16 11:17 ?1950次閱讀
    微軟<b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> 2026 發布!AI 深度融合、性能提升

    RT Thread Studio新建STM32L431RCTx工程,串口無輸出怎么解決?

    又遇到這種鬼問題,采用RT Thread Studio新建了thread通用項目,內核版本為5.0.2,芯片型號為STM32L431RCTx,芯片包為0.1.9,建好工程后,程序可以正常運行,寫的閃
    發表于 09-16 07:24

    studio 構建stm32 RTT 工程報錯是為什么?

    使用studio 構建STM32F4 工程,什么都沒有動報了以上錯誤.這是為什么 ?
    發表于 09-12 07:02

    通用MCU語音芯片支持串口+AT指令485通訊

    文檔簡單介紹AD24N的性能參數、串口通訊指令、應用方向、等內容
    的頭像 發表于 07-24 11:35 ?708次閱讀
    通用MCU語音芯片支持<b class='flag-5'>串口</b>+AT指令485<b class='flag-5'>通訊</b>

    PLC之間跨區域通訊!無線通訊方案全解析

    。 在這種情況下,可以給PLC配備相應的無線通訊模塊來實現 PLC與PLC無線通訊串口無線通訊模塊和以太網無線
    的頭像 發表于 07-21 16:57 ?819次閱讀
    PLC之間跨區域<b class='flag-5'>通訊</b>!無線<b class='flag-5'>通訊</b>方案全解析

    第十四章 USART——串口通訊

    本章介紹了USART串口通訊,含物理層(RS-232、TTL電平)、協議層(波特率、數據幀),及W55MH32的USART功能與應用。
    的頭像 發表于 06-14 16:30 ?1797次閱讀
    第十四章 USART——<b class='flag-5'>串口</b><b class='flag-5'>通訊</b>

    如何在Visual Studio 2022中運行FX3吞吐量基準測試工具?

    Visual Studio 2022 中運行此工具的步驟嗎? 此外,是否有我可能錯過的可執行文件(例如在 GitHub 上)? 預先感謝您的幫助!
    發表于 05-13 08:05

    12864點陣工業級智能單色液晶屏,TTL/RS232工業串口通訊 接口少,僅需1線即可通訊(電源線除外)畫點

    串口通訊
    深圳市乾思迪電子科技有限公司
    發布于 :2025年04月18日 10:17:19

    STM32串口下載軟件(FLYMCU)

    STM32串口下載軟件(FLYMCU),經典版本,親試可用。
    發表于 04-09 15:59 ?11次下載

    Labview串口通訊,使用SerialPort

    在項目開開發的時候難免需要使用到串口,那么有兩個選擇一是使用VISA進行串口通訊,二使用SerialPort進行串口通訊等。當然還有其它的方
    發表于 03-08 18:38