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

ExperimenterUK
Mon Aug 05 2019, 08:09 PM
@Ismail ..post in forum, give details
Mon Aug 05 2019, 05:33 PM
Ismail balghmi
Hello. Please I won't download
ExperimenterUK
Wed Jul 24 2019, 01:47 AM
@BUSTER123 Please post in the forum
Tue Jul 23 2019, 07:13 PM
BUSTER123
hello! newbie here. i am kind of a guy who hates using ready - made existing libraries, so this helped a lot as i was trying to control and write to a character lcd display. however, i can't figure out how to set the cursor position. for example, i want to set it to the 5th column in the first row, so position 5. so according to the table, i am sending 10000101 on the 8 data lines of the lcd (register select pulled low). the cursor does not move there however. and i cant move the cursor left or right too. is it something wrong that i am doing? thank you.
ExperimenterUK
Thu Jul 11 2019, 08:55 PM
@ramos https://www.theengineeringprojects.com/2017/09/l298-motor-driver-library-proteus.html
ExperimenterUK
Thu Jul 11 2019, 08:44 PM
@praveen123. Can you give a link to the project ?
Thu Jul 11 2019, 05:47 PM
ramos
buenos dias alguien podria ayudarme necesito saber como descargar la libreria del l298n para proteus
Thu Jul 11 2019, 12:11 PM
praveen123
anyone can help me
Thu Jul 11 2019, 12:11 PM
praveen123
i need source code for 8051 -smart trolley rfid
Thu Jul 11 2019, 12:10 PM
praveen123
hii

Downloads

Comments

jualanled
Sat Aug 17 2019, 03:41 AM
Wed Aug 07 2019, 10:35 AM
hieu16005
Sat Aug 03 2019, 01:16 PM
Pra
Mon Jul 29 2019, 07:39 AM
manu8193
Wed Jul 24 2019, 04:44 AM
3AAPC
Sun Jul 21 2019, 12:41 AM
rpels7707
Fri Jul 19 2019, 11:31 AM
ameya123
Fri Jul 19 2019, 07:36 AM

Online

Guests: 41, Members: 0 ...

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

Members: 38086
Newest member: jualanled
Forum Activity
nick@IT Avatar
Posted By [email protected]
Wed Aug 07 2019, 10:38 AM
I am trying to execute USSD codes through my GSM m...
ExperimenterUK Avatar
Posted By ExperimenterUK
Sun Jul 28 2019, 08:55 PM
An LM339 may not be fast enough for reliable SPI ...
sakibnaz Avatar
Posted By sakibnaz
Sun Jul 28 2019, 06:40 AM
Hi All.I need to connect my MCU with an external S...
ExperimenterUK Avatar
Posted By ExperimenterUK
Wed Jul 24 2019, 10:42 PM
Your unit is communicating, so I assume the GPS si...
ExperimenterUK Avatar
Posted By ExperimenterUK
Wed Jul 24 2019, 10:32 PM
Have you read this ?http://www.8051projects.net/wi...
manu8193 Avatar
Posted By manu8193
Wed Jul 24 2019, 04:57 AM
any one tell me the explaination and 'c' code for ...
3AAPC Avatar
Posted By 3AAPC
Sun Jul 21 2019, 12:51 AM
3AAPC Avatar
Posted By 3AAPC
Sun Jul 21 2019, 12:47 AM
With the GPS antenna in the outdoors, I use the ub...
ameya123 Avatar
Posted By ameya123
Fri Jul 19 2019, 07:42 AM
Hello,Please share 8051 Assembly language code for...
figureyang Avatar
Posted By figureyang
Fri Jul 05 2019, 04:37 AM
here is the source code prepared for you download ...