




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
STM32模擬IIC讀寫24C02程序代碼引腳定義和配置:#defineSCL#defineSDA
GPIO_Pin_6//24C02SCLGPIO_Pin_7//24C02SDAvoidGPIO_Configuration(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE,ENABLE);GPIO_InitStructure.GPIO_Pin=SCL;//24C02SCLGPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_OD;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin=SDA;//24C02SDA作為輸出GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_OD;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);}voidAT24C02_SDA_IO_SET(unsignedchario_set)//SDA引腳輸入輸出設置{if(io_set==0){GPIO_InitStructure.GPIO_Pin=SDA;//24C02SDA
作為輸出GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_OD;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);}elseif(io_set==1){GPIO_InitStructure.GPIO_Pin=SDA;//24C02SDA
作為輸入GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//上拉輸入GPIO_Init(GPIOB,&GPIO_InitStructure);}else{;}}/////////////////主程序///////////////////intmain(void){uchari;uchardata_24c02;RCC_Configuration( );//時鐘配置GPIO_Configuration( );//GPIO配置USARTx_configuration( );//串口配置WIN24C02_init( );delayms(5000);//延時for(i=0;i<20;i++)//寫EEPROM數(shù)據(jù){WIN24C02_write(0x00+i,i);delayms(100);}//存數(shù)據(jù)到EEPROMdelayms(1000);//延時while(1)//串口3發(fā)送讀取的EEPROM的數(shù)據(jù){for(i=0;i<20;i++){data_24c02=WIN24C02_read(0x00+i);//讀取24C02數(shù)據(jù)USART_SendData(USART3,data_24c02);while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET);}delayms(5000);//延時}}/////////////////////////////////////////////////////////////////////////////////////////////////////////////////WIN_24C02.H頭文件/**********************中文版本*******************************//*****功能描繪:STM3224C02讀寫程序*****//*****作者:*****//*****編寫日期:2013年1月21日*****//*****版本信息:V1.0*****//*****修他日期:*****//*************************************************************/#ifndef__WIN24C02_H__#define__WIN24C02_H__#include"STM32_Config.h"#defineucharunsignedchar#defineuintunsignedintucharWIN24C02_read(ucharaddress);
//從
24c02
的地點
address中讀取一個字節(jié)數(shù)據(jù)voidWIN24C02_write(uchar
address,ucharinfo);
//向24c02
的
address地點中寫入一字節(jié)數(shù)據(jù)infovoidWIN24C02_init( );
//24c02
初始化子程序voiddelay_nop(void);voiddelay2(uintx);voidstart( );voidstop( );voidwritex(ucharj);ucharreadx( );voidclock( );voiddelay2(uintx){uinti;for(i=0;i<x;i++);}voiddelay_nop(void){uint8_ti=10;//i=10
延時
1.5us//
這里能夠優(yōu)化速度
,經(jīng)測試最低到
5還可以寫入while(i--);}voidWIN24C02_init( ){//SCL=1;GPIO_SetBits(GPIOB,SCL);delay_nop( );//SDA=1;GPIO_SetBits(GPIOB,SDA);delay_nop( );}voidstart( ){//SDA=1;GPIO_SetBits(GPIOB,SDA);delay_nop( );//SCL=1;GPIO_SetBits(GPIOB,SCL);delay_nop( );//SDA=0;GPIO_ResetBits(GPIOB,SDA);delay_nop( );//SCL=0;GPIO_ResetBits(GPIOB,SCL);delay_nop( );}voidstop( ){//SDA=0;GPIO_ResetBits(GPIOB,SDA);delay_nop( );//SCL=1;GPIO_SetBits(GPIOB,SCL);delay_nop( );//SDA=1;GPIO_SetBits(GPIOB,SDA);delay_nop( );}voidwritex(ucharj){uchari,temp,temp1;temp=j;//AT24C02_SDA_IO_SET(0);for(i=0;i<8;i++){temp1=temp&0x80;temp=temp<<1;//SCL=0;GPIO_ResetBits(GPIOB,SCL);delay_nop( );//SDA=CY;if(temp1==0x80){GPIO_SetBits(GPIOB,SDA);}else{GPIO_ResetBits(GPIOB,SDA);}delay_nop( );//SCL=1;GPIO_SetBits(GPIOB,SCL);delay_nop( );}//AT24C02_SDA_IO_SET(0);//SCL=0;GPIO_ResetBits(GPIOB,SCL);delay_nop( );//SDA=1;GPIO_SetBits(GPIOB,SDA);delay_nop( );}ucharreadx( ){uchari,j,k=0;//SCL=0;GPIO_ResetBits(GPIOB,SCL);delay_nop( );//SDA=1;GPIO_SetBits(GPIOB,SDA);AT24C02_SDA_IO_SET(1);for(i=0;i<8;i++){delay_nop( );//SCL=1;GPIO_SetBits(GPIOB,SCL);delay_nop( );//if(SDA==1)j=1;if(GPIO_ReadInputDataBit(GPIOB,SDA)==1){j=1;}else{j=0;}k=(k<<1)|j;//SCL=0;GPIO_ResetBits(GPIOB,SCL);}AT24C02_SDA_IO_SET(0);delay_nop( );return(k);}voidclock( ){uinti=0;AT24C02_SDA_IO_SET(1);//SCL=1;GPIO_SetBits(GPIOB,SCL);delay_nop( );while((GPIO_ReadInputDataBit(GPIOB,SDA)==1)&&(i<5000))i++;//SCL=0;GPIO_ResetBits(GPIOB,SCL);delay_nop( );AT24C02_SDA_IO_SET(0);}ucharWIN24C02_read(ucharaddress){uchari;start( );writex(0xa0);clock( );writex(address);clock( );start( );writex(0xa1);clock( );i=readx( );stop( );//delay2(10);delay2(50);return(i);}voidWIN24C02_write(ucharaddress,ucharinfo){start( );writex(0xa0);clock( );writex(address);clock( );writex(info);clock( );stop( );//delay2(50);delay2(250);}#endif同、回收房子:1.承租人私自將房子轉(zhuǎn)讓或轉(zhuǎn)借的;登鸛雀樓唐朝:王之渙白天依山盡,黃河入海流。欲窮千里目,更上一層樓。譯文及說明譯文斜陽依傍著西山慢慢地淹沒,滔滔黃河朝著東海洶涌奔騰。若想把千里的風光光景看夠,那就要登上更高的一層城樓。說明鸛雀樓:原址在山西永濟縣,樓高三層,前對中條山,下臨黃河。傳說常有鸛雀在此逗留,故有此名。白天:太陽。依:依傍。盡:消逝。這句話是說太陽依傍山巒沉落。欲:想要獲得某種東西或達到某種目的的夢想,但也有希望、想要的意思。窮:盡,使達到極點。千里目:眼界廣闊。更:替、換。(不是往常理解的“再”的意思)▲這首詩寫詩人在登高望遠中表現(xiàn)出來的非凡的胸懷志向,反應了盛唐時期人們踴躍向上的進步精神。此中,前兩句寫所見?!鞍滋煲郎奖M”寫遠景,寫山,寫的是登樓看見的風景,“黃河入海流”寫近景,寫水寫得情景壯觀,氣吞山河。這里,詩人運用極其樸實、極其淺顯的語言,既高度形象又高度歸納地把進入廣大視線的萬里河山,收入短短十個字中;爾后人在千載之下讀到這十個字時,也如臨其地,如見其景,感覺胸懷為之一開。首句寫遠望一輪夕陽向著樓前無邊無際、綿延不絕的群山西沉,在視線的終點徐徐而沒。這是天空景、遠方景、西望景。次句寫目送流經(jīng)樓前下方的黃河奔跑吼怒、滔滔南來,又在遠處折而東向,流歸海洋。這是由地面望到天邊,由近望到遠,由西望到東。這兩句詩合起來,就把上下、遠近、東西的光景,全都容納進詩筆之下,使畫面顯得特別寬廣,特別遼遠。就次句詩而言,詩人身在鸛雀樓上,不行能看見黃河入海,句中寫的是詩人目送黃河遠去天邊而產(chǎn)生的意中景,是把目遠景與意中景溶合為一的寫法。這樣寫,更增添了畫面的廣度和深度。而稱太陽為“白天”,這是寫實的筆調(diào)。夕陽銜山,云遮霧障,那本已減弱的太陽的光芒,此時顯得更為黯淡,所以詩人直接察看到“白天”的奇景。至于“黃河”。自然也是寫實。它宛如一條金色的飄帶,飛舞于崇山峻嶺之間。詩人眼前所體現(xiàn)的,是一幅溢光流彩、金碧交輝的壯麗圖畫。這幅圖畫還處于瞬間多變的動向之中。白天依山而盡,這不過是一個極短暫的過程;黃河向海而流,倒是一種永久的運動。假如說.這類風景很美,那么,它即是一種動向的美,充滿了無窮活力的開朗的美。這不是所謂“定格”,不是被收藏的化石或標本。讀者深深地為詩人的大手筆所信服。后兩句寫所想?!坝F千里目”,寫詩人一種無止境探究的夢想,還想看得更遠,看到目力所能達到的地方,獨一的方法就是要站得更高些,“更上一層樓”。“千里”“一層”,都是虛數(shù),是詩人想象中縱橫雙方面的空間。“欲窮”“更上”詞語中包括了多少希望,多少向往。這兩句詩,是千古傳誦的名句,既別翻新意,出人意料,又與前兩句詩承接得十分自然、十分密切;同時,在掃尾處用一“樓”字,也起了點題作用,說明這是一首登樓詩。從這后半首詩,可推知前半首寫的可能是在第二層樓所見,而詩人還想進一步窮目力所及看盡遠方光景,更登上了樓的頂層。詩句看來不過平淡無奇地寫出了這一登樓的過程,而含意深遠,耐人探究。這里有詩人的向長進步的精神、高瞻遠矚的胸懷,也道出了要站得高才看得遠的真理。就全詩的寫作特色而言,這首詩是日僧空海在《文鏡秘府論》中所說的“景入理勢”。有人說,詩忌說理。這應該不過說,詩歌不要僵硬地、乏味地、抽象地說理,而不是在詩歌中不可以揭露和宣揚真理。象這首詩,把道理與光景、情事熔解得十全十美,使讀者其實不感覺它在說理,而理自在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 稀土居間合同范本
- 模具師合同范本
- Tubulin-polymerization-IN-75-生命科學試劑-MCE
- p-F-HHSiD-hydrochloride-p-Fluorohexahydrosiladifenidol-hydrochloride-生命科學試劑-MCE
- 全款供貨合同范本
- 浙江 物業(yè)合同范本
- 2025年醫(yī)用電子直線加速器項目發(fā)展計劃
- 2025年玻璃纖維網(wǎng)墊項目發(fā)展計劃
- 2025年科創(chuàng)大數(shù)據(jù)項目發(fā)展計劃
- 財務審計服務合同(2篇)
- 寵物運輸合同樣本
- 2025山西云時代技術(shù)限公司校園招聘(101人)易考易錯模擬試題(共500題)試卷后附參考答案
- 2025春季開學前學校安全隱患排查工作實施方案:5大安全排查一個都不能少
- 預防校園欺凌主題班會課件(共36張課件)
- 威圖電柜空調(diào)SK3304500使用說書
- 人教版小學三年級道德與法治下冊全冊教案(精品)
- (完整版)小學生必背古詩300首帶拼音版本
- 英文版驗資報告
- 老撾10大經(jīng)濟特區(qū)
- 膜性腎病與KDIGO指南
- 牛常用藥物及用途
評論
0/150
提交評論