当前位置:  技术问答>linux和unix

基于SPI串行通信的程序设计:

    来源: 互联网  发布时间:2016-06-01

    本文导语:  ****************************************************************************************************** 基于SPI串行通信的程序设计:   主机的数据从主机的MOSI输出,从从机的MOSI输入;从机的数据从从机的MISO输出,从主机的MISO输入。 *******...

******************************************************************************************************
基于SPI串行通信的程序设计:  
主机的数据从主机的MOSI输出,从从机的MOSI输入;从机的数据从从机的MISO输出,从主机的MISO输入。
******************************************************************************************************
SPI_Send_data:
SETB  SCK ;使能时钟输出为1
CLR   CS ;选择为从机
MOV   R1,#08H ;设置循环次数
MOV   A,R0 ;8位数据送累加器ACC
Send _next:
CLR   SCK ;使能时钟输出为0
NOP   ;延时
NOP   ;延时
MOV   C,MISO ;从机的数据送主机的MISO输入
RLC   A ;左移ACC最高位至C
MOV   MOSI,C ;主机的数据送从机的MOSI输入
SETB  SCK         ;使能时钟输出为1
DJNZ  R1, Send _next  ;判断是否循环8次(8 位数据)
SETB  CS
RET
******************************************************************************************************
* 将以上的汇编程序,改写为以下的C语言程序:请问改写成C语言的程序正确否?
******************************************************************************************************
#include 
unsigned char bitcount;
unsigned char spi_data;
void spi_send_data (void )
{
bitcount = 0;
spi_data = 0;
spi_sck = 1;  //使能时钟输出为1
spi_ssn = 0;  //选择为从机
spi_miso =1;
for (; bitcount 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SPI应用程序问题
  • 50分求教SPI驱动程序和参考资料,最好是做过这方面的专家指点一下。
  • 关于pxa270 spi驱动程序的问题 先谢谢各位了
  • java命名空间javax.naming.spi类namingmanager的类成员方法: hasinitialcontextfactorybuilder定义及介绍
  • linux2.6.24.7 +s3c2440, 使用linux-2.6.24.7/driver/spi/spi_bitbang.c spi_s3c244xx.c,spidev.c,如何实现spi 的dma方式?
  • java命名空间javax.xml.ws.spi类servicedelegate成员方法: getservicename定义参考
  • spi 驱动怎么写
  • java命名空间javax.imageio.spi类imagereaderwriterspi的类成员方法: suffixes定义及介绍
  • 高分: 如何做SPI设备驱动
  • java命名空间javax.imageio.spi类imagereaderwriterspi的类成员方法: mimetypes定义及介绍
  • 为何spi的CS信号线不会被自动拉低??
  • java命名空间javax.sql.rowset.spi类syncfactory的类成员方法: unregisterprovider定义及介绍
  • SPI 时钟问题
  • java命名空间javax.imageio.spi类imagereaderwriterspi的类成员方法: pluginclassname定义及介绍
  • linux2.6.8下移植SPI驱动都需要修改哪些文件
  • java命名空间javax.imageio.spi类imagereaderspi的类成员方法: inputtypes定义及介绍
  • linux 2.6.20,at91sam9260的两个SPI接口怎么访问?
  • java命名空间javax.xml.ws.spi类servicedelegate成员方法: getwsdldocumentlocation定义参考
  • linux中的spi问题
  • java命名空间javax.imageio.spi类imagewriterspi的类成员方法: outputtypes定义及介绍
  • linux下SPI接收数据的问题
  • java命名空间javax.imageio.spi类imagereaderwriterspi的类成员方法: nativeimagemetadataformatname定义及介绍
  • 關於SPI下實現DMA傳輸
  • java命名空间javax.imageio.spi类imagereaderwriterspi的类成员方法: extraimagemetadataformatnames定义及介绍
  • 2.6.32.2内核下系统自带的spi驱动如何使用


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3