原创 單片機PWM舵機控制原理

舵機的控制一般需要一個20ms的時基脈衝,該脈衝的高電平部分一般爲0.5ms~2.5ms範圍內的角度控制脈衝部分。以180度角度舵機爲例,那麼對應的控制關係是這樣的: 0.5ms--------------0度; 1.0ms------

原创 一根RS485線可以並聯多少設備

N年前做門禁系統上位機軟件開發的時候突擊培訓過串口通信編程基礎。後來在我的腦海裏一直認爲RS485總線能且只能掛接256個設備(因爲地址是1byte,取值範圍也就0-255)。     後來經過幾個項目的瞭解,發現這個數字有着比較大的

原创 IAR 使用小技巧--持續更新

1、複製和粘貼幾行的部分代碼 需求:有時候我們需要複製幾行代碼的後半部分,不需要複製前半部分。方法:按住Alt鍵,再用鼠標拖動就可以複製和粘貼後半部分 2、常用快捷鍵 燒錄程序:Ctrl + D全速運行:F5單步運行:F10

原创 步進電機的轉矩與功率的換算公式

步進電機的轉矩與功率的換算公式:      步進電機一般在較大範圍內調速使用時,其功率是變化的,一般只用轉矩來衡量,轉矩與功率的換算公式如下:                   p= ω·m                     ω=

原创 RS-485半雙工延時問題

學習485總線時,遇到延時問題,困擾很久。通過學習知道了485半雙工收發時必須延時,以保證系統的穩定性、可靠性。好多資料都介紹了485 防靜電、抗干擾電路。惟獨沒提 每一幀收發停止位(或第9位)的延時和 半雙工總線收發切換延時 問

原创 MY9221 使用心得

第一次使用MY9221的時候,是已經有同事使用過了,同事當初沒有發現太多問題和障礙。 自己使用的時候出現了故障,使用兩片MY9221,出現的問題就是LED燈珠會閃爍,隨機的閃爍,雖然是微微的閃爍。當時做測試,在給MY9221發數據的函數中

原创 DB9 公頭母頭引腳定義及連接

1.實物及引腳簡介 在做開發的時候經常會用到串行接口,一般9針的串行接口居多。如下圖所示: 公頭母頭用於連接線的採用上圖封裝。但用於開發板的時候採用90度彎角插針的封裝。如下圖: 各引腳的定義爲: 2.公頭母頭與

原创 I2C 協議

1.I2C協議     2條雙向串行線,一條數據線SDA,一條時鐘線SCL。   SDA傳輸數據是大端傳輸,每次傳輸8bit,即一字節。   支持多主控(multimastering),任何時間點只能有一個主控。   總線上每個設備都有自

原创 新唐ISP操作步驟

1,電腦上裝上“NuMicro_ICP_Programming_Tool_v1.18.5320.zip”;2,把目標板通過SWD口的NU-LINK連接到電腦的USB口上;3,打開桌面的“NuMicro ICP Programming To

原创 RS-485收發的零延時自動轉換電路(轉)

內容主題: 嵌入式公社 發佈時間:2010-10-29 RS-485是一種基於差分信號傳送的串行通信鏈路層協議。它解決了RS-232協議傳輸距離太近(15m)的缺陷,是工業上廣泛採用的較長距離數據通信鏈路層協議。    由於它使

原创 IAR平臺上位變量的簡單使用

首先定義一個結構體變量: struct BitFlag {   unsigned char db0: 1;    unsigned char db1: 1;    unsigned char db2: 1;}Flag; 位變量使用: F

原创 ST_LINK/V2 SWIM和SWD、JTAG下載口說明

LED狀態說明 閃爍紅色:ST-LINK/V2連接到計算機後,第一次USB枚舉過程紅色:ST-LINK/V2與計算機已建立連接閃爍綠色/紅色:目標板和計算機在進行數據交換綠色:通訊完成橙色(紅色+綠色):通訊失敗 ---------

原创 五年後的自己

題注:無意間在網上看到這篇文章,給我主動很深。想想自己每年年初都給自己訂立了一些很詳細的目標,然而一年過去了,這些目標幾乎沒有達到的。很多時候就知道目標在那,但是覺得時間還很多,總是一拖再拖,到最後什麼也做不成。很讚賞這種倒推的思想,這

原创 C 語言不同C文件中 enum 枚舉變量的使用方法

變量別放在頭文件裏。由於頭文件可能被多模快引用,就可能出現重複定義。作爲全局變量,在一個模快中定義一次,而在其他模快中用“extern”說明之。按LZ情形,應該出現的是“未定義”的錯誤,因爲“extern”不提供實質意義上的變量物理空間的