Discussion in "Project Doubts" started by    hareeshchamiyar    Mar 29, 2018.
Thu Mar 29 2018, 08:21 AM
#1
i am trying to make program for lcd interfacing with dspic30f2010 in 4 bit mode.i wrote the c program.and i successfully compiled with mplab xc16.but i didn't out put in bread board.
here is my program

#include "p30f2010.h"
#include "libpic30.h"
#include"xc.h"
#include"LCD Display.h"
_FOSC( CSW_FSCM_OFF & XT_PLL4);
_FWDT(WDT_OFF );
_FBORPOR(PBOR_ON & BORV_27 );
_FGS(CODE_PROT_OFF);

#define lcd LATC,LATD,LATF,LATE
#define FCY 5000000UL // =FOSC/4
#define rs LATFbits.LATF2
#define en LATFbits.LATF3
#define DB4 LATEbits.LATE8
#define DB5 LATDbits.LATD0
#define DB6 LATCbits.LATC14
#define DB7 LATCbits.LATC13


void lcd_init(void);
void toggle();
void lcd_cmd_hf(char v1);
void lcd_cmd(char v2);
void lcd_dwr(char v3);
void lcd_msg(char *c);
void delay(int ms);

int main(void)
{
lcd_init();

lcd_cmd(0x01); // Clear screen

delay(10);

lcd_cmd(0x80); // Initially at first line

lcd_msg("hello");

while(1==1);

}
void toggle()
{
LATFbits.LATF3 = 1;
delay(10);
LATFbits.LATF3 = 0;
}
void lcd_cmd_hf(char v1)
{
LATFbits.LATF2=0;
lcd &=0x0F;
lcd |=(v1&0xF0);
toggle();

}
void lcd_cmd(char v2)
{
LATFbits.LATF2=1;
lcd&=0x0F;
lcd |=(v2&0XF0);
toggle();
lcd &=0x0F;
lcd |=((v2&0x0F)<<4);
}
void lcd_dwr(char v3)
{
LATFbits.LATF2=1;
lcd &=0x0F;
lcd |=(v3&0xF0);
toggle();

lcd &=0x0f;
lcd |=((v3&0x0F)>>4);
toggle();
}
void lcd_init()
{
TRISC=0;
TRISB=0;
TRISF=0;
TRISE=0;
TRISD=0;
delay(20);
lcd_cmd_hf(0x20);//4 BIT LINE 1
delay(10);
lcd_cmd(0x20);//4 BIT LINE 1
delay(1);
lcd_cmd(0x0c);//DISPLAY ON CURSOR OFF
delay(1);
lcd_cmd(0x01);//CLEAR DISPLAY
delay(1);
lcd_cmd(0x06);//DISPLAY ON
delay(1);
lcd_cmd(0x80);//
delay(1);
}
void delay(int ms)
{
int i,j;
for(i=1;i<=32767;i++);
for(j=1;j<=32767;j++);
}
void lcd_msg(char *c)
{
while(*c !=0);
lcd_dwr(*c++);
}

somebody please help me.
thanks


[img] Schematic_TEST_Sheet-1_20180329182820.jpg [img]


[ Edited Thu Mar 29 2018, 01:12 PM ]
Thu Mar 29 2018, 08:24 PM
#2
Schematic_TEST_Sheet-1_20180329182820.jpg did not upload.
Try zipping and attaching.

Have you got a basic flashing LED test working ?


[ Edited Thu Mar 29 2018, 08:29 PM ]
Fri Mar 30 2018, 06:31 AM
#3
THANKS FOR U R REPLAY .IF U HAVE THE PROGRAM FOR LED INTERFACING WITH DSPIC30F2010.PLEASE FORWARD ME.
THANKS.
Sat Mar 31 2018, 12:03 AM
#4
I think this is what you need to get an understanding of the setup.

https://singularengineer.com/dspicpic24-configuration-bits-and-oscillator-settingsusing-xc16-and-mplab-x/


