stm32和AT24C02的硬件IIC通讯起始信号发送以后从机不应答
源码:
- #include "stm32f10x.h"
- #include "bsp_iic.h"
- #include "bsp_usart.h"
- #include "bsp_led.h"
- uint8_t temp_data[50];
- uint8_t temp_data_back[50];
- int IIC_Transmit_test(void);
- int main(void)
- {
- IIC_Init();
-
- USART_Config();
-
- LED_GPIO_Config();
- printf("开始接收");
- if(IIC_Transmit_test()== 1)
- {
- LED_RED;
- }
- else
- {
- LED_BLUE;
- }
- while(1)
- {
- }
- }
- //IIC数据传输检测
- int IIC_Transmit_test(void)
- {
- uint8_t i=0;
-
- for(i=0;i<=10;i++)
- {
- temp_data[i]=i;
- printf("%x ",temp_data[i]);
- }
-
- IIC_Write_page_fast(temp_data,0x00,10);
- printf("写入成功");
- IIC_Read_page(temp_data_back,0x00,10);
- printf("读出的数据");
- for(i=0;i<=10;i++)
- {
- if(temp_data_back[i]==temp_data[i])
- {
- printf("%x ",temp_data_back[i]);
- }
- else
- {
- printf("通讯失败");
- return 0;
- }
- }
- printf("读写测试成功");
- return 1;
- }
复制代码
全部资料51hei下载地址:
MPU6050-1.7z
(181.4 KB, 下载次数: 11)
|