使用很方便的,关于读取EEP的一段程序。
/*******************************************************************************
* Function Name : main.
* Description : Main routine.
*******************************************************************************/
int main(void)
{
//初始化外设
RCC_Config(9);//HSE_72MHz
不修改 0.000,修改后125.875
反正读出的数据不变化
不修改 0.000,修改后125.875???什么意思?修改了什么
就是使用论坛元老的模拟I2C啊,只是添加了LM75A.c驱动
当然是修改LM75读函数了
外围就2个上拉电阻
和24C02差不多,外接上拉电阻,数据手册上的是10K,我用的4.7K,有影响吗
I2C器件地址 1001A1A2A3 读是1,写是0
IO的模拟程序,论坛上的,摩尔吧的教程
I2C器件正常,因为用 51单片机可以读出正常读数
那具体修改了什么咯,不要这么笼统,不然别人怎么帮你解决
那段日子血泪史啊。
/*******************************************************************************
* Function Name : main.
* Description : Main routine.
*******************************************************************************/
int main(void)
{
//初始化外设
RCC_Config(9);//HSE_72MHz
LED_Config();//LD4567
LCD_Init();
myIIC_Init(); //IIC初始化
//LCD_Clear();
/* --以下为调试内容-------------------------------------------------------- */
LCD_DrawString(0, 0, "STM32F10E LK");
LCD_DrawString(2, 0, "TEST BOARD");
LCD_DrawString(4, 0, "ATOM@ALIENTEK");
LCD_DrawString(6, 0, "2011/2/24");
u8 datatemp[SIZE];
while(1)
{
AT24CXX_Write(0,(u8*)TEXT_Buffer,SIZE);
AT24CXX_Read(0,datatemp,SIZE);
LCD_DrawString(2,0,"The Data Readed Is: ");//提示传送完成
LCD_DrawString(4,0,datatemp);//显示读到的字符串
}
}