Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4235369
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: 嵌入式

2011-07-03 20:09:32


  1. u8 SPI_GetByte( void ){     //每次要收取数据时,先要发送一个字节,主要是输出时钟
  2.    while( SPI_I2S_GetFlagStatus( SPI1, SPI_I2S_FLAG_TXE ) == RESET );
  3.    SPI_I2S_SendData( SPI1, 0xFF ) ;
  4.    while( SPI_I2S_GetFlagStatus( SPI1, SPI_I2S_FLAG_RXNE ) == RESET );
  5.    return ( SPI_I2S_ReceiveData( SPI1 ) );
  6. }
  7. //每次发送数据时,收到的数据没有用的话要舍弃,但是要清除RXNE位。
  8. void SPI_PutByte( u8 SendByte ){
  9.    while( SPI_I2S_GetFlagStatus( SPI1, SPI_I2S_FLAG_TXE ) == RESET );
  10.    SPI_I2S_SendData( SPI1, SendByte ) ;
  11.    while( SPI_I2S_GetFlagStatus( SPI1, SPI_I2S_FLAG_RXNE ) == RESET );
  12.    SPI_I2S_ReceiveData( SPI1 ) ;


阅读(909) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~