STM32 ZIBEE DL-20 無線串口模塊

?一.配置方法

?二.串口中斷

u8 i;
u16 buf[20],res;
u8 receiving_flag = 0; // 新增一個標志,用于標記是否開始接收數組
void USART1_IRQHandler(void)
{if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中斷{res = USART_ReceiveData(USART1);if(receiving_flag == 0){i=0;buf[0] = res;if(res == 'B'){receiving_flag = 1;i++;}}else if(receiving_flag == 1){buf[i] = res;i++;if(res == 'E'){receiving_flag = 2;}if(i>=19){i = 0;receiving_flag = 0;}}USART_ClearFlag(USART1, USART_FLAG_RXNE);}
}void Usart1_Init(unsigned int baud)
{GPIO_InitTypeDef gpio_initstruct;USART_InitTypeDef usart_initstruct;NVIC_InitTypeDef nvic_initstruct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);//PA9	TXDgpio_initstruct.GPIO_Mode = GPIO_Mode_AF_PP;gpio_initstruct.GPIO_Pin = GPIO_Pin_9;gpio_initstruct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &gpio_initstruct);//PA10	RXDgpio_initstruct.GPIO_Mode = GPIO_Mode_IN_FLOATING;gpio_initstruct.GPIO_Pin = GPIO_Pin_10;gpio_initstruct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &gpio_initstruct);usart_initstruct.USART_BaudRate = baud;usart_initstruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;		//無硬件流控usart_initstruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;						//接收和發送usart_initstruct.USART_Parity = USART_Parity_No;									//無校驗usart_initstruct.USART_StopBits = USART_StopBits_1;								//1位停止位usart_initstruct.USART_WordLength = USART_WordLength_8b;							//8位數據位USART_Init(USART1, &usart_initstruct);USART_Cmd(USART1, ENABLE);														//使能串口USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);									//使能接收中斷nvic_initstruct.NVIC_IRQChannel = USART1_IRQn;nvic_initstruct.NVIC_IRQChannelCmd = ENABLE;nvic_initstruct.NVIC_IRQChannelPreemptionPriority = 0;nvic_initstruct.NVIC_IRQChannelSubPriority = 2;NVIC_Init(&nvic_initstruct);}

三.子板獲取數據
?

//反向控制接受
void toContent(){if(receiving_flag == 2){receiving_flag = 0;for(a = 0; a < 20; a++) {				 if(buf[a]=='W'){maxyw=buf[a+1];		 }if(buf[a]=='x'){yw=buf[a+1];		 }if(buf[a]=='b'){FLAME=buf[a+1];		 }}}
}

四.主板發送數據

