一、串口使用:原則:盡量中斷中不要有延時(比如自定義delay 和自定義printf串口打印,明顯找事啊這么慢能不發(fā)生溢出error嘛),接收和發(fā)送盡量分開處理1.串口發(fā)送數(shù)據(jù)丟失:1)通常是因為發(fā)送之前未檢測TC狀態(tài)位之前
我在學(xué)習(xí)嵌入式操作系統(tǒng)UCOS時,有很大的迷茫之處,在于我不知道我用的工具到底幫我干了些神馬工作。下面就說一下我當(dāng)時的疑問:1:編譯器和鏈接器干了些神馬?我現(xiàn)在也還沒能力知道它是怎么干的這些工作。以后慢慢來
三.中斷方式的串口編程1.用中斷方式編寫串口程序由那幾部分組成2.硬件上的支持1>UART0發(fā)送FIFO緩沖區(qū)A.UART0含有1個16字節(jié)的發(fā)送FIFO緩沖區(qū)B.U0THR是UART0發(fā)送FIFO的最高字節(jié)C.UART的發(fā)送FIFO是一直
所謂指令,就是規(guī)定計算機(jī)進(jìn)行某種操作的命令。一條指令只能完成有限的功能,為使計算機(jī)完成一定的或者復(fù)雜的功能,就需要一系列指令。一般來說,一臺計算機(jī)的指令越豐富,尋址方式越多,且每條指令的執(zhí)行速度越快,
/*CCP1輸出比較*/#include "pic.h"void initPORTB(void); void initCCP1(void); void interrupt CCP1INT(void);void main() { initPORTB(); initCCP1(); while(1) { } }void initCCP1() { TRISC=0x00; T
PLLPLL(Phase Locked Loop): 為鎖相回路或鎖相環(huán),用來統(tǒng)一整合時脈訊號,使內(nèi)存能正確的存取資料。PLL用于振蕩器中的反饋技術(shù)。 鎖相環(huán)是一種反饋電路,其作用是使得電路上的時鐘和某一外部時鐘的相位同步。PLL通
對于固態(tài)存儲器,其存儲容量可以很大,往往需要一款文件系統(tǒng)對存儲器用戶數(shù)據(jù)進(jìn)行組織文件的管理。它對文件存儲器空間進(jìn)行組織和分配,負(fù)責(zé)文件的存儲并對存入的文件進(jìn)行保護(hù)和檢索。在嵌入式系統(tǒng)中,往往需要采用wi
C51的P0,P2口做外部擴(kuò)展時使用,其中XBYTE [0x0002],P2口對應(yīng)于地址高位,P0口對應(yīng)于地址低位。一般P2口用于控制信號,P0口作為數(shù)據(jù)通道。XBYTE定義的是外部地址,這樣才能和接到你的IO口上的器件通信在一般的讀寫
keil錯誤;C51編譯器識別錯類型有三種;1、致命錯誤:偽指令控制行有錯,訪問不存在的原文;2、語法及語義錯誤:語法和語義錯誤都發(fā)生在原文件;3、警告:警告出現(xiàn)并不影響目標(biāo)文件的產(chǎn)生,但執(zhí)行;C_51FATAL_ERRORA
一、概念中斷分為兩大類:外部中斷和內(nèi)部中斷。1、外部中斷:S3C2440的24個外部中斷占用GPF0~GPF7(EINT0~EINT7)、GPG0~GPG15(EINT8~EINT23)。使用這些引腳作為中斷輸入時,必須將引腳配置為EINT模式,配置方法可
今天說一下STM32單片機(jī)的接收不定長度字節(jié)數(shù)據(jù)的方法。由于STM32單片機(jī)帶IDLE中斷,所以利用這個中斷,可以接收不定長字節(jié)的數(shù)據(jù),由于STM32屬于ARM單片機(jī),所以這篇文章的方法也適合其他的ARM單片機(jī)。IDLE中斷什么時
什么是字節(jié)對齊 一個變量占用 n 個字節(jié),則該變量的起始地址必須能夠被 n 整除,即: 存放起始地址 % n = 0, 對于結(jié)構(gòu)體而言,這個 n 取其成員種的數(shù)據(jù)類型占空間的值最大的那個。為什么要字節(jié)對齊 內(nèi)存空間是按照字
顯示自定義字符 步驟如下: 1. 先將自定義字符寫入CGRAM ; 2. 再將CGRAM中的自定義字符送到DDRAM中顯示 很簡單的:看好了 查看LCD1602 的CGROM 字符代碼表,可以發(fā)現(xiàn) 從00000000B~00000111B(00H~
前沿:最近在做STM32的USB Bootlader/IAP功能,也就是通過USB實現(xiàn)固件升級,本文介紹下實現(xiàn)的基本思路,希望對實現(xiàn)IAP的同學(xué)一個參考,改方法已經(jīng)在產(chǎn)品中得到實際應(yīng)用并驗證是比較合理,穩(wěn)定可靠的。程序空間劃分:
從時鐘樹中我們可以得知(1)高級定時器timer1, timer8以及通用定時器timer9, timer10, timer11的時鐘來源是APB2總線(2)通用定時器timer2~timer5,通用定時器timer12~timer14以及基本定時器timer6,timer7的時鐘來源