怎樣學會單片機

0、學單片機首先要明白,一個單片機啥也干不了,學單片機的目的是學習怎么用單片機驅動外部設備,比如數碼管,電機,液晶屏等,這個需要外圍電路的配合,所以學習單片機在這個層面上可以等同為學習單片機的開發板怎么用,也就是學習怎么寫單片機上面跑的軟件
1、剛開始學51單片機就可以了,看郭天祥十天學會單片機視頻,網上一大把,跟著學就行了,c語言不會也沒太大關系,學完就會了,注意買開發板不要買跟郭天祥視頻里面引腳一模一樣的,給自己制造一點困難,這樣學到的更扎實,主要就是了解外設如何驅動和單片機的功能寄存器如何配置,如何使用中斷,如何在while(1)里面進行任務調度和時間片分配。
2、然后是學習STM32,更高端一點的單片機,有個叫正點原子的出的教程不錯,跟著學,軟件水平能有很大提升,自己想個項目做,比如智能家居,智能小車,很簡單,做完了就感覺單片機都差不多,差別只在功耗和性能。進階的話可以買一些電路模塊來學習,比如液晶屏,步進電機,紅外,語音,以太網等等,理論上,學習任何一款單片機產品的使用,只要能點亮流水燈(使用GPIO),就算半只腳進門了,剩下的就是學一學那些外設的寄存器如何使用,常見的有UART,i2c,spi,Adc/dac,Dma,usb,以太網,外部總線等等,其中uart就是串口必須掌握,其他用到啥臨時學都可以。當然如果能都掌握也是極好的ヾ ^_^?
3、學習ucos-ii,首先別管里面是怎么實現的,先會用,學會寫task,最后再去了解這個系統怎么實現的,讀一下作者的經典著作,受益終生
4、學習嵌入式linux,linux開發有兩種,一種是在開發用戶程序,比如騰訊qq啥的,這一種與win下面寫程序差不多,也可以使用c++或者java ,一種是開發內核驅動,只能用c寫,比如usb驅動或者攝像頭驅動啥的,這個就分別去學就好了。
linux開發和單片機的開發完全是兩碼事,單片機借用的是底層協議,比如i2c,uart,spi,沒有協議就自己用gpio搞一個;但是linux下面的開發大多是使用通用的網絡協議,這些都是建立在一堆軟件庫之上的,比如tcpip,ssh,telnet,ftp,http等,學linux應用開發基本就是純軟件的,放到哪個linux下面都可以跑,單片機就不行了,與硬件緊耦合。

321a9dac78c32fdff71fe81859ccdc9c.jpeg


我連夜給大家整理了一套單片機的學習秘籍,將你從入門級變成大師級工程師,掌握科技的奧秘!評論區給我一個6這份秘籍免費送出!

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

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

相關文章

JVM:運行時數據區域(白話文)

最近有時間在看一本<深入了解Java虛擬機>的書籍&#xff0c;這本書是一個中國人&#xff0c;名叫周志明的人寫的。相比于其他翻譯過來的技術書籍&#xff0c;這本書還是挺通俗易懂的。先前有和彬哥在聊&#xff0c;他說如果是自己一個人看的話會很枯燥&#xff0c;很難堅…

雙端列表 —— Deque 接口概述,使用ArrayDeque實現隊列和雙端隊列數據結構

Deque接口簡介 Deque譯為雙端隊列&#xff0c;在雙向都能作為隊列來使用&#xff0c;同時可用作棧。Deque接口的方法是對稱成比例的。 Deque接口繼承Queue接口&#xff0c;因此具有Queue&#xff0c;Collection&#xff0c;Iterable的方法屬性。 雙端隊列的工作原理 在常規隊…

前端架構師的能力要求:打造可靠、靈活和可擴展的Web應用

隨著互聯網技術迅猛發展&#xff0c;現代Web應用程序變得越來越復雜且功能強大。作為一名前端架構師&#xff0c;在這個快節奏且競爭激烈的環境中&#xff0c;你需要具備廣泛而深入地技術知識&#xff0c;并且有能力設計、開發和維護高度可靠、靈活和可擴展性強的Web應用。 深入…

前端發送請求和后端springboot接受參數

0.xhr、 ajax、axios、promise和async/await 和http基本方法 xhr、 ajax、axios、promise和async/await都是異步編程和網絡請求相關的概念和技術&#xff01; xhr&#xff1a;XMLHttpRequest是瀏覽器提供的js對象&#xff08;API&#xff09;&#xff0c;用于請求服務器資源。…

百度百科詞條要如何才能符合要求,上百度百科平臺

百度百科詞條對于內容的審核一直是比較嚴格的&#xff0c;因此必須符合百度百科詞條平臺規則&#xff0c;才能夠上百度百科平臺&#xff0c;下面洛希愛做百科網和大家分享百度百科詞條上平臺的內容和規則要求。 1&#xff0c; 首先&#xff0c;百度百科需要知道的是我們要以公益…

Java基礎集合框架學習(上)

文章目錄 初識基礎框架為什么使用集合框架集合框架的繼承關系ArrayList入門案例單元測試和增刪改查單元測試的注意事項LinkedList入門案例ArrayList底層是數組LinkedList底層是鏈表ArrayList和LinkedList選型ArrayList存放DOG對象 初識基礎框架 Java基礎集合框架是Java編程語言…

jvm里的內存溢出

