#include <avr/io.h>
#include "lcd.h"
int main(void)
{
/*Connect RS->PB0, RW->PB1, EN->PB2 and data bus to PORTB.4 to PORTB.7*/
LCD_SetUp(PA_0,PA_1,PA_2,P_NC,P_NC,P_NC,P_NC,PA_4,PA_5,PA_6,PA_7);
LCD_Init(2,16);
LCD_DisplayString("Majidonline");
LCD_GoToNextLine();
LCD_DisplayString("saalek110");
/* Replace with your application code */
while (1)
{
}
}
void LCD_Init(uint8_t v_lcdNoOfLines_u8, uint8_t v_MaxCharsPerLine_u8);
void LCD_CmdWrite( uint8_t v_lcdCmd_u8);
void LCD_DisplayChar( char v_lcdData_u8);
void LCD_Clear();
void LCD_GoToLine(uint8_t v_lineNumber_u8);
void LCD_GoToNextLine();
void LCD_SetCursor(uint8_t v_lineNumber_u8, uint8_t v_charNumber_u8);
void LCD_DisplayString(const char *ptr_stringPointer_u8);
void LCD_ScrollMessage(uint8_t v_lineNumber_u8, char *ptr_msgPointer_u8);
void LCD_DisplayNumber(uint8_t v_numericSystem_u8, uint32_t v_number_u32, uint8_t v_numOfDigitsToDisplay_u8);
void LCD_DisplayFloatNumber(double v_floatNum_f32);
void LCD_Printf(const char *argList, ...);
void LCD_SetUp(gpioPins_et RS, .........
/*Connect RS->PB0, RW->PB1, EN->PB2 and data bus to PORTB.4 to PORTB.7*/
LCD_SetUp(PA_0,PA_1,PA_2,P_NC,P_NC,P_NC,P_NC,PA_4,PA_5,PA_6,PA_7);
#ifndef F_CPU
#define F_CPU 1000000UL
#endif
#include <avr/io.h>
#include "lcd.h"
int main(void)
{
/*Connect RS->PB0, RW->PB1, EN->PB2 and data bus to PORTB.4 to PORTB.7*/
uint16_t count=0;
LCD_SetUp(PA_0,PA_1,PA_2,P_NC,P_NC,P_NC,P_NC,PA_4,PA_5,PA_6,PA_7);
LCD_Init(2,16);
LCD_DisplayString("Count:");
/* Replace with your application code */
while (1)
{
LCD_GoToLine(1);
LCD_Printf("%4d",count);
count++;
DELAY_ms(200);
}
}
#ifndef F_CPU
#define F_CPU 1000000UL
#endif
#include <avr/io.h>
#include "lcd.h"
int main(void)
{
/*Connect RS->PB0, RW->PB1, EN->PB2 and data bus to PORTB.4 to PORTB.7*/
int count = 0;
LCD_SetUp(PA_0,PA_1,PA_2,P_NC,P_NC,P_NC,P_NC,PA_4,PA_5,PA_6,PA_7);
LCD_Init(2,16);
LCD_DisplayString("Decimal");
/* Replace with your application code */
while (1)
{
LCD_GoToLine(1);
LCD_Printf("Count=%4d",count);
DELAY_ms(50);
count++;
}
}
#ifndef F_CPU
#define F_CPU 1000000UL
#endif
#include <avr/io.h>
#include "lcd.h"
#include "adc.h"
int main(void)
{
/*Connect RS->PB0, RW->PB1, EN->PB2 and data bus to PORTB.4 to PORTB.7*/
int adcValue;
float volt;
LCD_SetUp(PA_0,PA_1,PA_2,P_NC,P_NC,P_NC,P_NC,PA_4,PA_5,PA_6,PA_7);
LCD_Init(2,16);
/* Replace with your application code */
while (1)
{
adcValue = ADC_GetAdcValue(0); // Read the ADC value of channel zero(PA0)
volt = (adcValue*5.00)/1023;
LCD_GoToLine(0);
LCD_Printf("ADC0 Value:%4d \nVolt:%f",adcValue,volt); // Display Raw adc value and Equivalent temp on LCD
}
}
#include <avr/io.h>
#include "lcd.h"
int main()
{ /*Connect RS->PB0, RW->PB1, EN->PB2 and data bus to PORTC.4 to PORTC.7*/
LCD_SetUp(PB_0,PB_1,PB_2,P_NC,P_NC,P_NC,P_NC,PC_4,PC_5,PC_6,PC_7);
LCD_Init(4,20);
LCD_DisplayString("Explore Embedded\n");
LCD_DisplayString("LCD 4-bit Mode\n");
LCD_DisplayString("20 x 4 \n");
LCD_DisplayString(":) :O");
while(1);
return (0);
}