AVR单片机SPI通信的问题,各位大神,本人新学AVR单片机,要实现ATmega8(主)和ATmega16(从)的双机通讯。

谁能给个程序例子啊... 谁能给个程序例子啊 展开
 我来答
苍莽塞外
2012-06-21 · 超过10用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:22.2万
展开全部
我这里有用汇编写的两个atmega 16之间用SPI通信的程序。主单片机查询发送11个字节的数据,从单片机中断接收这些数据。

主单片机从0090单元开始发送11字节的数据
f_chuans:
QQ2: CLR R30
LDI YL,$90
LDI YH,$00
QQ1: LD R16,Y+
OUT SPDR,R16
CBI PORTB,4
QQ0: SBIS SPSR,7
RJMP QQ0
CBI SPSR,7
SBI PORTB,4
INC R30
CPI R30,LOW(11)
BRNE QQ1
LDI R30,$00
RET

从单片机中断接收11个数据,存入到0270单元中
f_zhongd:IN R14,SREG
IN R15,SPDR
ST X+,R15
INC R20
CPI R20,LOW(11)
BRNE FF0
LDI XL,$70
LDI XH,$02
CLR R20
FF0:OUT SREG,R14
RETI
歪歪闲置
2012-06-18 · TA获得超过1037个赞
知道大有可为答主
回答量:2912
采纳率:100%
帮助的人:2315万
展开全部
看看SPI的实例就行了,手册里就有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式