rjps.net
当前位置:首页 >> 求两个51单片机模拟SPI通信程序,主机和从机的程序... >>

求两个51单片机模拟SPI通信程序,主机和从机的程序...

1.定义三个gpio: p0-sclk, p1-sdi, p2-sdo;p0用于模拟spi的clock,p1用于接收数据,p2用于f发送数据;硬件上单片机A的p0接单片机B的p0,A的p1接B的p2,A的p2接B的p12.发送程序:clock拉低,sdo输出0或1(数据),延时一定时间,clock拉高,延时一定时间,这样A就发送一位数据到B,循环8次就发送一个字节数据3.接收程序:检测clock状态,如果为低,就读取sdi,直到clock拉高,结束该次输入,重复8次,读取一个字节注意:1.clock空闲状态为高,发送数据就拉低;2.还需要加入起始停止同步协议,可根据需要进行完善

这个spi不用模拟,avr带这个接口,直接用它提供的代码.手册上有.void SPI_MasterInit(void) {/* 设置MOSI 和SCK 为输出,其他为输入 */ DDR_SPI = (1<<DD_MOSI)|(1<<DD_SCK);/* 使能SPI 主机模式,设置时钟速率为fck/16 */ SPCR = (1<

调试已经通过///////////////////////////spi.h/////////////////////////////#ifndef SPI_H#define SPI_H#include &lt;stc12le5a60s2.h&gt;#include &lt;spi.h&gt;//sfr P4 = 0xe8;//STC12LE5A60S2单片机自带SPI控制器连接//sbit VCC1 = P2^0;// VCC1 NO USE//sbit SON =

你应当知道,SPI总线是一种同步通讯总线.既然是同步总线,那么主机就是从时钟信号的后半跳变沿采样获取从机信号的.百度嫌我字数不够

rs485双机通信的程序 我要提问 两个单片机,,一个主机程序.一个从机程序 匿名 分享到微博 提交回答 1 问: 双机互联用路由器还要用什么 答: 如果只是双机互联可以不用路由器,只要两台机子都有

;*********************************************************** ; * ; 文件名称:RS485通讯,PORTD输出.asm * ; 日期:2004-10-31 12:10 * ; 文件版本:V3. 0 * ; * ;******

你好!这个proteus论坛上有很多了,随便找个下载都行.希望对你有所帮助,望采纳.

miso是主入从出,mosi是主出从入 比如说单片机像一个有spi接口的led驱动发数据时,先将sck送低电平,然后送一位数据到mosi,这时,把sck送一,然后再送0,就实现了一个上升沿并为下一个上升沿做准备.如此往复,知道8位数据送完.当单片机要读数据时,数据是在miso引脚上的,这时,把sck拉高,然后再拉低,数据就会出现在miso引脚上

可以,但从机需要运行的代码须在bootloader区,这样才能把接收到的程序写入程序flash中去.

0、楼上你真逗……不要误导人家……最讨厌用这种滥造的答案糊弄人,百度能不能想想办法?1、我不是大婶,只是学过单片机和arm2、SPI有主从机之分,其实我觉得主从机从通信角度来讲地位相同,区别是主机为从机提供时钟信号,并且控

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com