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

DragonDad
Tue May 21 2019, 03:02 PM
Hi. Who is online?
Tue May 14 2019, 12:38 AM
Jayson Contreras
Hello
Xkalebar
Sun Apr 28 2019, 09:06 AM
Please provide me the code for gsm based sms controlled notice board
ExperimenterUK
Sun Apr 14 2019, 10:52 PM
@hassan malik post your problem in the "General help Guidance and Discussion" forum
Sun Apr 14 2019, 05:06 PM
RAJESH MAPARi
please send me code to interface atmega32 with 24c1024 serial eeprom
Sun Apr 14 2019, 01:33 PM
hassan malik
hello sir i installed proteus 7.8 professional on window 7 ultimate and window 10 but there would be same errors onn both windows. the error is bad license key.please any one help me
Sun Apr 14 2019, 01:32 PM
hassan malik
hello sir i installed proteus 7.8 professional on window 7 ultimate and window 10 but there would be same errors onn both windows. the error is bad license key.
ExperimenterUK
Sat Apr 06 2019, 05:59 PM
@deshrar. Please post your question in 8051 forum
Sat Apr 06 2019, 07:43 AM
deshraj
hallo mam.. i have downloded gsm notice board code its running fine on lcd but how so send msg to the module . i mean format of password and msg.. thank you
kevinharsha
Wed Apr 03 2019, 04:38 PM
Can i see the circuit diagram for the music tone library 8051 project?

Downloads

Comments

DragonDad
Tue May 21 2019, 02:50 PM
dhiyamtech
Thu May 09 2019, 10:20 AM
harsha.reddy
Fri May 03 2019, 09:02 AM
soumen1963
Fri May 03 2019, 06:01 AM
Vasily
Mon Apr 29 2019, 04:03 AM
Xkalebar
Sun Apr 28 2019, 08:59 AM
obibikwe
Fri Apr 19 2019, 05:55 PM
gigyani
Thu Apr 18 2019, 01:43 AM

Online

Guests: 46, Members: 0 ...

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

Members: 38066
Newest member: DragonDad
Forum Activity
Ansh12 Avatar
Posted By Ansh12
Sun Apr 28 2019, 02:15 PM
I made a minor change, it works in Proteus.Try the...
ExperimenterUK Avatar
Posted By ExperimenterUK
Thu Apr 25 2019, 08:20 PM
I made a minor change, it works in Proteus.Try the...
gigyani Avatar
Posted By gigyani
Thu Apr 25 2019, 01:17 AM
when i add cufirst.hex its not working.after 2-3 s...
ExperimenterUK Avatar
Posted By ExperimenterUK
Wed Apr 24 2019, 12:29 AM
http://www.8051projects.net/download-d205-electron...
gigyani Avatar
Posted By gigyani
Tue Apr 23 2019, 09:22 PM
How to enter the electronic voting machine into vo...
Ansh12 Avatar
Posted By Ansh12
Mon Apr 22 2019, 09:12 AM
Then flash the led when you get any input on B0.Le...
ExperimenterUK Avatar
Posted By ExperimenterUK
Fri Apr 19 2019, 05:35 PM
The full error is control_unit.asm(1294): error A4...
gigyani Avatar
Posted By gigyani
Thu Apr 18 2019, 10:09 PM
I'm using keil uvision5. attached is the rar file ...
ExperimenterUK Avatar
Posted By ExperimenterUK
Thu Apr 18 2019, 04:58 PM
Please zip your full code and post it.Which assemb...
gigyani Avatar
Posted By gigyani
Thu Apr 18 2019, 02:01 AM
STATREAD:MOV A, #WTCMD ;LOAD WRITE CO...