[ Edited Sat Mar 31 2018, 12:04 AM ]

Get Social

Information

Powered by e107 Forum System

Conversation

Thu Jun 11 2020, 06:27 AM
anudee
sir could please send the code for I2C and wifi interfacing with 8051
scena
Tue May 19 2020, 10:29 PM
Does anyone have microcontroller programming software for STC15F104W (core 8051, 4 k, 128 byte, 6 I/O pin, UART ... DIL8), that works?
Sat May 02 2020, 07:38 PM
Tamu Gurung
Hi I am looking for a assembly language program for a digital decimal counter. Time counts max limit of 2 mins starting from 2.00 mins and ending at 0.00. time is to be displayed on 4 7-segment LED displays. Edsim51 simulator to be used. Thanks
Wed Mar 25 2020, 01:39 PM
Tajammul
Sir kindly send the code file i2c for 8051
ExperimenterUK
Fri Mar 13 2020, 10:36 PM
@ Rohitnani,ABEBE..which project ?
Fri Mar 13 2020, 12:55 PM
ABEBE
how can get hadwere of this project
Rohitnani
Sat Mar 07 2020, 05:11 PM
Sir, Could you please send me the zip file input password....
Wed Feb 26 2020, 04:58 PM
Peter Parker
Is it possible to send multiple messages using only 1 GSM module?
Sat Feb 01 2020, 10:12 AM
Pearl Olin
Hello,
Wed Jan 22 2020, 06:16 PM
MINU CHAUDHARY
I m getting errors while simulation process during interfacing socket output and lcd... Can i get the report of ur project which is same as us.

Downloads

Comments

Mirza123
Thu Jun 25 2020, 03:46 PM
eunicelove124
Mon Jun 22 2020, 03:03 PM
cerouno
Tue Jun 16 2020, 05:10 PM
Marce
Sat Jun 13 2020, 09:43 PM
Davidthils
Thu May 21 2020, 12:44 PM
Jakeror
Thu May 21 2020, 01:28 AM
motorCar
Wed May 20 2020, 07:05 PM
Vordrync
Wed May 20 2020, 11:52 AM

Online

Guests: 40, Members: 0 ...

most ever online: 182184
(Members: , Guests: 182184) on 06 Aug 2010: 05:37 AM

Members: 38215
Newest member: Mirza123
Forum Activity
ExperimenterUK Avatar
Posted By ExperimenterUK
Wed Jul 01 2020, 11:07 PM
PS: I am a new learner thats why my question may s...
Mirza123 Avatar
Posted By Mirza123
Wed Jul 01 2020, 02:05 PM
Thanks for the assistance. I have read the data sh...
ExperimenterUK Avatar
Posted By ExperimenterUK
Wed Jul 01 2020, 10:12 AM
See section 15 (Ports) of the data sheet. ...
wimac Avatar
Posted By wimac
Tue Jun 30 2020, 10:05 AM
How did you know that it is not 8051. Mirza123It i...
Mirza123 Avatar
Posted By Mirza123
Tue Jun 30 2020, 08:39 AM
It seems ports on the AT89LP2052 is not like on th...
ExperimenterUK Avatar
Posted By ExperimenterUK
Tue Jun 30 2020, 08:34 AM
It seems ports on the AT89LP2052 are not like on t...
Mirza123 Avatar
Posted By Mirza123
Thu Jun 25 2020, 04:07 PM
Hello!i am trying to use AT89LP2052 ( AT89LP2052 h...
ExperimenterUK Avatar
Posted By ExperimenterUK
Wed Jun 17 2020, 09:42 PM
It is about capacitor? i should put it between Vcc...
cerouno Avatar
Posted By cerouno
Wed Jun 17 2020, 10:37 AM
Take another look at the power supply to the LCD.A...
ExperimenterUK Avatar
Posted By ExperimenterUK
Wed Jun 17 2020, 02:01 AM
Take another look at the power supply to the LCD.A...