調試的時候,程序獨取的從機iic的寄存器數據不對,全部是ff,不知道問題出在哪裡?
完整的程序見附件,c語言寫的
--------------------------------------------------
---------------------------------------------------
呵呵 今天搞了一天,晚上七点钟才吃午饭。。。搞好了,哈哈
原来是arm的位操作是跟51不同的,需要对端口寄存器整体读取然后按位逻辑操作,屏蔽不需要的位。如果要用上面的程序,那么必须连接到两个端口的0引脚也就是最低位。
从51切换到arm 开始比较困难。
还有一个原因就是iic的延迟太少了,跟器件不匹配。
今天中午才搞清楚
刚才把rda5807fm收音机芯片整叫了,正听着本地的fm广播,呵呵呵 那叫一个爽!
图片在此
代码也在这里,比较戳,献丑了