打印

P89X51单片机的SPI接口如何使用?急啊!!!

[复制链接]
1988|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fortuner|  楼主 | 2009-5-5 15:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原来我用的是AT89C51系列单片机,因为不带SPI接口,所以是用模拟方式实现的。

现在改用NXP的P89X51单片机,片子自带了SPI接口,启动我倒是明白,只需置位SPCR即可;
可作主接机接收时到得数据放到哪里,是不是有专门的接收和发送寄存器?还要自己设置个变量一位一位的移入操作(如果是这样那还不如用模拟方式来实现的,毕竟两种芯片的价格差得很多啊)。

相关帖子

沙发
mohanwei| | 2009-5-5 16:14 | 只看该作者

到keil的目录下找找,或者用百度找找,可以找到例程的

使用特权

评论回复
板凳
fortuner|  楼主 | 2009-5-5 16:41 | 只看该作者

我找了,可是没有相关的,急死了

我找了,可是没有相关的,急死了

使用特权

评论回复
地板
一级菜鸟| | 2009-5-5 16:50 | 只看该作者

SPDAT= SPI Data = 86H

使用特权

评论回复
5
fortuner|  楼主 | 2009-5-5 17:10 | 只看该作者

那如何接收16位数据呢?

谢谢楼上的,
那如何接收16位数据呢?比如用的AD芯片是TLC2543,输出选择为16位,而P89V51单片机的SPI在一个字节的数据传输结束后,SPI时钟发生器关闭,SPIF标志置位。我接收了从机的前八位,可后八位如何接收呢?

使用特权

评论回复
6
一级菜鸟| | 2009-5-5 18:00 | 只看该作者

再发一字节,内容不关心

使用特权

评论回复
7
ningling_21| | 2009-5-5 19:12 | 只看该作者

只能下载程序?

是不是只能下载程序?

使用特权

评论回复
8
ayb_ice| | 2009-5-5 20:37 | 只看该作者

也可以模拟啊

我一般不用硬件IIC,SPI

使用特权

评论回复
9
fortuner|  楼主 | 2009-5-6 09:22 | 只看该作者

好的,我再试试

好的,我再试试

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

22

帖子

1

粉丝