原创 單片機常用芯片系列(四)——at24c02詳解

這三個引腳其實是地址,如果需要一個單片機上帶一堆at24c02,就需要很多地址。這裏不需要,所以全接地 ———————————————————————————— i2c總線就這三根,wp給他接地讓他不保護, ———————————

原创 單片機常用芯片系列(二)——DS18B20詳解(2)——寄生電源供電(包括調試中遇到的問題,編程思路)

我在藍橋杯的板子上看到,他的是寄生電源供電,也就是沒有外接電源,靠總線高電平供電,低電平電容放電。編程之處略有不同。 網上很多資料,我還是隻說最難懂的點 一、注意事項 1.溫度轉換命令【44h】後面要加延時,而且總線要置1,提供上

原创 數碼管動態顯示

#include "reg52.h" #define led P0 int code light[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x

原创 單片機常用芯片系列(一)——TFTLCD-R61503B詳解(1)——屏幕顯示

採用8080通信模式,5個控制引腳,16根數據引腳。 此乃接口時序 一、底層時序 文件 tftlcd.c 開頭定義 #include "tftlcd.h" #include "font.h" #include "uart.h"

原创 按鍵控制直流電機旋轉

/************************************************************************************** 實驗現象:下載程序後,直流電機旋轉大約5S,然後停止

原创 單片機常用芯片系列(三)——紅外通信

就是反碼,寫代碼的時候反過來即可 其中前16位爲用戶識別碼,能區別不同的紅外遙控設備,以防止不同的機種遙控碼互相干擾。後16位爲8位的操作碼和8位的操作反碼,用於覈對數據是否接收準確。收端根據數據碼做出應該執行上面動作的判斷。

原创 導通角

交流電一般爲正弦波形,它的一個週期爲360度,正半周佔180度,負半周佔180度。當交流電通過可控硅時,可以讓交流電電流通過控制使其在0-180度的任一角度處開始導通,即所謂可控整流,當正半周加到可控硅的陽極,在180度的某一角度

原创 諧振迴路的選頻作用

諧振頻率時,衰減小,其餘衰減大,後級通過幅度比較就把不符合的頻率給濾了 一、串聯電路諧振應用有: 1、串聯諧振可以用作從衆多頻率信號中篩選所需信號,利用諧振時電感(或電容)的電壓高於外加信號電壓的特點,得到高於原信號Q倍的電壓再進

原创 談談 C/C++ 中的 volatile

https://zhuanlan.zhihu.com/p/33074506 文章引用自這裏,直接看這篇文章就行,一下就能看懂。

原创 STM32從零開始(四)詳解RCC庫函數

目錄 1.將RCC時鐘配置重置爲默認重置 其實不用單獨調用,因爲系統會自動運行systemInit這個函數,將時鐘在啓動的時候置爲72mhz。具體每句話其實就是把rcc寄存器不同的位設置一下,設置的結果看手冊第六章最後一節,rcc

原创 STM32從零開始(四)詳解GPIO庫函數

目錄 常用的就是這幾個: 1 初始化端口 5 讀取端口的輸出數據 7,8 給端口寫1,0 14 選擇中斷線 —————————————————————————————————————— 位帶操作可以參考這篇文章 ht

原创 STM32從零開始(三) 點亮led燈並且配置時鐘爲72mhz

** 這部分感覺有點亂可以先看後邊的總結部分,代碼的上邊那裏 ** stm32的時鐘就是這個圖。時鐘她是一級一級整上去的。通過pll鎖相環,把外部晶振的頻率給他頂上去。再需要多少就分頻多少,得到需要的頻率 我們要通過外部晶振HSE

原创 STM32從零開始(二) 點亮led燈

先看頭文件 #ifndef __GPIO_LED72MHZ__ #define __GPIO_LED72MHZ__ #define GPIOB_BASE 0x40010c00 #define GPIOB_CRH (GPIOB_B

原创 STM32從零開始(一) 一些遇見的錯誤(一直更新)

一 GPIO_LED72MHZ.c(10): warning: #1295-D: Deprecated declaration ledInit - give arg types GPIO_LED72MHZ.c(10):警告:#1

原创 淺談單片機rom和ram與代碼的關係,以及爲什麼要加上拉電阻

ROM,RAM以及code,data ram掉電丟失 rom掉電不丟失 因爲單片機RAM很有限,所以將不變的保存到ROM中 CODE關鍵字的作用就是告訴編譯器把這些內容寫到ROM中 以 AT89c51 爲例,其中有 128 字節隨