- This topic has 1 reply, 2 voices, and was last updated 11 years, 3 months ago by .
Viewing 2 posts - 1 through 2 (of 2 total)
Viewing 2 posts - 1 through 2 (of 2 total)
- You must be logged in to reply to this topic.
|
Microcontroller › PIC › Hi friends pls help me pls debug the program in HITECH-Compiler and resolve this with simulation circuit plz
Hi friends i need proteus similation for this program plz help me
#include<pic.h>#define _XTAL_FREQ 20e6__CONFIG(0x3F3A);#define RS RB2#define EN RB1#define databits PORTD/*
PIC INITIALIZATION
*/void pic_init(){ TRISB2 = 0; TRISB1 = 0; TRISD = 0;}/*
LCD FUNCTIONS BEGIN
*/void LCD_STROBE(void){ EN = 1; __delay_us(1); EN = 0;}void data(unsigned char c){ RS = 1; __delay_us(50); databits = (c >> 4); LCD_STROBE(); databits = (c); LCD_STROBE();}void cmd(unsigned char c){ RS = 0; __delay_us(50); databits = (c >> 4); LCD_STROBE(); databits = (c); LCD_STROBE();}void clear(void){ cmd(0x01); __delay_ms(2);}void lcd_init(){ __delay_ms(15); cmd(0x38); __delay_ms(1); cmd(0x38); __delay_us(100); cmd(0x38); cmd(0x28); // Function set (4-bit interface, 2 lines, 5*7Pixels) cmd(0x28); // Function set (4-bit interface, 2 lines, 5*7Pixels) cmd(0x0c); // Make cursorinvisible clear(); // Clear screen cmd(0x6); // Set entry Mode(auto increment of cursor)}void string(const char *q){ while (*q) { data(*q++); }}/*
LCD END
*/main(){ __delay_ms(50); pic_init(); lcd_init(); TRISC = 0; while (1) { cmd(0x80); string("HELLO WORLD"); cmd(0xc0); string("IT IS WORKING:-)"); }}
Hi Ganesh,
A code is always written for a particualar circuit, if you post the code then you are supposed to provide the circuit diagram also.