ничего не получается
Взял в помощь файлик at45d161.h даташит на at25f4096 и захотел просто записать в нее числа от 1 до 20.
вот код:
Код
#include <mega128.h>
#define DDR_SPI DDRB
#define DD_MOSI 2
#define DD_MISO 3
#define DD_SCK 1
#define DD_CS 0
#define DF_CHIP_SELECT 0x01
#define WREN 0x06;
unsigned char temp = 0x80;
char count = 1;
void main(void){
static unsigned int buffer_counter = 0;
while (1){
DDR_SPI = (1<<DD_MOSI)|(1<<DD_SCK)|(1<<DD_CS);
SPCR = (1<<SPE)|(1<<MSTR);
PORTB &= ~DF_CHIP_SELECT;
SPDR = WREN;
while (!(SPSR & temp));
SPDR = 0x00;
while (!(SPSR & temp));
SPDR = (char)(buffer_counter>>8);
while (!(SPSR & temp));
SPDR = (char)buffer_counter;
while (!(SPSR & temp));
SPDR = count;
while (!(SPSR & temp));
PORTB |= DF_CHIP_SELECT;
if (count++==21){
#asm ("NOP");
break;
}
}
}
Помогите, пожалуйста, кто может!?
Эскизы прикрепленных изображений