#pragma vector=USART0RX_VECTOR __interrupt void SPI0_rx (void) { _NOP(); akn[i2] = RXBUF0; i2++; }
#pragma vector=USART0TX_VECTOR __interrupt void SPI0_tx (void) { _NOP(); } void readAT45DX() { P3OUT &= ~ 0x01; while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x03; // îòïðàâèòü êîììàíäó while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x00; // îòïðàâèòü àäðåñ while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x02; while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x01; while ((U0TCTL&TXEPT)!= TXEPT); for (i1 = 0; i1 != 10; i1++) { while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x00; } P3OUT |= 0x01; }
void write_buf_1_AT45DX() { P3OUT &= ~ 0x01; while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x84; // îòïðàâèòü êîììàíäó while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x00; // îòïðàâèòü àäðåñ while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x00; while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x01; while ((U0TCTL&TXEPT)!= TXEPT); for (i1 = 0; i1 != 10; i1++) { U0TXBUF = P[i1]; while ((U0TCTL&TXEPT)!= TXEPT); _NOP(); _NOP(); } P3OUT |= 0x01; }
void write_mem_AT45DX() { P3OUT &= ~ 0x01; while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x83; // îòïðàâèòü êîììàíäó while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x00; // îòïðàâèòü àäðåñ while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x02; while ((U0TCTL&TXEPT)!= TXEPT); TXBUF0 = 0x00; while ((U0TCTL&TXEPT)!= TXEPT); P3OUT |= 0x01; }
|