嵌入式STM32學習——433M無線遙控燈

1.433M無限模塊工作原理:

數據發射模塊的工作頻率為315M,采用聲表諧振器SAW穩頻,頻率穩定度極高,當環境溫度在-25~+85度之間變化時,頻飄僅為3ppm。
接收到信號,接收模塊對應針腳輸出高電平,有DO D1 D2 D3,可能對應遙控器的A/B/C/D.

2.引腳接線?

????????1.供電正極,連接此引腳到電源5V,以提供433M無線模塊所需的電流
????????2.GND(-):地,連接此引腳到電源的負極或者地。
????????3. DO-D4:連接控制輸入信號通常用于連接控制信號,當按鍵變換控制外設信號


3.433M控制燈軟件開發流程


????????初始化系統
????????????????初始化433M DO-D4引腳對應的GPIO外設時鐘
????????????????初始化433M DO-D4引腳配置
????????433M按鍵控制外設


練習:433M無線遙控燈

接線圖:


?

?main.c

#include "stm32f10x.h"
#include "main.h"
#include "led.h"
#include "bear.h"
#include "key.h"
#include "shake.h"
void delay(uint16_t time) //延時函數
{uint16_t i=0;while(time--){i =12000;while(i--);}}int  main()
{LED_Init();GPIO_SetBits( GPIOA, GPIO_Pin_1); while(1){if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0)==1) //檢測A0口{GPIO_ResetBits(GPIOA, GPIO_Pin_1); //點燈}if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2)==1)//檢測A2口{GPIO_SetBits( GPIOA, GPIO_Pin_1); //關燈}if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_3)==1) //檢測A3口{GPIO_ResetBits(GPIOA, GPIO_Pin_1); //閃爍delay(1000);GPIO_SetBits( GPIOA, GPIO_Pin_1); delay(1000);GPIO_ResetBits(GPIOA, GPIO_Pin_1); delay(1000);GPIO_SetBits( GPIOA, GPIO_Pin_1); delay(1000);}}
}

led的相關函數可直接使用下面文中的也可使用本系列中此文章之前發布的嵌入式STM32學習——GPIO控制之 固件庫實現LED點燈_運用stm32控制器的gpio,設計解決gpio的輸入輸出控制方案點亮led燈的實驗原理-CSDN博客

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

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

相關文章

JDBC工具類的三個版本

一、JDBC連接數據庫的7個步驟 1、加載驅動 2、獲取連接 3、編寫sql 4、獲取執行sql的stmt對象 有兩種 stmt(存在sql注入問題 字符串拼接) pstmt(預編譯可以防止sql注入) 5、執行sql 拿到結果集 6、遍歷結果集 7、關閉資源…

3.1/Q1,Charls最新文章解讀

文章題目:Predictive model for sarcopenia in chronic kidney disease: a nomogram and machine learning approach using CHARLS data DOI:10.3389/fmed.2025.1546988 中文標題:慢性腎病肌肉減少癥的預測模型:使用 CHARLS 數據的…

DEEPPOLAR:通過深度學習發明非線性大核極坐標碼(2)

目錄 2.問題的提出和背景 2.1 信道編碼 2.2.極化碼 極坐標編碼 極坐標解碼 原文:《DEEPPOLAR: Inventing Nonlinear Large-Kernel Polar Codes via Deep Learning》 2.問題的提出和背景 2.1 信道編碼 信道編碼是一種為傳輸添加冗余的技術,使其對…

手機當電腦播放器 soundwire

soundwire server免費下載_soundwire serverPC下載_3DM軟件 win11可用延遲1秒 安卓端音頻緩沖區大小改成8k延遲就沒那么夸張了 我用audiorelay連上了沒聲音

LVGL中的事件

文章目錄 🧱 一、什么是 LVGL 事件?🎯 二、事件回調的注冊參數解釋:示例: 📚 三、常見事件類型(lv_event_code_t)? 1. 輸入類事件(用戶交互)? 2. 組件狀態類…

警惕C#版本差異多線程中的foreach陷阱

警惕C#版本差異多線程中的foreach陷阱? 同樣的代碼,不同的結果閉包捕獲的“時間差”問題繞過閉包陷阱的三種方法Lambda立即捕獲(代碼簡潔)顯式傳遞參數(兼容性最佳)使用Parallel.ForEach(官方推薦)注意事項:版本兼容性指南警惕多線程中的foreach陷阱:C#版本差異引發的…

mac u盤重裝mac10.15Catalina系統

我的電腦提mac2017的air 重裝過程 (文件夾中間有空格時為 Install\ macOS\ Catalina 才行) (有需要的,最好做一下備份,有些東西可以及時找到配置和文件之類的, u盤制作是在mac電腦上操作的) 一、先下載系統鏡像文件或自行到官方…

說說es配置項的動態靜態之分和集群配置更新API

