據(jù)說是AT24C01-AT24C256通用源程序,但按照我的經(jīng)驗,這個源程序僅適合AT24C04-AT24C256。/*Sample:/*main(){.../*ReadMem(l,x,y);/*讀。l為本次訪問的器件號,在宏定義時分配不同芯片的不同器件號,x為本次欲讀出的
書接上文:最近在研究用低速、低RAM的單片機來驅(qū)動小LCD或TFT彩屏實現(xiàn)動畫效果首先我用一個16MHz晶振的m0內(nèi)核的8位單片機nRF51822嘗試驅(qū)動一個1.77寸的4線SPI屏(128X160),發(fā)現(xiàn),刷一屏大約要0.8s左右的時間,具體
/*------------------------------------------------------------------------------為了安全起見,程序中很多NOP是冗余的,希望讀者能進一步精簡,但必須經(jīng)過驗證。 Atmel 24C01 比較特殊,為簡約型. 51晶振為11.059
最近在研究STM32F4的ADC采樣功能,中間遇到了一些問題,寫下來以備后用。F4和F1有很多庫函數(shù)是不一樣的,在參照F1的教程的時候,不能直接抄他的實驗代碼,否則會出錯。因為要用DMA將ADC轉(zhuǎn)換得到的值快速傳遞到SRAM中
STM32F051比較器的比較器設(shè)置比較簡單。其中可以以內(nèi)部參考電壓VREFINT作為比較對象。在這里,很容易想當然的認為VREFINT是3.3V,而導(dǎo)致比較器的結(jié)果不正確,而實際上VREFINT的值為1.2V。
參考正點原子PWM輸出MINI板輸出實驗。首先附PWM輸出通道原子提供的代碼只有一路PWM,但是定時器的配置已經(jīng)無需更改了。我們需要修改PWM.c文件1.添加通道二的初始化TIM_OC2Init(TIM1,&TIM_OCInitStructure);2.CH2預(yù)裝
1.1.8內(nèi)存驅(qū)動實驗設(shè)置該工程加載時運行時地址為0x30000000,如圖2-55所示:圖2-55設(shè)置加載時運行時地址init.s:本程序文件主要實現(xiàn)了,關(guān)閉看門狗,初始化內(nèi)存,拷貝ROM數(shù)據(jù)到內(nèi)存中,然后跳往內(nèi)存中執(zhí)行xmain函數(shù),
在MCS-51中斷系統(tǒng)中,中斷的允許或禁止是由片內(nèi)可進行位尋址的8位中斷允許寄存器IE來控制的。見下表EA--ESET1EX1ET0EX0其中EA是總開關(guān),如果它等于0,則所有中斷都不允許。ES-串行口中斷允許ET1-定時器1中斷允許E
1、基本的GPIO配置,注意,因為需要用到普通IO口作為中斷輸入口,因此是用了IO口德復(fù)用功能,因此必須打開RCC_APB2Periph_AFIO時鐘,負責(zé)復(fù)用IO無效。2、IO口復(fù)用功能映射3、嵌套中斷向量配置調(diào)試發(fā)現(xiàn)這幾句話是必須
void Flash_Init(void){// 調(diào)整flash與時鐘速率之間的關(guān)系FLASH->ACR |= FLASH_ACR_LATENCY;}void Flash_Unlock(void){// FLASH->CR 的第7位為解鎖的標志位或者上鎖的操作位while(FLASH->CR & FLASH_CR_LOCK){FLASH-
單片機中的定時/計數(shù)器都能有多種用途,要通過定時/計數(shù)器的方式控制字來設(shè)置,需要的用途。 在單片機中有兩個特殊功能寄存器與定時/計數(shù)有關(guān),這就是TMOD和TCON。,TMOD和TCON是名稱,我們在寫程序時就能直接用
我們前邊學(xué)第7章點陣 LED 的時候,可以實現(xiàn)上下移動,左右移動等。而對于 1602 液晶來說,也可以進行屏幕移動,實現(xiàn)我們想要的一些效果,那我們來用一個例程實現(xiàn)字符串在 1602 液晶上的左移。每個人都不要只瞪著眼看
首先應(yīng)該了解數(shù)碼管及其工作原理。了解你使用的是共陰還是共陽數(shù)碼管,其次了解數(shù)碼管的段選位選。接下來是一個例程#include typedef unsigned char uchar; #define wei_h P5OUT |= BIT5 #define wei_l P5OUT &= BIT
先將數(shù)據(jù)存進去,然后再讀出來顯示在數(shù)碼管上。除了代碼里定義的連線外還要把p0連接到8位數(shù)碼管的8針上。 1 /*----------------------------------------------- 2 名稱:IIC協(xié)議 EEPROM24c02 3 內(nèi)容:此程序用于檢測
在外啟動方式下,ARM從外部程序存儲器(一般是Flash存儲器)取指令執(zhí)行相應(yīng)的應(yīng)用;在內(nèi)啟動方式下,ARM運行片上啟動ROM中固化的一個128B啟動程序,完成器件初始化,配置串口1以9600bps速率接收2048B用戶程序存儲于片