OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4665|回复: 5

proteus仿真STM32F103R6 IIC实验 串口输出怎么也检测不到我连接的24C02C模块,求大神指点!

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-2-19
在线时间
1 小时
发表于 2020-4-10 17:11:14 | 显示全部楼层 |阅读模式
文末有接线图和实验结果图,
先简单呈现主函数#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
//#include "lcd.h"
#include "key.h"  
#include "24cxx.h"
#include "myiic.h"

const u8 TEXT_Buffer[]={"MiniSTM32 IIC TEST"};
#define SIZE sizeof(TEXT_Buffer)       
int main(void)
{
        u8 key;
        u16 i=0;
        u8 datatemp[SIZE];
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// éèÖÃÖD¶ÏóÅÏ輶·Ö×é2
        delay_init();                     //Ñóê±oˉêy3õê¼»ˉ          
        uart_init(9600);                 //′®¿ú3õê¼»ˉÎa9600
        LED_Init();                                  //3õê¼»ˉóëLEDᬽóμÄó2¼t½ó¿ú
        //LCD_Init();       
        KEY_Init();                                //°′¼ü3õê¼»ˉ                        
        AT24CXX_Init();                        //IIC3õê¼»ˉ


   while(AT24CXX_Check())//¼ì2a2»μ½24c02
        {
                //LCD_ShowString(60,150,200,16,16,"24C02 Check Failed!");
                printf("¼ì2a2»μ½24c02");
                printf("\r\n");
                delay_ms(500);
                //LCD_ShowString(60,150,200,16,16,"Please Check!      ");
                printf("Please Check!      ");
                printf("\r\n");
                delay_ms(500);
                LED0=!LED0;//DS0éá˸
        }
       
        //LCD_ShowString(60,150,200,16,16,"24C02 Ready!");   
        //POINT_COLOR=BLUE;//éèÖÃ×ÖìåÎaà¶é«          
          printf("24C02 Ready!");
                printf("\r\n");
        while(1)
        {
                key=KEY_Scan(0);
                if(key==WKUP_PRES)//WK_UP °′ÏÂ,D′èë24C02
                {
                        //LCD_Fill(0,170,239,319,WHITE);//Çå3y°ëÆá   
                        //LCD_ShowString(60,170,200,16,16,"Start Write 24C02....");
                        printf("Start Write 24C02....");
                  printf("\r\n");
                        AT24CXX_Write(0,(u8*)TEXT_Buffer,SIZE);
                        //LCD_ShowString(60,170,200,16,16,"24C02 Write Finished!");//ìáê¾′«Ëííê3é
                  printf("24C02 Write Finished!");
                  printf("\r\n");
                }
                if(key==KEY0_PRES)//KEY0 °′ÏÂ,¶áè¡×Ö·û′®2¢ÏÔê¾
                {
                        //LCD_ShowString(60,170,200,16,16,"Start Read 24C02.... ");
                        printf("Start Read 24C02.... ");
                  printf("\r\n");
                        AT24CXX_Read(0,datatemp,SIZE);
                        //LCD_ShowString(60,170,200,16,16,"The Data Readed Is:  ");//ìáê¾′«Ëííê3é
                        printf("The Data Readed Is:  ");
                        printf("%s",datatemp);
                  printf("\r\n");
                        //LCD_ShowString(60,190,200,16,16,datatemp);//ÏÔ꾶áμ½μÄ×Ö·û′®
                }
                i++;
                delay_ms(10);
                if(i==20)
                {
                        LED0=!LED0;//ìáê¾Ïμí3ÕyÔúÔËDD       
                        i=0;
                }                  
        }
}

下面是AT24Cxx检测函数u8 AT24CXX_Check(void)
{
        u8 temp;
        temp=AT24CXX_ReadOneByte(255);//±üÃaÿ′οa»ú¶¼D′AT24CXX                          
        if(temp==0X55)return 0;                  
        else//ÅÅ3yμúò»′Î3õê¼»ˉμÄÇé¿ö
        {
                AT24CXX_WriteOneByte(255,0X55);
            temp=AT24CXX_ReadOneByte(255);          
                if(temp==0X55)return 0;
        }
        return 1;                                                                                          
}

捕获.PNG 捕获1.PNG

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-2-19
在线时间
1 小时
 楼主| 发表于 2020-4-11 08:16:39 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-12-28 15:13:44 | 显示全部楼层

回帖奖励 +3 金钱

帮顶   
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2024-3-9
在线时间
12 小时
发表于 2024-5-29 17:45:04 来自手机 | 显示全部楼层
因为代码很乱
回复 支持 反对

使用道具 举报

9

主题

245

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1221
金钱
1221
注册时间
2014-11-25
在线时间
173 小时
发表于 2024-5-30 14:26:30 | 显示全部楼层
上拉怎么没写多少V啊
回复 支持 反对

使用道具 举报

9

主题

245

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1221
金钱
1221
注册时间
2014-11-25
在线时间
173 小时
发表于 2024-5-30 14:28:18 | 显示全部楼层
端口初始化的程序也看不到
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 18:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表