main.c
来自「STM8示例程序」· C语言 代码 · 共 88 行
C
88 行
/**
******************************************************************************
* @file I2C_EEPROMReadWrite\main.c
* @brief This file contains the main function for I2C EEPROM Read Write example.
* @author STMicroelectronics - MCD Application Team
* @version V1.0.1
* @date 09/22/2008
******************************************************************************
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>© COPYRIGHT 2008 STMicroelectronics</center></h2>
* @image html logo.bmp
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include "stm8s_lib.h"
/* Evalboard I/Os configuration */
#define LEDS_PORT (GPIOH)
#define LED1_PIN (GPIO_PIN_3)
#define LED2_PIN (GPIO_PIN_2)
#define LED3_PIN (GPIO_PIN_1)
#define LED4_PIN (GPIO_PIN_0)
/**
* @addtogroup I2C_EEPROMReadWrite
* @{
*/
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
void Delay (u16 nCount);
/* Private functions ---------------------------------------------------------*/
void Delay(u16 nCount)
{
/* Decrement nCount value */
while (nCount != 0)
{
nCount--;
}
}
/* Public functions ----------------------------------------------------------*/
/**
* @brief How to make a write followed by a read in the E睵ROM.
* @par Examples description
* - Read 28 bytes on the devive (E睵ROM) 0xA0.
* @par Parameters:
* None
* @retval void None
* @par Required preconditions:
* None
* @par Called functions:
* - GPIO_Init
* - GPIO_WriteHigh
* - GPIO_WriteReverse
* - I2C_GenerateSTART
* - I2C_GenerateSTOP
* - I2C_DeInit
* - I2C_Send7bitAddress
* - I2C_SendData
* - I2C_CheckEvent
* - I2C_ClearFlag
* - I2C_ReceiveData
* - I2C_AcknowledgeConfig
*/
void main()
{
u8 i = 0;
u8 data[8] = {0,0,0,0,0,0,0,0};
u8 Buffer_size = 8;
u8 Buffer[8] = {0x04, 0x42, 0x53, 0x38, 0x97, 0x03, 0x09, 0x77}; /* Using a 2ko E
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?