با سلام . من يه برنامه براي راهاندازي السيدي گرافيكي TS-12864A-2 نوشتم . شبيهسازي اين برنامه جواب داده ولي به طور عملي جواب نميده . فقط كل نقطههاي صفحه نمايش سياه ميشه . تمام پايهها رو هم چك كردم سيگنالها دست به پايهها ميرسه . حتي براي اطمينان يه دور لحيمهاي السيدي رو عوض كردم . باز هم جواب نداد . برنامه رو ميذارم
اگه دوستان راهنمايي كنن ممنون ميشم
[align=left]#include <mega32>
#include <delay>
// #define LCD_PORT PORTD .
#define LCD_RST PORTC.5
#define LCD_E PORTC.0
#define LCD_RW PORTC.1
#define LCD_RS PORTC.2
#define LCD_CS2 PORTC.4
#define LCD_CS1 PORTC.3
void LatchLCD()
{
delay_us(30);
LCD_E=1;
delay_us(10);
LCD_E=0;
}
void
main(void) {
DDRC=0xFF;
DDRD=0xFF;
LCD_RST=1;
LCD_RS=0;
LCD_RW=0;
LCD_CS1=0;
LCD_CS2=1;
PORTD=0x3F;
LatchLCD();
delay_ms(15);
while(1) {
LCD_RS=1;
LCD_RW=0;
PORTD=0xF0;
LatchLCD();
delay_ms(15);
}
}