ankur basal
Newbie level 4
- Joined
- Apr 9, 2011
- Messages
- 6
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1,281
- Activity points
- 1,360
hello
i have write program i n c
to display string but i wanna display to count button press on RBo on lcd any buddy help me my is it
#include<htc.h>
#include<pic.h>
#define EN RC7 // 24
#define RW RC6 // 25
#define RS RC5 // 26
#define DB0 RD0
#define DB1 RD1
#define DB2 RD2
#define DB3 RD3
#define DB4 RD4
#define DB5 RD5
#define DB6 RD6
#define DB7 RD7
#define Data PORTD
#ifndef _XTAL_FREQ
#define _XTAL_FREQ 4000000
#endif
char count=0;
char x;
__CONFIG(0x3F79);
void init_LCD()
{
int i=1, j=1;
TRISA=0x00;
TRISB=0x00;
TRISC=0x01;
TRISD=0x00;
TRISE=0x00;
PORTA=0x00;
PORTB=0x00;
PORTC=0x00;
PORTD=0x00;
PORTE=0x00;
TMR1ON=0;
for(j=1;j<=3;j++)
{
RS=0;
RW=0;
Data=0x38;
EN=1;
asm("nop");
EN=0;
for(i=1;i<1000;i++)
{
__delay_us(20);
}
}
RS=0;
RW=0;
Data=0x0C;
EN=1;
asm("nop");
EN=0;
for(i=1;i<1000;i++)
{ __delay_us(5);
}
RS=0;
RW=0;
Data=0x01;
EN=1;
asm("nop");
EN=0;
for(i=1;i<1000;i++)
{ __delay_us(5);
}
RS=0;
RW=0;
Data=0x06;
EN=1;
asm("nop");
EN=0;
for(i=1;i<1000;i++)
{ __delay_us(5);
}
RS=0;
RW=0;
Data=0x80;
EN=1;
asm("nop");
EN=0;
for(i=1;i<1000;i++)
{ __delay_us(5);
}
}
void display(char x)
{
int i=1;
RW=0;
RS=1;
Data=x;
EN=1;
asm("nop");
EN=0;
for(i=1;i<1000;i++)
{ __delay_us(20);
}
}
void LCD_sendstring(unsigned char *var)
{
while(*var) //till string ends
display(*var++); //send characters one by one
}
void main()
{
unsigned char msg1[] ="Traffic Density";
for(int i=1;i<50;i++)
{
__delay_ms(1);
}
init_LCD();
RC0=~RC0;
LCD_sendstring(msg1);
while(1)
{
}
}
i have write program i n c
to display string but i wanna display to count button press on RBo on lcd any buddy help me my is it
#include<htc.h>
#include<pic.h>
#define EN RC7 // 24
#define RW RC6 // 25
#define RS RC5 // 26
#define DB0 RD0
#define DB1 RD1
#define DB2 RD2
#define DB3 RD3
#define DB4 RD4
#define DB5 RD5
#define DB6 RD6
#define DB7 RD7
#define Data PORTD
#ifndef _XTAL_FREQ
#define _XTAL_FREQ 4000000
#endif
char count=0;
char x;
__CONFIG(0x3F79);
void init_LCD()
{
int i=1, j=1;
TRISA=0x00;
TRISB=0x00;
TRISC=0x01;
TRISD=0x00;
TRISE=0x00;
PORTA=0x00;
PORTB=0x00;
PORTC=0x00;
PORTD=0x00;
PORTE=0x00;
TMR1ON=0;
for(j=1;j<=3;j++)
{
RS=0;
RW=0;
Data=0x38;
EN=1;
asm("nop");
EN=0;
for(i=1;i<1000;i++)
{
__delay_us(20);
}
}
RS=0;
RW=0;
Data=0x0C;
EN=1;
asm("nop");
EN=0;
for(i=1;i<1000;i++)
{ __delay_us(5);
}
RS=0;
RW=0;
Data=0x01;
EN=1;
asm("nop");
EN=0;
for(i=1;i<1000;i++)
{ __delay_us(5);
}
RS=0;
RW=0;
Data=0x06;
EN=1;
asm("nop");
EN=0;
for(i=1;i<1000;i++)
{ __delay_us(5);
}
RS=0;
RW=0;
Data=0x80;
EN=1;
asm("nop");
EN=0;
for(i=1;i<1000;i++)
{ __delay_us(5);
}
}
void display(char x)
{
int i=1;
RW=0;
RS=1;
Data=x;
EN=1;
asm("nop");
EN=0;
for(i=1;i<1000;i++)
{ __delay_us(20);
}
}
void LCD_sendstring(unsigned char *var)
{
while(*var) //till string ends
display(*var++); //send characters one by one
}
void main()
{
unsigned char msg1[] ="Traffic Density";
for(int i=1;i<50;i++)
{
__delay_ms(1);
}
init_LCD();
RC0=~RC0;
LCD_sendstring(msg1);
while(1)
{
}
}