首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]用SPI时数据发不出去

[求助]用SPI时数据发不出去

 void SPI0_init(void)
 {
   SPI0BR  =0X77 ;     //设定波特率  BUS/2048
   SPI0CR2 =0X00 ;     // If the SPI is enabled as master and the MODFEN bit is low,
                       // then the SS pin is not used by the SPI.
   SPI0CR1 =0x5C ;  
   }


void SPI0 (int SPI0_VALUE)
 {
   PORTE_BIT0=0;       //作为控件的始能信号控制端口
   SPI0DR    =SPI0_VALUE;    //MCU将要发送出去的数据
      while(!(SPI0SR&0x80))   //等待发送完成
    {
    }
    for(i=0;i<10;i++)   //延时
    {
      for(j=0;j<10000;j++)
      { }
    }
 }
 这是两个子程序


在主函数里先后调用这两个子函数,但是数据就是发不出去,


为什么?请大虾赐教!(我用的是MC9S12DG128B)

HELP!
而且当执行到
PORTE_BIT0=0; //作为控件的始能信号控制端口
SPI0DR =SPI0_VALUE; //MCU将要发送出去的数据
这两句时 串行时钟线上的信号全为高!
请大虾赐教!(急)
HELP!
硬仿真的时候从 SPI0DR 读出的值一直是255。
不知道为什么,请高手指教!
HELP!
我也遇到这个问题,SPI1DR读出的值一直是FF
不知道搂主解决了没有啊?
生命就是奇迹,永远都不要放弃希望,哪怕光亮渺小如豆,我们都要坚持举着它,即使烛火灼伤了皮肤,我们也不能失手,否则我们将永远在黑暗之中。
用SPI0需要设置以下MODRR寄存器
生命就是奇迹,永远都不要放弃希望,哪怕光亮渺小如豆,我们都要坚持举着它,即使烛火灼伤了皮肤,我们也不能失手,否则我们将永远在黑暗之中。
返回列表