من فظلكم أريد مساعدة في حفظ البيانات المرسلة من uart في eeprom
و هذه المحاولة التي قمت بها
[CODE]
// LCD module connections
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
// End LCD module connections
char txt[16];
unsigned short i;
char dt;
void main() {
Uart1_init(9600);
Delay_ms(100);
PORTB = 0;
TRISB = 0;
TRISD = 255;
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
do{
// Write Operation
if(UART1_Data_Ready()){
Delay_ms(100);
for (i=0; i<16; i++) {
if(UART1_Data_Ready())
txt[i] = UART1_Read();
EEPROM_Write(i,txt[i]);
}
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,1,"WRITE COMPLETED");
}
// Read Operation
if (Button(&PORTD,0,1,1)) {
// Delay_ms(100);
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,1,"Read Data");
for (i=0; i<16; i++) {
dt = EEPROM_Read(i);
txt[i] = dt;
}
Lcd_Out(2,1,txt);
}
// Delete Operation
if (Button(&PORTD,1,1,1)) {
Delay_ms(100);
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,1,"Data Deleted");
for (i=0; i<16; i++) {
dt = ' ';
EEPROM_Write(i, dt);
}
}
} while(1);
}