同一个程序分别用mega168(8MHz)和mega128(8MHZ)编译,仿真,168可以跑,128跑了段时间就不跑,卡在
void SpiTx (u8 Data)
{
SPDR= Data;
while(!(SPSR & (1<<SPIF))); // 这里,
}
初始化程序
PORTB = 0x0f;//开机继电器不吸合//开机继电器不吸合
DDRB = 0xf7;//spi口做第二功能用, 设置MOSI,SCK,SS 为OUTPUT,MISO为INPUT
(SPCR=(1<<SPE)|(1<<MSTR));//使能SPI主机模式,
SPSR = (1<<SPI2X); //SPSR=0x01; |