高中生
最后登录1970-1-1
在线时间 小时
注册时间2017-7-1
|
本帖最后由 尛丁子 于 2017-7-23 11:38 编辑
程序没问题啊
#include "stm32f10x.h"
#include "bsp_usart1.h"
#include "bsP_i2c_ee.h"
#include "bsP_led.h"
#include <string.h>
#define EEP_Firstpage 0x00
u8 I2c_Buf_Write[256];
u8 I2c_Buf_Read[256];
void I2C_Test(void);
int main(void)
{
/* ′®¿ú13õê¼»ˉ */
USART1_Config();
printf("\r\n 这是一个I2C外设(AT24C02)读写测试例程\r\n");
//LED_GPIO_Config();
I2C_EE_Init();
I2C_Test();
while (1)
{
}
}
/**
* @brief I2C(AT24C02)¶áD′2aêÔ
* @param ÎT
* @retval ÎT
*/
void I2C_Test(void)
{
u16 i;
printf("写入的数据\n\r");
for ( i=0; i<=255; i++ )
{
I2c_Buf_Write = i;
printf("0x%02X ", I2c_Buf_Write);
if(i%16 == 15)
printf("\n\r");
}
I2C_EE_BufferWrite( I2c_Buf_Write, EEP_Firstpage, 256);
printf("\n\r读出的数据\n\r");
I2C_EE_BufferRead(I2c_Buf_Read, EEP_Firstpage, 256);
for (i=0; i<256; i++)
{
if(I2c_Buf_Read != I2c_Buf_Write)
{
printf("0x%02X ", I2c_Buf_Read);
printf("′错误:I2C EEPROM写入与读出的数据不一致\n\r");
return;
}
printf("0x%02X ", I2c_Buf_Read);
if(i%16 == 15)
printf("\n\r");
}
printf("I2C(AT24C02)读写测试成功\n\r");
}
|
-
这是我的串口打印,
-
这是视频中的打印
|