|
发表于 2009-1-1 17:08:00
|
显示全部楼层
由于我上一次的回复距离现在已经超过了额定的修改时间,但是我还是要在后面补充一下吧。
今天我做了这个实验了。
实验证明:
1.如果主机先上电了,那么主从PORTA的灯没有一个变的。即主机先发出去的SPI数据,从机没有收到,从机发出来的数据,主机也没有收到。原因是这句话,要了这次通信的“命”“//PORTB |= (1<<PB4); ”(在SPI中断里的一句话。ISR(SPI_STC_vect))
2.如果从机先上电了,那么从机PORTA的灯会指示成0x55,主机没有一个变的。原因是1里面的要命的那句话。
3.就算是所谓的一起上电,也是和实验2一致的。
4.只有先给从机开机,并连接好主机的情况的前提下,并且注释掉SPI中断里的“//PORTB |= (1<<PB4); ”,再给主机重新烧录主机程序后,才“有可能成功”,有时候可能会指示0x1f。就像慢半拍似的。
呵呵。模拟就是模拟呀。
本贴被 wisebaby 编辑过,最后修改时间:2009-01-01,17:11:45. |
|