Chào mọi người,
Em ghi/đọc giá trị một biến ( volume) vào eeprom của pic 16F877A.Khi mô phỏng chạy oki, nhưng khi tắt đi/bật lên ( giả vờ mất điện ) thì chương trình ko nhớ gì tới số đã lưu trước đó mà luôn trả về giá trị là 0000. ( view 0000 )
Em nghĩ nó phải nhớ cái số lưu cuối cùng chứ?
thanks all,
Trình dịch: PIC C Compiler
Mô phỏng: ISIS 7 Professional ( bản 7.5 )
//========================================
Code:
#define LAST_VOLUME 0 // Location in EEPROM
int16 volume;
Ghi đọc vào eeprom
Biến volume tăng lên khi ta ấn nút
Rồi hiển thị lên LCD
Em ghi/đọc giá trị một biến ( volume) vào eeprom của pic 16F877A.Khi mô phỏng chạy oki, nhưng khi tắt đi/bật lên ( giả vờ mất điện ) thì chương trình ko nhớ gì tới số đã lưu trước đó mà luôn trả về giá trị là 0000. ( view 0000 )
Em nghĩ nó phải nhớ cái số lưu cuối cùng chứ?
thanks all,
Trình dịch: PIC C Compiler
Mô phỏng: ISIS 7 Professional ( bản 7.5 )
//========================================
Code:
#define LAST_VOLUME 0 // Location in EEPROM
int16 volume;
Ghi đọc vào eeprom
write_eeprom(LAST_VOLUME,volume);
volume = read_EEPROM (LAST_VOLUME);
volume = read_EEPROM (LAST_VOLUME);
if((!input(Pin_A1)))volume++;
while((!input(Pin_A1))) ;
while((!input(Pin_A1))) ;
lcd_putcmd(0x80);
lcd_putchar("view");
lcd_putcmd(0x88);
hienthi(volume);
lcd_putchar("view");
lcd_putcmd(0x88);
hienthi(volume);
Comment