STC8H8K64U的I2C一直通信不了,我用官方的例子也不行
本帖最后由 LairdXin 于 2024-3-6 15:44 编辑各位大佬,帮帮孩子,我一直卡在图中的While这一句,仿真调试也没进中断,但我使用的就是IIC中断,该设置的设置了,难道必须要接从设备才能成功,不接就进入不了中断,已经排查一天了,太难了,附上工程,希望指点一下!!!
因为你用的是软件模拟仿真(从运行过的代码旁边变绿就能判定出来),需要硬件仿真才能收到硬件I2C指令完成标志。
硬件仿真设置流程参考下面帖子:
仿真教学视频,STC单片机硬件仿真演示视频 合集
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4249
(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)
乘风飞扬 发表于 2024-3-6 16:09
因为你用的是软件模拟仿真(从运行过的代码旁边变绿就能判定出来),需要硬件仿真才能收到硬件I2C指令完成 ...
好的,谢谢大佬,我用USB仿真,确实是可以了,但是我的原工程还是不行 本帖最后由 LairdXin 于 2024-3-6 22:08 编辑
乘风飞扬 发表于 2024-3-6 16:09
因为你用的是软件模拟仿真(从运行过的代码旁边变绿就能判定出来),需要硬件仿真才能收到硬件I2C指令完成 ...
我为了模块化,像下次方便拿来就用,写法大概时这样的
硬件层:
驱动层:
调用
结果一直不行,然后我搜了一下,我这样用函数指针的方式,好像参数有限制,好像只能3个参数还是什么的,就离谱
本帖最后由 LairdXin 于 2024-3-6 22:08 编辑
乘风飞扬 发表于 2024-3-6 16:09
因为你用的是软件模拟仿真(从运行过的代码旁边变绿就能判定出来),需要硬件仿真才能收到硬件I2C指令完成 ...
然后我屏幕的驱动也是这样,搞得我不能用这种方式了
如上图所示,要这样,不能用函数指针方式,不知道大佬有没有遇到过此类问题,是否能指教一下?
页:
[1]