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

关于SPI

关于SPI

最近想实现 PTR800传输 然而在第一步 在单片机和单片机传输上都不能实现。。。。郁闷坏了
网上也很难找到关于SPI的例程 那位大侠传一个简单我学习一下 谢谢
主的
void SPI_Init (void) { int b;
   SPI0CR1=0x5b;
   SPI0CR2=0x00;
   SPI0BR=0x07;
 
}
void SPI_SendByte(unsigned char dat) {  int b;
       while(SPI1SR_SPTEF==0) ;
      
  SPI0DR=dat;
  while(SPI1SR_SPIF==0);
  b= SPI0DR;
   }
 
从的 接收到的数据 给小灯显示
void SPI_Init (void) {
   int b;
   SPI0CR1=0x4b;
   SPI0CR2=0x08;
   SPI0BR=0x07;
    b=SPI0SR;
}
char SPIRx(void){
  char temp;
  char result;
  temp=SPI0SR;       
  result=SPI0DR;
  return result;
}就是这个简单程序 硬件部分 主机的MISO接从的  主的MOSI接从MOSI 主机SS接5V的高电平 从的SS接地 两个SS是不相连的 还有个始终SCK是相连 大侠们帮我看看哪里出现问题了

[此贴子已经被作者于2008-4-19 19:22:38编辑过]

[此贴子已经被作者于2008-4-19 19:24:19编辑过]

视乎做这个的人比较少~~~    我被这个卡了一星期了   ~~~~~郁闷坏

[此贴子已经被作者于2008-4-19 19:26:40编辑过]

不行的  我是为做个项目,以后可能有很多的数据需要传送,传感器的视频的等等
返回列表