資源簡介
從MDK下移植到IAR下的...
AT24C02
touch_pane
touch_pane
ILI93xx
serial
TFT

代碼片段和文件信息
/*?Includes?------------------------------------------------------------------*/
#include?“AT24C02.h“
#define?EEPROM_ADDRESS??0xA0
/*******************************************************************************
*?Name?:?I2C_Configuration
*?Deion????:?I2C?Configuration
*?Input??????????:?None
*?Output?????????:?None
*?Return?????????:?None
*******************************************************************************/
void?I2C_Configuration(void)
{
GPIO_InitTypeDef?GPIO_InitStructure;?
I2C_InitTypeDef?I2C_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOBENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1ENABLE);
/*?Configure?I2C1?pins:?SCL?and?SDA?*/
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_6?|?GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_10MHz;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_OD;//開漏輸出
GPIO_Init(GPIOB?&GPIO_InitStructure);
/*?I2C?configuration?*/
I2C_InitStructure.I2C_Mode?=?I2C_Mode_I2C;//設置?I2C為?I2C模式
I2C_InitStructure.I2C_DutyCycle?=?I2C_DutyCycle_2;//I2C快速模式????
I2C_InitStructure.I2C_OwnAddress1?=?0;
I2C_InitStructure.I2C_Ack?=?I2C_Ack_Enable;//使能應答
I2C_InitStructure.I2C_AcknowledgedAddress?=?I2C_AcknowledgedAddress_7bit;//應答?7位地址
I2C_InitStructure.I2C_ClockSpeed?=?I2C_Speed;//設置時鐘頻率
/*?I2C?Peripheral?Enable?*/
I2C_Cmd(I2C1?ENABLE);//使能I2C外設
/*?Apply?I2C?configuration?after?enabling?it?*/
I2C_Init(I2C1?&I2C_InitStructure);
}
/*******************************************************************************
*?Name?:?I2C_EE_Init
*?Deion????:?Initializes?peripherals?used?by?the?I2C?EEPROM?driver.
*?Input??????????:?None
*?Output?????????:?None
*?Return?????????:?None
*******************************************************************************/
void?I2C_EE_Init()
{
/*?I2C?configuration?*/
I2C_Configuration();
}
/*******************************************************************************
*?Name?:?I2C_EE_BufferWrite
*?Deion????:?Writes?buffer?of?data?to?the?I2C?EEPROM.
*?Input??????????:?-?pBuffer?:?pointer?to?the?buffer?containing?the?data?to?be?
*????????????????????written?to?the?EEPROM.
*??????????????????-?WriteAddr?:?EEPROM‘s?internal?address?to?write?to.
*??????????????????-?NumByteToWrite?:?number?of?bytes?to?write?to?the?EEPROM.
*?Output?????????:?None
*?Return?????????:?None
pBuffer:指向要寫入數據數組的指針
WriteAddr:24c02中要寫入數據的首地址
NumByteToWrite:寫入的字節數
*******************************************************************************/
void?I2C_EE_BufferWrite(uint8_t?*pBuffer?uint8_t?WriteAddr?uint16_t?NumByteToWrite)//將緩沖器的數據寫入EEPROM
{
uint8_t?NumOfPage?=?0?NumOfSingle?=?0?Addr?=?0?count?=?0;
uint16_t?delay;
Addr?=?WriteAddr?%?I2C_PageSize;//寫入地址是每頁的第幾位
count?=?I2C_PageSize?-?Addr;//在開始的一頁要寫入的個數
NumOfPage?=?NumByteToWrite?/?I2C_PageSize;//要寫入的頁數
NumOfSingle?=?NumByteToWrite?%?I2C_PageSize;//不足一頁的個數
I2C_EE_WaitEepromStandbyState();//EEPROM設為待命狀態
/*?If?WriteAddr?is?I2C_PageSize?aligned?*/
i
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-07-13?20:48??IAR下stm32程序\
?????文件???????13582??2012-06-02?00:19??IAR下stm32程序\AT24C02.c
?????文件?????????667??2012-06-02?00:19??IAR下stm32程序\AT24C02.h
?????文件???????29368??2012-05-27?23:18??IAR下stm32程序\board.c
?????文件????????5875??2012-06-01?23:54??IAR下stm32程序\board.h
?????文件???????16155??2010-06-21?11:18??IAR下stm32程序\FONT.H
?????文件???????28920??2012-05-28?22:10??IAR下stm32程序\ILI93xx.c
?????文件????????2236??2012-06-02?00:13??IAR下stm32程序\key.c
?????文件?????????312??2012-06-02?00:13??IAR下stm32程序\key.h
?????文件????????8579??2012-05-28?22:10??IAR下stm32程序\lcd.h
?????文件????????1180??2012-06-01?23:23??IAR下stm32程序\led.c
?????文件?????????200??2012-06-01?23:26??IAR下stm32程序\led.h
?????文件????????9914??2012-06-07?00:49??IAR下stm32程序\serial.c
?????文件?????????548??2012-06-06?23:45??IAR下stm32程序\serial.h
?????文件?????????294??2012-06-01?23:21??IAR下stm32程序\sysinit.c
?????文件?????????169??2012-06-01?23:21??IAR下stm32程序\sysinit.h
?????文件????????6812??2012-06-06?23:28??IAR下stm32程序\TFT.c
?????文件????????4130??2012-06-06?23:28??IAR下stm32程序\TFT.h
?????文件????????3654??2012-06-05?23:11??IAR下stm32程序\touch_pane.c
?????文件?????????975??2012-06-05?23:10??IAR下stm32程序\touch_pane.h
?????文件????????5850??2012-06-01?23:26??IAR下stm32程序\W25X16.c
?????文件????????1051??2012-06-01?23:27??IAR下stm32程序\W25X16.h
- 上一篇:簡易數控直流電源論文
- 下一篇:4階斐波那契數列算法使用循環隊列實現
評論
共有 條評論