今天,公司丟了一個新的STM32控制板讓我調試,一想還是很好調試。結果傻眼了,晶振是12MHZ啊。網(wǎng)上找了一些資料,現(xiàn)在整理一下,供大家參考使用。具體步驟如下:第一步,全局搜索HSE_VALUE#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */修改為:#defin[詳細]
定時器T2的功能比T1、T0都強大,但描述它的資料不多,可能是使用得比較少的緣故吧。它是一個16位的具有自動重裝和捕獲能力的定時/計數(shù)器,它的計數(shù)時鐘源可以是內部的機器周期,也可以是P1.0輸入的外部時鐘脈沖。T2的控制寄存器的功能描述如下:TCON2(T2的控制寄存器),字節(jié)地址0C8H:位地址 0CFH 0CEH 0CDH 0[詳細]
void TIM3_GPIOB5_Config(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO , ENABLE);GPIO_AFIODeInit(); //將重映射恢復為初始值 //在程序中只可以調用一次,不然之前的設置就取消了GPIO_PinRemapC[詳細]
單片機定時器的使用可以說非常簡單,只要掌握原理,有一點的C語言基礎就行了。要點有以下幾個:1. 一定要知道英文縮寫的原形,這樣寄存器的名字就不用記了。理解是最好的記憶方法。好的教材一定會給出所有英文縮寫的原形。2. 盡量用形像的方法記憶。比如TCON和TMOD兩個寄存器各位上的功能,教程一般有[詳細]
STM32的PA.8引腳具有復用功能——時鐘輸出(MCO), 該功能能將STM32內部的時鐘通過PA.8輸出.操作流程:1)、設置PA.8為復用Push-Pull模式。GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;G[詳細]
數(shù)據(jù)位傳送指令MOV C, bit ;bit 可直接尋址位 C←(bit)MOV bit,C ;C 進位位 (bit) ← C 位變量修改指令CLR&nbs[詳細]
PIC單片機的每四個時鐘周期為一個內部指令周期例如:8MHz的晶振,則內部指令周期為1/(8/4)= 0.5 uS實例一:35us, 8MHz的晶振, 8位定時器, 分頻比1/2 , 初值 E4實例二:156.25us , 32768Hz的晶振, 8位定時器, 分頻比1/32 , 初值 FC計算方法一: 35 = =(256-初值)*分頻*4/晶振 + 14/分頻 =(256-初值)+14/2計[詳細]
MCS-51單片機指令系統(tǒng)按功能來分有五種.數(shù)據(jù)傳送指令:MOV Rn,#data ;立即尋址,data→RnMOV A,@Ri ;間接尋址,((Ri))→A,i=0,1MOV direct,Rn ;寄存器尋址,(Rn)→directMOV @Ri,A ;寄存器尋址,(A)→(Ri)MOV DPTR,#data16 ;把16位立即數(shù)傳送到數(shù)據(jù)指針DPTR,高8位送DPH,低八位送DPL.(例:MOV [詳細]
通常情況下,在普通的匯編子程序中用RET做返回,在中斷服務子程序中用RETI起中斷返回作用。兩條指令都能從堆棧中彈出斷點地址并裝入PC中,使CPU回到原來主程序的斷點處繼續(xù)運行。然而,RET和RETI有本質的區(qū)別:當某一中斷源響應后,單片機中的標志寄存器flag H和flag L其中的一個將會自動置位,用于阻止比它低[詳細]
單片機執(zhí)行程序的過程,實際上就是執(zhí)行我們所編制程序的過程。即逐條指令的過程。計算機每執(zhí)行一條指令都可分為三個階段進行。即取指令-----分析指令-----執(zhí)行指令。取指令的任務是:根據(jù)程序計數(shù)器PC中的值從程序存儲器讀出現(xiàn)行指令,送到指令寄存器。分析指令階段的任務是:將指令寄存器中的指令操作碼取出[詳細]
前面那些流水燈的例程,我們已經習慣了“位”一位就是一盞燈的亮和滅,而我們學的指令卻全都是用“字節(jié)”來介紹的:字節(jié)的移動、加法、減法、邏輯運算、移位等等。用字節(jié)來處理一些數(shù)學問題,比如說:控制冰箱的溫度、電視的音量等等很直觀,能直接用數(shù)值來表在?墒侨绻盟鼇砜刂埔恍╅_[詳細]
指令格式 功能簡述 字節(jié)數(shù) 周期一、數(shù)據(jù)傳送類指令MOV A, Rn 寄存器送累加器 1 1MOV Rn,A 累加器送寄存器 1 1MOV A ,@Ri 內部RAM單元送累加器 1 1MOV @Ri ,A 累加器送內部RAM單元 1 1MOV A ,#data 立即數(shù)送累加器 2 1MOV A ,direct 直接尋址單元送累加器 2 1MOV direct ,A 累加器送直接尋址單元[詳細]
1.串行口方式0應用編程 8051單片機串行口方式0為移位寄存器方式,外接一個串入并出的移位寄存器,就能擴展一個并行口。 <單片機串行口通信程序設計硬件連接圖>例:用8051單片機串行口外接CD4094擴展8位并行輸出口,如圖所示,8位并行口的各位都接一個發(fā)光二極管,要求發(fā)光管呈流水[詳細]
數(shù)據(jù)傳遞類指令以累加器為目的操作數(shù)的指令MOV A,RnMOV A,directMOV A,@RiMOV A,#data第一條指令中,Rn代表的是R0-R7。第二條指令中,direct就是指的直接地址,而第三條指令中,就是我們剛才講過的。第四條指令是將立即數(shù)data送到A中。下面我們通過一些例子加以說明:MOV A,R1 ;將工作寄存器R1中的[詳細]
義隆單片機指令應用的誤區(qū)與技巧EMC的基本指令語法,實在也就57/58條,如何變化折騰,就看各位的修行造化了。1.減法指令的誤區(qū)之一:關于ACCEMC的減法指令有三條,如下:SUB A,R (R-A→A)SUB R,A (R-A→R)SUB A,K (K-A→A)需要留意的是,不論A的位置在前面還是后面,A都是減數(shù),不是被減數(shù).也就[詳細]
為了加深初學者對51單片機指令的理解,現(xiàn)在把指令執(zhí)行的過程在此詳細說明,希望對你有啟發(fā)!單片機執(zhí)行程序的過程,實際上就是執(zhí)行我們所編制程序的過程。即逐條指令的過程。計算機每執(zhí)行一條指令都可分為三個階段進行。即取指令-----分析指令-----執(zhí)行指令。取指令的任務是:根據(jù)程序計數(shù)器PC中的值從程序存儲[詳細]
1> 首先討論各種單片機與操作系統(tǒng)的關系說到單片機,大家第一時間想到的應該是51單片機,對吧。不錯,更高級一點的AVR,把他稱為單片機,我們也還覺得可以接受。那么再高級一點的ARM7,8086,80386,Core i3,Athlon 等等我們更習慣稱他們?yōu)镃PU,因為學習計算機原理的時候都是這么叫的,但按照單片機的定[詳細]
8051的指令系統(tǒng)由111條指令組成。如果按字節(jié)數(shù)分類,有49條單字節(jié)指令46條雙字節(jié)指令和16條三字節(jié)指令,以單字節(jié)指令為主;如果按照指令執(zhí)行時間分類,有64條單周期指令、45條雙周期指令和2條四周期指令,以單周期指令為主。8051的指令系統(tǒng)具有以下特點:(1)存儲效率高、執(zhí)行速度快,可以進行直接地址到直接地[詳細]
掃碼關注我們
0755-82591179
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08
Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號-4