LairdXin 发表于 2024-3-6 15:43:40

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

本帖最后由 LairdXin 于 2024-3-6 15:44 编辑



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

乘风飞扬 发表于 2024-3-6 16:09:17

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

LairdXin 发表于 2024-3-6 21:55:36

乘风飞扬 发表于 2024-3-6 16:09
因为你用的是软件模拟仿真(从运行过的代码旁边变绿就能判定出来),需要硬件仿真才能收到硬件I2C指令完成 ...

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

LairdXin 发表于 2024-3-6 22:03:01

本帖最后由 LairdXin 于 2024-3-6 22:08 编辑

乘风飞扬 发表于 2024-3-6 16:09
因为你用的是软件模拟仿真(从运行过的代码旁边变绿就能判定出来),需要硬件仿真才能收到硬件I2C指令完成 ...

我为了模块化,像下次方便拿来就用,写法大概时这样的
硬件层:

驱动层:
   

调用



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

LairdXin 发表于 2024-3-6 22:05:53

本帖最后由 LairdXin 于 2024-3-6 22:08 编辑

乘风飞扬 发表于 2024-3-6 16:09
因为你用的是软件模拟仿真(从运行过的代码旁边变绿就能判定出来),需要硬件仿真才能收到硬件I2C指令完成 ...
然后我屏幕的驱动也是这样,搞得我不能用这种方式了



如上图所示,要这样,不能用函数指针方式,不知道大佬有没有遇到过此类问题,是否能指教一下?
页: [1]
查看完整版本: STC8H8K64U的I2C一直通信不了,我用官方的例子也不行