sushant_181
Newbie level 1
im using a pic development board..with a 20mhz crystal...im using pic16f877a and mikroC compiler and a top 2005 universal programmer... wrote a code to display a string on 16x2 lcd ...but nothing is being displayed........the development board is fine...thers some prob either in my code or m missing something while creating the hex file.....i read all your topics regarding this but none of the code helpd...please help.
my code:
my code:
Code C - [expand] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 sbit LCD_RS at RD4_bit; sbit LCD_EN at RD5_bit; sbit LCD_D0 at RB0_bit; sbit LCD_D1 at RB1_bit; sbit LCD_D2 at RB2_bit; sbit LCD_D3 at RB3_bit; sbit LCD_D4 at RB4_bit; sbit LCD_D5 at RB5_bit; sbit LCD_D6 at RB6_bit; sbit LCD_D7 at RB7_bit; sbit LCD_RS_Direction at TRISD4_bit; sbit LCD_EN_Direction at TRISD5_bit; sbit LCD_D0_Direction at TRISB0_bit; sbit LCD_D1_Direction at TRISB1_bit; sbit LCD_D2_Direction at TRISB2_bit; sbit LCD_D3_Direction at TRISB3_bit; sbit LCD_D4_Direction at TRISB4_bit; sbit LCD_D5_Direction at TRISB5_bit; sbit LCD_D6_Direction at TRISB6_bit; sbit LCD_D7_Direction at TRISB7_bit; // End LCD module connections char *text = "Hello World!"; void main() { CMCON = 0x07; TRISB = 0; // PORTB is output delay_us(100); Lcd_Init(&PORTB); // Initialize LCD connected to PORTB delay_us(100); Lcd_Cmd(Lcd_CLEAR); // Clear display Lcd_Cmd(Lcd_CURSOR_OFF); // Turn cursor off Lcd_Out(1, 1, text); // Print text to LCD }
Last edited by a moderator: