英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 4617|回复: 1
打印 上一主题 下一主题

MSSP在SPI方式下全双工工作,下面的程序对不对?

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-25 16:53:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
// SPI 初始化
void  spi_init()
{
  PIR1=0;                 // 清除SPI中断标志
  SSPCON=0x30;            // SSP模块使能,SCK SDO SDI SS为SPI专用;CKP空闲高电平;主控时钟频率  f/4
  SSPSTAT=0xc0;           // SSP主控,输出数据的末尾采样输入数据;在SCK的下降沿发送数据
  TRISC=0x10;
}
// 同时发送和接收数据
void tx_rx()
{
  SSPBUF=TxData;
  do{;}  while(SSPIF==0);   //  发送数据,A--B
  SSPIF=0;  
;------------------------------------------------------------------------  
                                       
  do{;}  while(SSPIF==0);   //                               发送完后转接收数据,下面的程序能不能用?
  SSPIF=0;
  RxData=SSPBUF;            //  接收数据, B--A   
     
}
2#
 楼主| 发表于 2009-4-25 16:53:25 | 只看该作者
MSSP在SPI主模式下发送数据的同时也就在接收数据!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-12-25 22:23 , Processed in 0.053083 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表