求51单片机通过I/O口模拟spi实现双机通信的C语言代...

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

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

两个单片机之间通信用串口啊,距离较近,可用ttl连接.距离远点就用rs232连接,程序好写.i2c的协议和时序太复杂,要是用i2c存储器芯片,那没办法,只能用io口模拟,单片机是主器件,芯片是从器件,还好办.但是,两个单片机,还用l2c通信,你真是没事找事,一个是主器件,程序百度里可以找到,可另一个是从器件,这程序可从来没人写过,那两个单片机就不能通信.用宋丹丹一句话送你:你是没事找事,找抽型的.

第一是用IO口模拟,任意IO口都可以用来模拟SPI通讯.第二是用带SPI模块的单片机,比如STC12C5A60S2就带SPI模块.

这是我写的一段成熟的串行全功能通信程序,中断或非中断方式收发均可,多少机都可以,直接调用就可以,display是测试用的. #include "stdio.h" #include "reg52

IIC,通常是一个主机,几个从机.但是,一般没有用单片机,当做从机的.就是说,IIC,并不适合单片机和单片机之间的通信.使用 P3.0、P3.1,很适合于 UART 通信,仿真如下:http://hi.baidu.com/do_sermon/item/46b7c92b103d24cea4275a77楼主的电路图,并没有给出.键盘、显示,都不说清楚,难以编写程序.

//发送部分void Init(){ SCON=0x51; TMOD=0x20;TH1=0xf3;TL1=0xf3; ET1=1; TR1=1; EA=1; ES=1;}void send(){ TI=0; SBUF=0xfe; while(!TI); TI=0;}void main(){ Init(); while(1) { send(); }}//接收部分uchar a;void Init(){ SCON=0x51; TMOD=0x20;TH1=

你的控制器需要和SPI接口的芯片通信,而控制器本身如果又没有SPI接口,那就用IO口模拟

你的控制器需要和SPI接口的芯片通信,而控制器本身如果又没有SPI接口,那就用IO口模拟

当然可以,只要MCU发送和接收数据的波形符合时序标准就可以了,

相关文档

51单片机spi从通讯
51单片机spi接口
51单片机模拟spi
单片机模拟spi程序
51单片机spi初始化
单片机spi通讯程序
单片机的spi接口
io口模拟spi
51单片机spi接口传送速度
51单片机isp下载接口
51单片机spi双机通信
stc12单片机带spi接口吗
51单片机的spi怎么接
51单片机程序下载口
51单片机spi通信程序
51单片机spi通信ld3320
电脑版