目錄 堆溢出 虛擬機棧和本地方法棧溢出&#xff08;棧溢出很少出現&#xff09; 方法區和運行時常量池溢出 本機內存直接溢出&#xff08;實際中很少出現、了解即可&#xff09; 堆溢出 堆溢出&#xff1a;最常見的是大list&#xff0c;list里面有很多元素 堆溢出該怎么解決…

ArcGIS入門操作手冊

一.ArcGIS安裝過程 參考本人博客&#xff1a;保姆級Arcgis安裝圖文安裝教程_追憶苔上雪的博客-CSDN博客 二.ArcGIS植被指數計算 (1)使用工具&#xff1a;柵格計算器 打開軟件&#xff0c;右側搜索柵格計算器打開&#xff0c;要是搜索欄不小心叉掉找不到了&#xff0c;可以通…

docker-desktop數據目錄遷移

1.退出docker-desktop后執行 wsl --list -v 如下 NAME STATE VERSION * docker-desktop Stopped 2docker-desktop-data Stopped 22.執行以下命令進行數據導出&#xff1a;&#xff08;需要等待命令執行完成&#xff09…

SpringCache的介紹和入門案例

文章目錄 概述常用注解入門案例 概述 Spring Cache是Spring框架提供的一個緩存抽象層&#xff0c;用于在應用程序中實現緩存的功能。它通過在方法執行前檢查緩存中是否已經存在所需數據&#xff0c;如果存在則直接返回緩存中的數據&#xff0c;如果不存在則執行方法體&#xf…

定義行業新標準?谷歌:折疊屏手機可承受20萬次折疊

根據Patreon賬戶上的消息&#xff0c;Android專家Mishaal Rahman透露&#xff0c;谷歌計劃推出新的硬件質量標準&#xff0c;以滿足可折疊手機市場的需求。Android原始設備制造商&#xff08;OEM&#xff09;將需要完成谷歌提供的問卷調查&#xff0c;并提交樣品設備進行嚴格審…

MySQL慢查詢日志常用參數配置

慢查詢日志 slow log&#xff1a;指query time減去lock time的時間&#xff0c;超過設置的閾值的查詢SQL。 常用配置 #通用配置需配置在mysqld標簽先&#xff0c;版本獨有配置在mysqld-version標簽下 [mysqld] #是否開啟慢日志,Type:Boolean Default Value:OFF slow_log0/1…

基于 JMeter API 開發性能測試平臺

目錄 背景&#xff1a; 常用的 JMeter 類和功能的解釋&#xff1a; JMeter 編寫性能測試腳本的大致流程示意圖&#xff1a; 源碼實現方式&#xff1a; (1) 環境初始化 (2) 環境初始化 (3) 創建測試計劃 (4) 創建 ThreadGroup (5) 創建循環控制器 (6) 創建 Sampler (…

【編碼魔法師系列_六大原則5】迪米特原則(Law of Demeter Principle)

學會設計模式&#xff0c;你就可以像擁有魔法一樣&#xff0c;在開發過程中解決一些復雜的問題。設計模式是由經驗豐富的開發者們&#xff08;GoF&#xff09;凝聚出來的最佳實踐&#xff0c;可以提高代碼的可讀性、可維護性和可重用性&#xff0c;從而讓我們的開發效率更高。通…

每日一題——旋轉數組的最小數字(II)

旋轉數組的最小數字——II 題目鏈接 注&#xff1a;此題是昨天旋轉數組的最小數字——I的拓展延伸&#xff0c;昨天題目數組的條件是不會存在重復元素&#xff0c;而本題數組的元素可以重復&#xff0c;因此建議先做前面一題&#xff0c;進行思考&#xff0c;這樣求解這一題的…

【單片機畢業設計3-基于stm32c8t6的智能家居系統】

【單片機畢業設計3-基于stm32c8t6的智能家居系統】 前言一、功能介紹二、硬件部分三、軟件部分總結 前言 &#x1f525;這里是小殷學長&#xff0c;單片機畢業設計篇3 基于stm32的智能家居控制系統 &#x1f9ff;創作不易&#xff0c;拒絕白嫖&#xff08;有需可點擊最后鏈接&a…

Python自動化測試框架:Pytest和Unittest的區別

pytest和unittest是Python中常用的兩種測試框架&#xff0c;它們都可以用來編寫和執行測試用例&#xff0c;但兩者在很多方面都有所不同。本文將從不同的角度來論述這些區別&#xff0c;以幫助大家更好地理解pytest和unittest。 1. 原理 pytest是基于Python的assert語句和Pytho…

consul安裝啟動流程

普通軟件包安裝 首先cd /opt &#xff0c;將安裝包放到該目錄下 下載consul安裝包 進入consul官網找到自己開發平臺對應的安裝包下載 https://www.consul.io/downloads.html 或使用命令 wget https://releases.hashicorp.com/consul/1.6.2/consul_1.6.2_linux_amd64.zip (如果…

vue3 table動態合并,自定義參數合并單元格

<template><div><el-table :data"tableData" :span-method"objectSpanMethod" border:header-cell-style"{ textAlign: center}"><el-table-column prop"area" label"區域" align"center"&g…

HW樣本《關于“XXXX”微信視頻號發布短視頻的信息說明.exe》的逆向分析

一、概述 樣本運行后會釋放《關于“XXXX”微信視頻號發布短視頻的信息說明.doc》并打開&#xff1b;同時釋放ncloud.exe惡意文件并啟動&#xff1b;調用cmd命令刪除樣本母體&#xff1b;其中ncloud.exe會從互聯網下載類似字母表的數據解密出CS木馬&#xff0c;在內存加載并運行…