欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
stm32驅(qū)動(dòng)AT24C02模擬/固定 I2C兩種方式 而且可以讀寫(xiě)小數(shù)
[打印本頁(yè)]
作者:
teleboy
時(shí)間:
2018-7-17 19:18
標(biāo)題:
stm32驅(qū)動(dòng)AT24C02模擬/固定 I2C兩種方式 而且可以讀寫(xiě)小數(shù)
AT24C02 模擬/固定 I2C 兩種方式 而且可以讀寫(xiě)小數(shù)
單片機(jī)源程序如下:
/**
******************************************************************************
* @file main.c
* @author fire
* @version V1.0
* @date 2013-xx-xx
* @brief I2C EEPROM(AT24C02)測(cè)試,測(cè)試信息通過(guò)USART1打印在電腦的超級(jí)終端
******************************************************************************
******************************************************************************
*/
#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);
//void *memcpy(void *dest, const void *src, size_t n);
long double cal_p[6]={0.1, 1.1, 3.1, 4.02, 6.3, 0.01};
long double cal_test[6]={0};
uint8_t cal_flag = 0xaa;
uint8_t k;
/**
* @brief 主函數(shù)
* @param 無(wú)
* @retval 無(wú)
*/
int main(void)
{
/* 串口1初始化 */
USART1_Config();
printf("\r\n 這是一個(gè)I2C外設(shè)(AT24C02)讀寫(xiě)測(cè)試?yán)?\r\n");
//LED_GPIO_Config();
/* I2C 外設(shè)初(AT24C02)始化 */
I2C_EE_Init();
printf("\r\n 這是一個(gè)I2C外設(shè)(AT24C02)讀寫(xiě)測(cè)試?yán)?\r\n");
//I2C_Test();
/*-------------------------------------------------------------------*/
printf("\r\n start to write \r\n");
I2C_EE_BufferWrite((void*)cal_p, 1, sizeof(cal_p));
//I2C_EE_BufferWrite((void*)cal_p, 1, sizeof(cal_p));
printf("\r\n start to read \r\n");
I2C_EE_BufferRead((void*)cal_test, 1, sizeof(cal_test));
for( k=0; k<6; k++ )
printf("%LF\r\n", cal_test[k]);
while (1)
{
}
}
/**
* @brief I2C(AT24C02)讀寫(xiě)測(cè)試
* @param 無(wú)
* @retval 無(wú)
*/
void I2C_Test(void)
{
u16 i;
printf("寫(xiě)入的數(shù)據(jù)\n\r");
for ( i=0; i<=255; i++ ) //填充緩沖
{
I2c_Buf_Write[i] = i;
printf("0x%02X ", I2c_Buf_Write[i]);
if(i%16 == 15)
printf("\n\r");
}
//將I2c_Buf_Write中順序遞增的數(shù)據(jù)寫(xiě)入EERPOM中
//LED1(ON);
I2C_EE_BufferWrite( I2c_Buf_Write, EEP_Firstpage, 256);
//LED1(OFF);
printf("\n\r寫(xiě)成功\n\r");
printf("\n\r讀出的數(shù)據(jù)\n\r");
//將EEPROM讀出數(shù)據(jù)順序保持到I2c_Buf_Read中
//LED2(ON);
I2C_EE_BufferRead(I2c_Buf_Read, EEP_Firstpage, 256);
//LED2(OFF);
//將I2c_Buf_Read中的數(shù)據(jù)通過(guò)串口打印
for (i=0; i<256; i++)
{
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
18、I2C-EEPROM.rar
(2.36 MB, 下載次數(shù): 118)
2018-7-18 01:57 上傳
點(diǎn)擊文件名下載附件
模擬I2C 固定I2C AT24C02 讀寫(xiě)程序,可以讀寫(xiě)小數(shù)
下載積分: 黑幣 -5
作者:
wifingtta
時(shí)間:
2021-5-26 12:03
感謝樓主,是野火的程序,測(cè)試了模擬IIC,可用,是連續(xù)寫(xiě)入和連續(xù)讀取
作者:
shumivan
時(shí)間:
2021-5-26 16:34
你確定你這是硬件IIC使用嗎,穩(wěn)定嗎
作者:
wifingtta
時(shí)間:
2022-5-17 16:32
驗(yàn)證過(guò)硬件IIC的程序,沒(méi)有問(wèn)題,可正常讀寫(xiě)。雖連續(xù)讀和連續(xù)寫(xiě)
作者:
大臉盤(pán)子
時(shí)間:
2022-6-11 23:30
導(dǎo)入庫(kù)函數(shù)
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1