Norohs,
If you have seen any of my code you will see that I am the last on to criticize others code. You original post seemed like it could have been an advertisement, if it was it should be moved to another section.
Being it was to show a project working, then posting your code could help someone. Do not worry about what your code looks like or how inefficient you think it is. As long as it works. Sometimes that is all someone needs.
Dave
Always wear safety glasses while programming.
Feel free to move it.it should be moved to another section.
Code:'ARDUINO IIC LCD GY-LCD-V1 'PIC 12F629 'PRINTS " HELLO RCG!_" Define OSC 20 DEFINE I2C_SLOW 1 CMCON = $7 OPTION_REG.7 = 0 C VAR GPIO.1 D VAR GPIO.0 ADDR VAR BYTE ADDR = $40 CMD VAR BYTE LCD_CMD VAR BYTE E VAR LCD_CMD.BIT4 RS VAR LCD_CMD.BIT6 E=0:RS=0 LCD_CMD = 0 PAUSE 1000 LCD_CMD = $2 GOSUB LCDWRITE GOSUB LCDWRITE LCD_CMD = $8 GOSUB LCDWRITE LCD_CMD = $0 GOSUB LCDWRITE LCD_CMD = $E GOSUB LCDWRITE LCD_CMD = $0 GOSUB LCDWRITE LCD_CMD = $6 GOSUB LCDWRITE RS=1 LCD_CMD = $44 GOSUB LCDWRITE LCD_CMD = $48 GOSUB LCDWRITE LCD_CMD = $44 GOSUB LCDWRITE LCD_CMD = $45 GOSUB LCDWRITE LCD_CMD = $44 GOSUB LCDWRITE LCD_CMD = $4C GOSUB LCDWRITE LCD_CMD = $44 GOSUB LCDWRITE LCD_CMD = $4C GOSUB LCDWRITE LCD_CMD = $44 GOSUB LCDWRITE LCD_CMD = $4F GOSUB LCDWRITE LCD_CMD = $42 GOSUB LCDWRITE LCD_CMD = $40 GOSUB LCDWRITE LCD_CMD = $45 GOSUB LCDWRITE LCD_CMD = $42 GOSUB LCDWRITE LCD_CMD = $44 GOSUB LCDWRITE LCD_CMD = $43 GOSUB LCDWRITE LCD_CMD = $44 GOSUB LCDWRITE LCD_CMD = $47 GOSUB LCDWRITE LCD_CMD = $42 GOSUB LCDWRITE LCD_CMD = $41 GOSUB LCDWRITE RETURN LCDWRITE: I2CWRITE D,C,ADDR,[LCD_CMD] E=1 I2CWRITE D,C,ADDR,[LCD_CMD] E=0 I2CWRITE D,C,ADDR,[LCD_CMD] RETURN END
Has anyone done this?
I have downloaded the Aduino LCD libraries and there are differences between them and the above code.
Last edited by EarlyBird2; - 3rd June 2014 at 07:09.
Steve Earl www.datageo.co.uk
Just curious where RETURN right before LCDWRITE subroutine returns to?
Don't have one to test.
Robert
From what I have read the code is correct in that it will print to the LCD on a one shot basis then return to nowhere.
Return to nowhere?
Does anyone have one to test?
Having used serial LCDs which were easy to use by sending ascii commands and data using serout2 these look very difficult. I just wonder why make something difficult when there is an easier way.
I have done more research and I believe that all Arduino I2C LCDs are not the same. I guess it depends on the manufacturers implementation and the chips used on the backpack.
Steve Earl www.datageo.co.uk
Bookmarks