推挽輸出:可以輸出高,低電平,連接數(shù)字器件;推挽結(jié)構(gòu)一般指兩個三極管分別受腹部的信號的控制,總是在一個三極管導(dǎo)通時,另一個截止。輸出0時,N-MOS導(dǎo)通,P-MOS高阻,輸出0。輸出1時,N-MOS高阻,P-MOS導(dǎo)通,輸出
ST Toolset.rar:http://pan.baidu.com/s/1o8c23YqCOSMIC無限制版.rar:http://pan.baidu.com/s/1pLU9jZHST-LINK V2 驅(qū)動程序.exe:http://pan.baidu.com/s/1nv0RdkX一、STVD開發(fā)環(huán)境安裝ST TOOLSET:ST公司提供的免
本篇內(nèi)含工程建立以及JLINK設(shè)置,內(nèi)容借鑒了前人經(jīng)驗,在此感謝各位前人的貢獻(xiàn)。1 下載stm32F10x的官方庫http://www.st.com/web/en/catalog/tools/PF2578902 新建工程工程名設(shè)為stm32_demo,選擇芯片型號為STM32F103
1. STM32的Timer簡介STM32中一共有11個定時器,其中2個高級控制定時器(TIM1、TIM8),4個普通定時器(TIM2-TIM5)和2個基本定時器(TIM6-TIM7),以及2個看門狗定時器和1個系統(tǒng)嘀嗒定時器(SysTick)。其中TIM1和TIM8
1. 實(shí)例目的:本實(shí)例完全建立在計算機(jī)軟件的基礎(chǔ)上,利用PROTEUS軟件構(gòu)建一個單片機(jī)系統(tǒng),利用VB編寫一個計算機(jī)控制軟件和單片機(jī)系統(tǒng)串行通信,計算機(jī)上的控制軟件可以發(fā)送一個值在0——999之間的數(shù),在單
常規(guī)單片機(jī)運(yùn)行程序如下:while(1){.....}類似于一種順序執(zhí)行的方法,執(zhí)行起來較為死板,一旦某一行發(fā)生錯誤的時候就會造成整個程序的跑飛,基于以上傳統(tǒng)開發(fā)所有的缺點(diǎn)??梢栽O(shè)置相關(guān)的定時器,進(jìn)行某種時間片的控
主要記錄下如何在ARM開發(fā)板上掛載NFS根文件系統(tǒng)。PC主機(jī):Ubuntu 和redhat 9.0目標(biāo)板:TQ2440開發(fā)板,linux內(nèi)核2.6.321.PC上安裝NFS服務(wù)sudo apt-get install nfs-kernel-serversudo apt-get install portmap nfs-co
傳統(tǒng)的RS232串行接口只適合于短距離(一般為二十幾米以內(nèi))傳輸,且只能連接一臺儀表。而RS485標(biāo)準(zhǔn)為總線型標(biāo)準(zhǔn),可并接幾十臺儀表,布線簡單方便,通訊距離可達(dá)到1200米,尤為適合工業(yè)現(xiàn)場的數(shù)據(jù)采集與通訊。由于通常
1.初始化UART0之前需要先初始化ACLK、SMCLK和MCLK。示例代碼中使用XT1,ACLK為32768,SMCLK和MCLK約為8MHZ。2.UART的時鐘可以參考ACLK或者SMCLK,本例參考ACLK。由于參考ACLK時鐘,所以串口速率不能超過32768。選擇9
pIC16f874步進(jìn)電機(jī)程序listp=16f874include;--==*[CONSTANTS]*==--#defineCOMMAND_2’B’#defineCOMMAND_3’C’#defineCOMMAND_4’D’;--==*[VARIABLES]*==--cmdNumequ0x20;commandnumber.0xFFforinval
下定時器初始化配置1 void TIM3_Configuration(void)//1MS2 {3 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;4 5 TIM_DeInit(TIM3);//開一下時鐘再關(guān)閉6 /* 設(shè)置TIM2CLK 為 72MHZ */7 RCC_APB1Per
I2C總線協(xié)議程序在做程序是我在網(wǎng)上找的是周立功的程序,感覺還不錯順便轉(zhuǎn)載;在使用的過程中一定要注意時序、時間的問題。i2c.c/*I2C.c標(biāo)準(zhǔn)80C51單片機(jī)模擬I2C總線的主機(jī)程序Copyright (c) 2005,廣州周立功單片機(jī)發(fā)
Keil編譯程序沒有問題,在下載程序的時候出現(xiàn):甚至于出現(xiàn),Keil死掉的情況因為程序可以編譯過,所以程序本身并沒有問題,當(dāng)下載時出問題就應(yīng)該是 程序太大超出了單片機(jī)Flash、RAM太大等地方的問題。最后檢查是因為程
在Keil的工程設(shè)置中需要根據(jù)所選單片機(jī)來更改宏定義,如果程序移植后,宏定義沒有更改過去,有時候會報錯。這個宏定義代表了芯片的類型,如下:因此需要根據(jù)自己芯片的類型,更改宏定義。如何知道自己芯片的資源名稱
interrupt 表示中斷優(yōu)先級,using表示所用工作寄存器組。interruptxusingy跟在interrupt后面的xx值得是中斷號,就是說這個函數(shù)對應(yīng)第幾個中斷端口,一般在51中0外部中斷01定時器02外部中斷13定時器14串行中斷其它的根