SSPSR寄存器我们是不能直接使用的。
SPI的工作方式可以从两个方面来看,一个是数据的传送,一个是数据的接收。送出数据的时候,只要将数据写入SSPBUF即可;在数据传送完成之后,SSPIF中断标志位会置1。接收的时间就比较复杂了。当有数据从SDI引脚进入单片机之后,会被存往往到SSPSR寄存器中,当完整的8个位接收完毕之后,这个字节的数据就会自动的放到SSPBUF中,一旦SSPBUF中放入新的数据,SSPCON寄存器中的BF位就会自动的设定为1,表示SSPBUF已经填入了新的值,也表示数据的接收已完成。由于PIC16F877A通过SDO发送数据的同时,会通过SDI读入数据,当1字节的发送完成时,刚好接收1字节到SSPBUF,这时 SSPBUF满,BF被置1,故可通过BF标志判断1字节是否发送完成。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !