引言 20世紀(jì)90年代以來(lái),隨著集成電路特征線寬的持續(xù)縮小以及芯片密度和工作頻率的相應(yīng)增加,降低功耗已經(jīng)成為亞微米和深亞微米超大規(guī)模集成電路設(shè)計(jì)中的一個(gè)主要考慮因素。功耗的增加會(huì)帶來(lái)一系列問(wèn)
手上有一片1602的LCD,ks0066的驅(qū)動(dòng)芯片,帶LED背光.參考網(wǎng)站上的一些資料,寫(xiě)了個(gè)驅(qū)動(dòng)程序,寫(xiě)完了才發(fā)現(xiàn),跟網(wǎng)上流傳的代碼基本上差不多/*======================================= 1602lcd模塊驅(qū)動(dòng)程序===============
FIQ(Fast Interrupt Request)FIQ異常是為了支持?jǐn)?shù)據(jù)傳輸或者通道處理而設(shè)計(jì)的。在ARM狀態(tài)下,系統(tǒng)有足夠的私有寄存器,從而可以避免對(duì)寄存器保存的需求,并減小了系統(tǒng)上下文切換的開(kāi)銷(xiāo)。若將CPSR的F位置為1,則會(huì)禁
//----------------------------------------------------------------------------// 復(fù)位 DS1820 //CPU將數(shù)據(jù)線拉低480us,然后釋放, //當(dāng)DS18B20收到信號(hào)后等待16~60us左右,后發(fā)出60~240us的存在低脈沖,
利用C8051F350我們做到了穩(wěn)定的19~20位,24bitADC結(jié)果中最后四位跳變??偨Y(jié)一下影響精度的主要原因:1、采樣速率、字輸出速率和抽取比決定了ADC的有效分辨率和精度,手冊(cè)給出了詳盡的表格(表4.4~表5.9),這是350AD
移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開(kāi)發(fā)板:mini2440,2M nor flash,128M nand flash
R3EQU0X03PORT5EQU0X05PORT6EQU0X06R3EQU0X03KEY_STATUSEQU0X10;低半字節(jié)為按鍵標(biāo)志,高半字節(jié)為控制標(biāo)志SIGNAL_LOWEQU0X11;信號(hào)電平低計(jì)數(shù)器SIGNAL_HIGHEQU0X12;信號(hào)電平高計(jì)數(shù)器DATA_RECORDEREQU0X1
ADS1115通過(guò)模擬I2C驅(qū)動(dòng):(部分代碼借鑒了網(wǎng)絡(luò)上的幾個(gè),并且根據(jù)引腳進(jìn)行了配置,都沒(méi)有運(yùn)行成功,今天調(diào)了一天,終于在晚上調(diào)了出來(lái))注意:本部分代碼需要只是ADS1115的部分程序(一些用到的數(shù)組在此沒(méi)有寫(xiě)),模
RS232 標(biāo)準(zhǔn)是誕生于 RS485 之前的,但是 RS232 有幾處不足的地方:接口的信號(hào)電平值較高,達(dá)到十幾 V,使用不當(dāng)容易損壞接口芯片,電平標(biāo)準(zhǔn)也與 TTL 電平不兼容。傳輸速率有局限,不可以過(guò)高,一般到一兩百千比特每秒
關(guān)于DSP和普通51 AVR還有STM32的區(qū)別 DSP是為運(yùn)算而生的芯片,他最強(qiáng)大的地方就在與它的數(shù)**算性能,那是由它的指令集支持的。那些拿DSP和STM32比較的,省省吧,如果你兩者都熟悉你就知道根本沒(méi)啥好比的, 如果我需要
一 leds的驅(qū)動(dòng)程序位置:linux 2.6.29/drivers/char/mini2440_leds.c#include #include #include #include //具體頭文件位置/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/mach-s3c2410/include/mach/*.h#includ
問(wèn)題:在調(diào)STM32的程序的時(shí)候,發(fā)現(xiàn)定時(shí)器(timer2)比自己設(shè)定的中斷周期縮小了一倍。設(shè)定為10ms中斷一次,但實(shí)測(cè)發(fā)現(xiàn)5ms便中斷了一次。初始化代碼如下:void InitTimer2(void){RCC->APB1ENR|=0x01; //enable cloc
1、 算術(shù)邏輯單元(ALU)2、 累加器A,B寄存器、暫存器3、 程序狀態(tài)字(PSW):C AC FO RS1 RS0 OV - P4、 十進(jìn)制調(diào)整電路、布爾處理器它們功能包括: 加、減、乘、除算術(shù)運(yùn)算加1、減1運(yùn)算十進(jìn)制數(shù)調(diào)整 位操作置1、清
數(shù)碼管依次顯示1-6,并保持造成視覺(jué)停留狀態(tài),也叫動(dòng)態(tài)掃描顯示1#include 2#define uint unsigned int3#define uchar unsigned char4sbit dula=P2^6;5sbit wela=P2^7;6uchar timer,numwe,numdu; //timer定時(shí)器計(jì)數(shù) t
最近和一位8051都老前輩接觸51單片機(jī)(接觸arm之后返璞歸真??不過(guò),51是個(gè)好東西),我用keilC寫(xiě)了一個(gè)test,他用匯編(他的匯編功力的是恐怖),我c生成的hex,經(jīng)過(guò)反匯編之后對(duì)比兩個(gè)程序,發(fā)現(xiàn)c生產(chǎn)的hex冗