這天因為某件工作來到了es官網某個參數配置相關的頁面,注意到了下圖圓圈里的“Dynamic”: 鏈接:https://www.elastic.co/guide/en/elasticsearch/reference/8.1/modules-cluster.html#misc-cluster-settings 顯然這是對配置項的一個描述&am…

2025軟考【系統架構設計師】:兩周極限沖刺攻略(附知識點解析+答題技巧)

距離2025上半年“系統架構設計師”考試已經只剩最后兩周了,還沒有準備好的小伙伴趕緊行動起來。為了幫助大家更好的沖刺學習,特此提供一份考前沖刺攻略。本指南包括考情分析、答題技巧、注意事項三個部分,可以參考此指南進行最后的復習要領&a…

web animation API 鋒利的css動畫控制器 (更新中)

什么是web animation api 以及為什么要使用web animation api? web animation API 是web頁面中控制DOM元素動畫效果的javascript原生API。 它能夠逐個關鍵幀控制動畫效果,具有Timeline 機制?能通過javascript來實現動畫的暫停,播放&#x…

Linux基礎io知識

理解 "文件" 狹義理解 文件在磁盤里 磁盤是永久性存儲介質,因此文件在磁盤上的存儲是永久性的 磁盤是外設(即是輸出設備也是輸入設備) 磁盤上的文件 本質是對文件的所有操作,都是對外設的輸入和輸出 簡稱 IO 廣義理解…

視頻編解碼學習三之顯示器續

一、現在主流的顯示器是LCD顯示器嗎? 是的,現在主流的顯示器仍然是 LCD(液晶顯示器,Liquid Crystal Display),但它已經細分為多種技術類型,并和其他顯示技術(如OLED)形成…

[測試]并發模擬工具Apache Bench 進行AB壓力測試

下載(windows) https://www.apachelounge.com/download/ 下載后解壓,解壓后進入bin目錄,打開CMD,即可使用 命令 ab.exe -n 請求總數 -c 并發數 http://網站/ 比如ab.exe -n 1000 -c 100 http://127.0.0.1:5555/ 看不懂的話直接把結果讓AI分析…

LeetCode 熱題 100 138. 隨機鏈表的復制

LeetCode 熱題 100 | 138. 隨機鏈表的復制 大家好,今天我們來解決一道經典的鏈表問題——隨機鏈表的復制。這道題在 LeetCode 上被標記為中等難度,要求深拷貝一個帶有隨機指針的鏈表。 問題描述 給你一個長度為 n 的鏈表,每個節點包含一個額…

開源分享:TTS-Web-Vue系列:Vue3實現固定頂部與吸頂模式組件

🎯 本文是TTS-Web-Vue系列的第十三篇文章,重點介紹項目中固定頂部導航和內容區域吸頂模式的實現方案。通過這些優化,我們大幅提升了用戶在滾動頁面時的交互體驗,使關鍵操作區域始終可見,同時實現了更現代化的界面視覺效…

Docker、Docker-compose、K8s、Docker swarm之間的區別

1.Docker docker是一個運行于主流linux/windows系統上的應用容器引擎,通過docker中的鏡像(image)可以在docker中構建一個獨立的容器(container)來運行鏡像對應的服務; 例如可以通過mysql鏡像構建一個運行mysql的容器,既可以直接進入該容器命…

用瀏覽器打開pdf,如何使用劃詞翻譯?

1. 瀏覽器 | 擴展 | 獲取 Microsoft Edge 擴展 2. 搜索 “沙拉查詞” 點擊“獲取” 3. 擴展這里選擇 管理擴展 勾選 “允許訪問文件url” 注:這里一定要勾選,否則沙拉查詞無法訪問.pdf 文件!!!會出現下圖錯誤 4. 右擊…

深入解析STM32中斷機制:從原理到外部中斷實戰

知識點1【中斷的介紹】 單片機的中斷——硬件中斷 Linux操作系統的中斷——軟件中斷 中斷是指計算機運行過程中,出現某種意外情況需要主機干預,機器能自動停止正在運行的程序并轉入處理新情況的程序,處理完畢后有返回原本暫停的程序繼續運…

【入門】打印字母塔

描述 輸入行數N,打印圖形. 輸入描述 輸入只有一行&#xff0c;包括1個整數。(N<15) 輸出描述 輸出有N行. #include <bits/stdc.h> using namespace std; int main() { char t;int n,f;cin>>n;for(int i1;i<n;i){tchar(65i);for(int j1;j<n-i;j){cout…

CentOS 7.9 安裝詳解:手動分區完全指南

CentOS 7.9 安裝詳解&#xff1a;手動分區完全指南 為什么需要手動分區&#xff1f;CentOS 7.9 基本分區說明1. /boot/efi 分區2. /boot 分區3. swap 交換分區4. / (根) 分區 可選分區&#xff08;進階設置&#xff09;5. /home 分區6. /var 分區7. /tmp 分區 分區方案建議標準…