我的程序一初始化 SPI1 就死机,这是为什么啊,我的硬件又没办法调试。<br />初始化程序是这样的<br /> #define MSTR (1<<5) //主机模式<br />#define CPOL (1<<4) //<br />#define CPHA (1<<3) //<br />#define LSBF (1<<6) //<br /><br />#define SPI_MODE (MSTR|CPOL)<br />#define SPI_CS 1<<5<br /><br /><br />void MSpiInit(uint8 fdiv)<br />{<br /> PINSEL0 |= (0x02<<28); //sck<br /> PINSEL1 |= (0x02<<6)|(0x02<<8)|(0x01<<10); //选择SPI <br /> IO0DIR |= SPI_CS;<br /> <br /> if(fdiv<8) fdiv = 8;<br /> S1PCCR = fdiv&0xfe; <br /> S1PCR = SPI_MODE;<br />}<br /><br /><br />调用完这个程序,程序就死了,为什么啊,不知道是哪里出问题了<br />懂的朋友,帮帮忙,急死我了<br />
|