资源描述
SPR1,SPR0:SPI 时钟速率选择。确定主机的SCK 速率,对从机没有影响。SPIF:SPI 中断标志。串行发送结束后,SPIF 置位。进入中断服务程序后SPIF自动清零。或者可以通过先读SPSR,紧接着访问SPDR来对SPIF清零。WCOL:写碰撞标志。在发送当中对SPI 数据寄存器SPDR写数据将置位WCOL。WCOL可以通过先读SPSR,紧接着访问SPDR 来清零。SPI2X:SPI 倍速。置位后SPI 的速度加倍。若为主机则SCK 频率可达CPU 频率的一半。若为从机,最高只能保证fosc/4。设置设置设置ldi r16,0b01010001;0 x51,or$51out spcr,r16 ldi r16,0b10101010;0 x55 or$55,SPI要发送的数据out spdr,r16 loop:in r16,spsr ;读取发送状态 sbrs r16,7 ;判断发送是否完成 rjmp loop in r16,spdrloop1:sbrs r16,7 ;判断接收是否完成 rjmp loop1 in r16,spdr ;读取数据wait:rjmp wait输出比较寄存器输出比较寄存器1A OCR1AH与与 OCR1AL输出比较寄存器输出比较寄存器1B OCR1BH与与OCR1BL 该寄存器中的16 位数据与TCNT1 寄存器中的计数值进行连续的比较,一旦数据匹配,将产生一个输出比较中断,或改变OC1x 的输出逻辑电平。演讲完毕,谢谢观看!
展开阅读全文