سلام
من میخوام یه دیتای رو از طریق spi بفرستم و بعد یه دیتای رو بخونم تو فرستادن مشکل ندارم اما تو خواندن نمیدونم چرا نمی خونه.
اگه میشه کمکم کنید
اینم برنامه ام هست:
من میخوام یه دیتای رو از طریق spi بفرستم و بعد یه دیتای رو بخونم تو فرستادن مشکل ندارم اما تو خواندن نمیدونم چرا نمی خونه.
اگه میشه کمکم کنید
اینم برنامه ام هست:
#include "LPC17xx.h"
void delay (int w){
while(w--);
}
main (void) {
unsigned int i,d,z,x;
LPC_SC->PCONP |= (1 << 8);
LPC_PINCON->PINSEL0 |= (0xC0000000);
LPC_PINCON->PINSEL1 |= (0x0000003C);
LPC_SPI->SPCCR=18;
LPC_SPI->SPCR=0x20;
LPC_GPIO2->FIODIR=0xFFFFFFFF;
LPC_GPIO0->FIODIR=0xFFFFFFFF;
LPC_GPIO2->FIOPIN=0x1;
while(1){
LPC_GPIO2->FIOPIN=0x0;
LPC_SPI->SPCR=0x20;
i=0x38;
LPC_SPI->SPDR=i;
while(!(LPC_SPI->SPSR & 0x80));
LPC_SPI->SPCR=0x24;
i=LPC_SPI->SPDR;
LPC_GPIO2->FIOPIN=0x1;
delay(1000);
}
}
void delay (int w){
while(w--);
}
main (void) {
unsigned int i,d,z,x;
LPC_SC->PCONP |= (1 << 8);
LPC_PINCON->PINSEL0 |= (0xC0000000);
LPC_PINCON->PINSEL1 |= (0x0000003C);
LPC_SPI->SPCCR=18;
LPC_SPI->SPCR=0x20;
LPC_GPIO2->FIODIR=0xFFFFFFFF;
LPC_GPIO0->FIODIR=0xFFFFFFFF;
LPC_GPIO2->FIOPIN=0x1;
while(1){
LPC_GPIO2->FIOPIN=0x0;
LPC_SPI->SPCR=0x20;
i=0x38;
LPC_SPI->SPDR=i;
while(!(LPC_SPI->SPSR & 0x80));
LPC_SPI->SPCR=0x24;
i=LPC_SPI->SPDR;
LPC_GPIO2->FIOPIN=0x1;
delay(1000);
}
}