Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => CC5X => Konuyu başlatan: acetiner - 21 Mart 2007, 21:33:03

Başlık: CC5X te yardım!!
Gönderen: acetiner - 21 Mart 2007, 21:33:03
(CC5X) Arkadaşlar asagıdaki kodda LCD ye 'A' karakterini basmak istioyrum fakat isis te yaptıgım similasyonda sadece imlecin yanıp sondugunu gorebiliyorum. Yardımcı olabilicek arkadaslara simdiden teşekkürler...

devrenin pdf halini asagıdan indirebilirsiniz
http://www.box.net/shared/atihn3za1z



#define RS PORTA.1
#define E PORTA.0
void init(void);
void command(void);
void data(void);
void main()
{
TRISA = 0xFC; //0, 1 out
TRISB = 0x00;
init();
PORTB = 'A';
PORTA = 0x00;
data();
for( ;; )
;
}
void init(void)
{
PORTA = 0x00; //working on 8 bit
PORTB = 0x30;
command();
PORTA = 0x00; //LCD off 0000 1000
PORTB = 0x08;
command();
PORTA = 0x00; //LCD on 0000 1111
PORTB = 0x0F;
command();
PORTA = 0x00; //move cursor left 0000 0110
PORTB = 0x06;
command();
PORTA = 0x00; //clean LCD 0000 0001
PORTB = 0x01;
command();
}
void command(void) //send command to LCD
{
RS = 0;
E = 1;
E = 0;
}
void data(void) //send data to LCD
{
RS = 1;
E = 1;
E = 0;
}