首先 時(shí)鐘是STM32單片機(jī)的脈搏,是單片機(jī)的驅(qū)動(dòng)源。使用任何一個(gè)外設(shè)都必須打開(kāi)相應(yīng)的時(shí)鐘。這樣的好處就是,如果不使用一個(gè)外設(shè)的時(shí)候,就把它的時(shí)鐘關(guān)掉,從而可以降低系統(tǒng)的功耗,達(dá)到節(jié)能,實(shí)現(xiàn)低功耗的效果。1.
1 //晶振的頻率2 #define OSC_FREQ (11059200UL)34 //每個(gè)指令的振蕩周期數(shù)(4,6,12),注意,這里一定要仔細(xì)查看芯片手冊(cè)5 //*12 - 早期的8051、8052及當(dāng)前的絕大部分51單片機(jī)6 //*6 - Philips 的芯片7 //*4 - Dall
#include sbit SDA=P2^2; sbit SCL=P2^1; void start(void); // I2C起始 void stop(void); // I2C結(jié)束 void ACK(void); // CPU應(yīng)答 void NACK(void); // CPU非應(yīng)答 bit Sendbyte(unsigned char data0); // 向
以前寫(xiě)的一個(gè)Atmel的S5X的下載程序,其中有支持HEX格式的文件,所以將這個(gè)程序貼出來(lái),程序的意思是將輸入的HEX文件轉(zhuǎn)換為BIN格式的文件,并存儲(chǔ)到文件中,注意不支持64K的擴(kuò)展模式。int CFlashP51App::HexToBin
主程序:/**************************************************************************** * 名稱:main.c * 功能:通過(guò)外部中斷0,外部中斷1和外部中斷2實(shí)現(xiàn)加減計(jì)數(shù),并輸出數(shù)碼管顯示 ************************
本文主要簡(jiǎn)單介紹CAN總線的相關(guān)概念,以及通信協(xié)議等知識(shí),和使用STM32自帶的bxCAN外設(shè)進(jìn)行CAN總線編程實(shí)驗(yàn),以及編程心得。1. CAN總線簡(jiǎn)要介紹概念:CAN是控制器局域網(wǎng)絡(luò)(Controller Area Network, CAN)的簡(jiǎn)稱,是由
TIMER0控制單個(gè)LED閃爍#include__CONFIG(0x3B31);unsignedcharnum=0;voidinit(){TRISB0=0;RB0=1; }voidTMR0_init(){OPTION=0x02;//0有上拉電阻00000101:8分頻GIE=1;PEIE=1;T0IF=0;TMR0=250;T0IE=1;}vo
利用2051的T0產(chǎn)生雙路PWM信號(hào),推動(dòng)L293D或L298N為直流電機(jī)調(diào)速,程序已通過(guò)調(diào)試。/* =======直流電機(jī)的PWM速度控制程序======== */ /* 晶振采用11.0592M,產(chǎn)生的PWM的頻率約為91Hz */#include #include #define u
1 前言本文介紹了一種新型調(diào)頻連續(xù)波高度表,主要?jiǎng)?chuàng)新點(diǎn)在于:采用了FPGA/單片機(jī)的硬件平臺(tái),通用性強(qiáng),并具備現(xiàn)場(chǎng)軟件升級(jí)能力;通過(guò)軟件算法實(shí)現(xiàn)了高度搜索、高度跟蹤、STC、 AGC 等功能,改變信號(hào)處理算法和控制軟
一、430優(yōu)點(diǎn)?功耗低,超低功耗,它具有一種活動(dòng)模式和五種低功耗模式,在活動(dòng)模式下耗電量?jī)H有250us/MIPS,I/O輸入端口的漏電電流最大只有50nA。? 數(shù)據(jù)處理能力強(qiáng)大,它采用了RISC(精簡(jiǎn)指令集)結(jié)構(gòu),一個(gè)時(shí)鐘周期即
Ⅰ、寫(xiě)在前面關(guān)注我分享文章的朋友應(yīng)該知道我在前面講述過(guò)(軟件、硬件)I2C主機(jī)控制從機(jī)EEPROM的例子。在I2C通信主機(jī)控制程序是比較常見(jiàn)的一種,可以說(shuō)在實(shí)際項(xiàng)目中,很多應(yīng)用都會(huì)使用到I2C通信。但在實(shí)際項(xiàng)目中作為
//USARTvoid UART2_Configuration(void){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; USART_ClockInitTypeDef USART_ClockInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1P
一、移植環(huán)境主 機(jī):VMWare--Fedora 9開(kāi)發(fā)板:Mini2440--64MB Nand編譯器:arm-linux-gcc-4.3.2二、移植步驟1. 準(zhǔn)備驅(qū)動(dòng)源碼。因?yàn)閘inux-2.6.30.4內(nèi)核中沒(méi)有提供合適的ADC驅(qū)動(dòng)和觸摸屏驅(qū)動(dòng),所以這里就直接用友善提供
1、關(guān)于EOS位, 該位是設(shè)置位,并不是狀態(tài)位,即若那個(gè)轉(zhuǎn)換結(jié)果寄存器的控制寄存器的該位置1 ,則說(shuō)明該轉(zhuǎn)換寄存器對(duì)應(yīng)的轉(zhuǎn)換通道為轉(zhuǎn)換序列的最后一個(gè)通道。2、 單通道單次轉(zhuǎn)換模式,和單通道重復(fù)模式,EOS無(wú)效,EO
1)系統(tǒng)初始化的時(shí)候會(huì)打開(kāi)總中斷控制位(GIE),打開(kāi)某個(gè)中斷控制位,如果是外圍中斷還要打開(kāi)外圍中斷控制位(PEIE);2)CPU正在執(zhí)行某個(gè)用戶程序時(shí),突然收到一個(gè)隨機(jī)產(chǎn)生的中斷信號(hào),使某個(gè)中斷標(biāo)志位置為1;3)