(初学者)关于I2C0通信问题???

[复制链接]
2392|1
 楼主| ywen1018 发表于 2008-11-4 22:04 | 显示全部楼层 |阅读模式
目前发现uint8&nbsp;I2C_WriteNByte(uint8&nbsp;sla,uint8&nbsp;suba_type,uint32&nbsp;suba,uint8&nbsp;*&nbsp;s,uint32&nbsp;num)<br />函数中的代码<br /><br />&nbsp;while(I2C_end&nbsp;==&nbsp;0);&nbsp;<br /><br />&nbsp;if(I2C_end&nbsp;==&nbsp;1)<br />&nbsp;&nbsp;return&nbsp;TRUE;<br /><br />程序一直等待i2c总线释放,即I2C_end的值一直为0,致使没有中断产生,请大虾指点,谢谢。。。(板子为LPC2131,中断使能已开启,i2c中断已设置,不知还有哪里没有配置好???)
pandafeng 发表于 2008-11-5 16:51 | 显示全部楼层

re:

首先程序不要使用优化选项,或者I2C_end前面加关键字volatile。<br />其次在iic的中断程序设断点,以确认是否有中断发生。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部