找回密码
 立即注册
查看: 366|回复: 4

STC8H8K64U的I2C一直通信不了,我用官方的例子也不行

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2024-09-10 11:25:27

4

主题

13

回帖

88

积分

注册会员

积分
88
发表于 2024-3-6 15:43:40 | 显示全部楼层 |阅读模式
本帖最后由 LairdXin 于 2024-3-6 15:44 编辑



各位大佬,帮帮孩子,我一直卡在图中的While这一句,仿真调试也没进中断,但我使用的就是IIC中断,该设置的设置了,难道必须要接从设备才能成功,不接就进入不了中断,已经排查一天了,太难了,附上工程,希望指点一下!!!
截图202403061540406507.jpg

test.7z

6.29 KB, 下载次数: 48

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

积分
6843
发表于 2024-3-6 16:09:17 | 显示全部楼层
因为你用的是软件模拟仿真(从运行过的代码旁边变绿就能判定出来),需要硬件仿真才能收到硬件I2C指令完成标志。
硬件仿真设置流程参考下面帖子:
仿真教学视频,STC单片机硬件仿真演示视频 合集
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4249
(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2024-09-10 11:25:27

4

主题

13

回帖

88

积分

注册会员

积分
88
发表于 2024-3-6 21:55:36 | 显示全部楼层
乘风*** 发表于 2024-3-6 16:09
因为你用的是软件模拟仿真(从运行过的代码旁边变绿就能判定出来),需要硬件仿真才能收到硬件I2C指令完成 ...

好的,谢谢大佬,我用USB仿真,确实是可以了,但是我的原工程还是不行
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2024-09-10 11:25:27

4

主题

13

回帖

88

积分

注册会员

积分
88
发表于 2024-3-6 22:03:01 | 显示全部楼层
本帖最后由 LairdXin 于 2024-3-6 22:08 编辑
乘风*** 发表于 2024-3-6 16:09
因为你用的是软件模拟仿真(从运行过的代码旁边变绿就能判定出来),需要硬件仿真才能收到硬件I2C指令完成 ...


我为了模块化,像下次方便拿来就用,写法大概时这样的
硬件层:
截图202403062201432021.jpg
驱动层:
    截图202403062200195001.jpg

调用
截图202403062202241295.jpg


结果一直不行,然后我搜了一下,我这样用函数指针的方式,好像参数有限制,好像只能3个参数还是什么的,就离谱
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2024-09-10 11:25:27

4

主题

13

回帖

88

积分

注册会员

积分
88
发表于 2024-3-6 22:05:53 | 显示全部楼层
本帖最后由 LairdXin 于 2024-3-6 22:08 编辑
乘风*** 发表于 2024-3-6 16:09
因为你用的是软件模拟仿真(从运行过的代码旁边变绿就能判定出来),需要硬件仿真才能收到硬件I2C指令完成 ...

然后我屏幕的驱动也是这样,搞得我不能用这种方式了
截图202403062206193045.jpg


如上图所示,要这样,不能用函数指针方式,不知道大佬有没有遇到过此类问题,是否能指教一下?
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 19:40 , Processed in 0.109093 second(s), 78 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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