void zigbeTOb(){if(time_count>100){time_count = 0;USART_SendData(USART1,'B');delay_ms(1);USART_SendData(USART1,'x');delay_ms(1);USART_SendData(USART1,yw);delay_ms(1);USART_SendData(USART1,'b');delay_ms(1);USART_SendData(USART1,FLAME);delay_ms(1);USART_SendData(USART1,'E');delay_ms(1);}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/79415.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/79415.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/79415.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

全感官交互革命:當 AI 大模型學會 “看、聽、說、創”

引言&#xff1a;從 “文字對話” 到 “全感官體驗”&#xff0c;AI 正在重塑人類認知邊界 當 AI 不再局限于文本對話&#xff0c;而是能 “看懂” 圖像、“聽懂” 語音、“生成” 視頻&#xff0c;并將這些模態無縫融合時&#xff0c;一場關于人機交互的革命已然開啟。DeepSe…

C++模板知識

目錄 引言 一、非類型模板參數 二、類模板的特化 &#xff08;一&#xff09;概念 &#xff08;二&#xff09;函數模板特化 &#xff08;三&#xff09;類模板特化 1. 全特化 2. 偏特化 &#xff08;四&#xff09;類模板特化應用示例 三、模板的分離編譯 …

Pillow 移除或更改了 FreeTypeFont.getsize() 方法

w, h self.font.getsize(label) # text width, height AttributeError: FreeTypeFont object has no attribute getsize 在Pillow 項目的變更日志里可以查到哪個版本移除了 getsize() 方法&#xff0c;Pillow倉庫&#xff1a; Releases python-pillow/Pillow GitHub 因為…

Matlab自學筆記

一、我下載的是Matlab R2016a軟件&#xff0c;打開界面如下&#xff1a; 二、如何調整字體大小&#xff0c;路徑為&#xff1a;“主頁”->“預設”->“字體”。 三、命令行窗口是直接進行交互式的&#xff0c;如下輸入“3 5”&#xff0c;回車&#xff0c;就得到結果“…

VR汽車線束:汽車制造的新變革

汽車線束&#xff0c;作為汽車電路網絡的主體&#xff0c;宛如汽車的 “神經網絡”&#xff0c;承擔著連接汽車各個部件、傳輸電力與信號的重任&#xff0c;對汽車的正常運行起著關鍵作用。從汽車的發動機到儀表盤&#xff0c;從傳感器到各類電子設備&#xff0c;無一不是通過線…

目標檢測YOLO實戰應用案例100講-基于多級特征融合的小目標深度檢測網絡

目錄 知識儲備 基于多級特征融合的小目標深度檢測網絡實現 一、環境配置 二、核心代碼實現 1. 多級特征融合模塊(models/fpn.py ) 2. 主干網絡(models/backbone.py ) 3. 檢測頭(models/detector.py ) 三、完整網絡架構(models/net.py ) 四、訓練代碼(train.p…

【云原生】基于Centos7 搭建Redis 6.2 操作實戰詳解

目錄 一、前言 二、Redis 6.2 安裝過程 2.1 下載安裝包 2.2 安裝包解壓 2.3 安裝包編譯 2.3 安裝 2.4 啟動redis 2.4.1 前臺啟動&#xff08;不推薦&#xff09; 2.4.2 后啟動&#xff08;推薦&#xff09; 2.4.3 關閉redis服務 2.4.4 設置客戶端連接 三、寫在最后 …

云計算-容器云-服務網格

服務網格:創建VirtualService(3分) ? 將Bookinfo應用部署到default命名空間下,為Bookinfo應用創建一個名為reviews的VirtualService,要求來自名為Jason的用戶的所有流量將被路由到reviews服務的v2版本。(需要用到的軟件包:ServiceMesh.tar.gz) # 上傳解壓 tar -xf Se…

【Res模塊學習】結合CIFAR-100分類任務學習

初次嘗試訓練CIFAR-100&#xff1a;【圖像分類】CIFAR-100圖像分類任務-CSDN博客 1.訓練模型&#xff08;MyModel.py&#xff09; import torch import torch.nn as nnclass BasicRes(nn.Module):def __init__(self, in_cha, out_cha, stride1, resTrue):super(BasicRes, sel…

愛勝品ICSP YPS-1133DN Plus黑白激光打印機報“自動進紙盒進紙失敗”處理方法之一

故障現象如下圖提示&#xff1a; 用戶的愛勝品ICSP YPS-1133DN Plus黑白激光打印機在工作過程中提示自動進紙盒進紙失敗并且紅色故障燈閃爍&#xff1b; 給出常見故障一般處理建議如下&#xff1a; 當您的愛勝品ICSP YPS-1133DN Plus 黑白激光打印機出現“自動進紙盒進紙失敗”…

Flinkcdc 實現 MySQL 寫入 Doris

Flinkcdc 實現 MySQL 寫入 Doris Flinkcdc 實現 MySQL 寫入 Doris 一、環境配置 Doris&#xff1a;3.0.4 JDK 17 MySQL &#xff08;業務數據庫&#xff09;&#xff1a;5.7 MySQL&#xff08;本地數據庫&#xff09;&#xff1a;5.7 Flink&#xff1a;flink-1.19.1 flinkc…

【Linux庖丁解牛】—環境變量!

目錄 1. 環境變量 1.1 概念介紹 1.2 命令行參數 1.3 一個例子&#xff0c;一個環境變量 1.4 認識更多的環境變量 1.5 獲取環境變量的方法 a. 指令操作 b. 代碼操作 1.6 理解環境變量的特性 a.環境變量具有全局特性 b.補充兩個概念(為后面埋一個伏筆) 1. 環境變量 …

LangChain4j +DeepSeek大模型應用開發——7 項目實戰 創建硅谷小鹿

這部分我們實現硅谷小鹿的基本聊天功能&#xff0c;包含聊天記憶、聊天記憶持久化、提示詞 1. 創建硅谷小鹿 創建XiaoLuAgent package com.ai.langchain4j.assistant;import dev.langchain4j.service.*; import dev.langchain4j.service.spring.AiService;import static dev…

普通 html 項目也可以支持 scss_sass

項目結構示例 下載vscode的插件Live Sass Compiler 自動監聽編譯scss 下載插件Live Server 用于 web 服務器&#xff0c;打開 html 文件到瀏覽器&#xff0c;也可以不用這個&#xff0c;自己用 nginx 或者寶塔其他 web 工具 新建一個 index.scss打開&#xff0c;點擊 vscode 底…

網工_IP協議

2025.02.17&#xff1a;小猿網&網工老姜學習筆記 第19節 IP協議 9.1 IP數據包的格式&#xff08;首部數據部分&#xff09;9.1.1 IP協議的首部格式&#xff08;固定部分可變部分&#xff09; 9.2 IP數據包分片&#xff08;找題練&#xff09;9.3 TTL生存時間的應用9.4 常見…

SQL語句練習 自學SQL網 在查詢中使用表達式 統計

目錄 Day 9 在查詢中使用表達式 Day 10 在查詢中進行統計 聚合函數 Day 11 在查詢中進行統計 HAVING關鍵字 Day12 查詢執行順序 Day 9 在查詢中使用表達式 SELECT id , Title , (International_salesDomestic_sales)/1000000 AS International_sales FROM moviesLEFT JOIN …

基于機器學習的輿情分析算法研究

標題:基于機器學習的輿情分析算法研究 內容:1.摘要 隨著互聯網的飛速發展&#xff0c;輿情信息呈現爆炸式增長&#xff0c;如何快速準確地分析輿情成為重要課題。本文旨在研究基于機器學習的輿情分析算法&#xff0c;以提高輿情分析的效率和準確性。方法上&#xff0c;收集了近…

菲索旋轉齒輪法:首次地面光速測量的科學魔術

一、當齒輪邂逅光束&#xff1a;19世紀的光速實驗室 1849年&#xff0c;法國物理學家阿曼德菲索&#xff08;Armand Fizeau&#xff09;在巴黎郊外的一座莊園里&#xff0c;用一組旋轉齒輪、一面鏡子和一盞油燈&#xff0c;完成了人類首次地面光速測量。他的實驗測得光速為315…

上位機知識篇---PSRAM和RAM

文章目錄 前言一、RAM&#xff08;Random Access Memory&#xff09;1. 核心定義分類&#xff1a;SRAM&#xff08;靜態RAM&#xff09;DRAM&#xff08;動態RAM&#xff09; 2. 關鍵特性SRAM優點缺點應用 DRAM優點缺點應用 3. 技術演進DDR SDRAMLPDDR&#xff08;低功耗DRAM&a…

Qt QComboBox 下拉復選多選(multicombobox)

Qt QComboBox 下拉復選多選&#xff08;multicombobox&#xff09;&#xff0c;備忘&#xff0c;待更多測試 【免費】QtQComboBox下拉復選多選&#xff08;multicombobox&#xff09;資源-CSDN文庫