如何提高單片機(jī)抗干擾讓你少走彎路搞過產(chǎn)品的朋友都有體會(huì),一個(gè)設(shè)計(jì)看似簡單,硬件設(shè)計(jì)和代碼編寫很快就搞定,但在調(diào)試過程中卻或多或少的意外,這些都是抗干擾能力不夠的體現(xiàn)。 下面討論一下如何讓你的設(shè)計(jì)避免走彎
本程序適用于Intel的51系統(tǒng)單片機(jī)例 將(R2R3)和(R6R7)兩個(gè)雙字節(jié)無符號(hào)數(shù)相乘,結(jié)果送R4R5R6R7。用移位和迭加的方式,步驟如下:1)清部分積(高16位)R4R5=0。循環(huán)數(shù)16。2)把R4R5R6R7右移一位,從最低位開始檢
主機(jī):UBUNTU10.04LTS,交叉工具鏈為:arm-linux-gcc 2.95,安裝目錄:/usr/local/arm/2.95.3/bin目標(biāo)板:Edukit-III,S3c2410子板問題描述:由于英蓓特公司的Edukit-III實(shí)驗(yàn)箱自帶的LINUX為2.4版本,鑒于現(xiàn)在LINUX2.6
對(duì)一個(gè)初學(xué)單片機(jī)的人來說,學(xué)習(xí)的方法和途徑非常重要。如果按教科書式的學(xué)法,上來就是一大堆指令、名詞,學(xué)了半天還搞不清這些指令起什么作用,能夠產(chǎn)生什么實(shí)際效果,那么也許用不了幾天就會(huì)覺得枯燥無味而半途而
前段時(shí)間 STM32 的I2C應(yīng)用搞的一塌糊涂,自我感覺十分不爽。又找出了一片 德州儀器 的12位 I2C 接口的溫度傳感器 TMP101來 練練手。先在SMT32接線時(shí)連電源都接錯(cuò)了,上拉也沒接。算了先在51 上跑跑,不久一定要在STM
有時(shí)候,我們所寫代碼的具體實(shí)現(xiàn)方法不想讓其他人知道。這時(shí),可以用Keil對(duì)代碼進(jìn)行封庫。注意:在封庫之前,必須確保整個(gè)工程代碼能夠編譯通過。下面舉例說明操作步驟:想要把工程中“firmware.c”文件封裝成庫文件
一。開發(fā)環(huán)境和固定庫版本二。準(zhǔn)備工作三。建立工程模板1. 建立一個(gè)Template的文件夾2.在Template文件夾下建立下面3個(gè)文件夾CORE 用來存放核心文件和啟動(dòng)文件, OBJ 是用來存放編譯過程文件以及 hex 文件, STM32F10
本文純屬原創(chuàng),為arm子程序模塊,包含了匯編和C語言兩種寫法,后續(xù)將陸續(xù)完善。ON1、關(guān)閉WATCHDOG,否則CPU會(huì)不斷重啟:匯編:disable_watch_dog:@往WATCHDOG寄存器寫0mov r1,#0x53000000mov r2,#0x0str r2,[r1]mov p
簡介不同的開發(fā)板的原理圖結(jié)構(gòu)也不盡相同,筆者在這里使用野火的MINI-V3(F103VET6)簡易開發(fā)板對(duì)GPIO口的設(shè)置做一個(gè)簡單的介紹,并實(shí)現(xiàn)按鍵控制LED燈的亮滅。方便讀者可以快速熟悉并靈活應(yīng)用。原理圖分析首先我們來
首先來看圖 3-1,這是上節(jié)課已經(jīng)見過的 USB 接口和供電電路。圖 3-1 USB 接口和供電電路左邊這張圖,過了保險(xiǎn)絲以后,接了一個(gè) 470uF 的電容 C16,右邊這張圖,經(jīng)過開關(guān)后,接了一個(gè) 100uF 的電容 C19,并且并聯(lián)了一
配置完時(shí)鐘,如何驗(yàn)證時(shí)鐘的配置準(zhǔn)確性呢?LPC1114帶有CLKOUT引腳,此引腳專門用來輸出時(shí)鐘,用示波器觀察此引腳,即可看到時(shí)鐘的頻率。1.硬件配置CLKOUT引腳位于LPC111X和LPC11CXX單片機(jī)的P0.1腳,如下圖所示:2.軟
0 引言計(jì)算機(jī)外部設(shè)備(如打印機(jī)、掃描儀、音響等)的待機(jī)能耗不但增加了消費(fèi)者的日常電費(fèi)開支,也使電力資源浪費(fèi)極大。該設(shè)計(jì)的計(jì)算機(jī)智能節(jié)能插座利用主機(jī)的開機(jī)和關(guān)機(jī)來帶動(dòng)其他設(shè)備的開或關(guān),使其接口設(shè)備待機(jī)能耗
#include#define uchar unsigned char#define uint unsigned int#include"DS1302.h"#include"DS18B20.h"#define sec 0x80#define min 0x82#define hou 0x84#define read 0x01unsigned char hour,minute,second,id=0,
ifdef條件編譯單片機(jī)程序開發(fā)過程中,經(jīng)常會(huì)遇到一種情況,當(dāng)滿足某條件時(shí)對(duì)一組語句進(jìn)行編譯,而當(dāng)條件不滿足時(shí)則編譯另一組語句。條件編譯命令最常見的形式為:#ifdef 標(biāo)識(shí)符程序段1#else程序段2#endifextern變量申
1、創(chuàng)建的cJSON對(duì)象root,沒有cJSON_Delete(root);執(zhí)行一次就死機(jī)了2、cJSON解析的root得到的字符串char *str,free(str),執(zhí)行n次后就返回信息錯(cuò)誤了。改成myfree(str)后運(yùn)行正常了。