关于SPI的问题

[复制链接]
2554|3
 楼主| szhxb 发表于 2007-11-26 11:53 | 显示全部楼层 |阅读模式
请教高手解答一下关于SPI的问题<br /><br />S8&nbsp;SPI_send(U8&nbsp;data);<br /><br />main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S8&nbsp;Rev;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U8&nbsp;i;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spi_init();&nbsp;&nbsp;&nbsp;//spi初始化<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;&nbsp;i&lt8;&nbsp;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rev&nbsp;=&nbsp;SPI_send(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Rev&nbsp;==&nbsp;i)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;......<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />在单步运行时,当Rev接收到的数据等于发送的数据时,运行if&nbsp;(Rev&nbsp;==&nbsp;i)这一步时,为什么会出现数据的收发,也就是在运行这一步时,好像又运行了一次<br />SPI_send()这个函数,<br /><br />这个问题已经困扰我好几天了,请高手帮帮我.<br /><br />谢谢!
nj手术刀 发表于 2007-11-26 12:40 | 显示全部楼层

你不发时钟从器件就不回答,就这样简单

  
 楼主| szhxb 发表于 2007-11-26 14:14 | 显示全部楼层

有发时钟,从器件有应答且能收发数据

  
阿南 发表于 2007-11-26 19:30 | 显示全部楼层

在调试时,用混合模式查看,看看源代码是否和反汇编的一一对

有无被优化掉等
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

29

帖子

0

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