Glowing of Led Program:
using ARM LPC2148
#include<lpc214x.h>
void delay();
int main()
{
IO0DIR=IO0DIR|(1<<0);
while(1)
{
IO0SET=IO0SET|(1<<0);
delay();
IO0CLR=IO0CLR|(1<<0);
delay();
}
return 0;
}
void delay()
{
unsigned int i;
for(i=0;i<=59999;i++);
}
2-
/*#include<lpc214x.h>
void delay();
int main()
{
IO0DIR=IO0DIR|(1<<20);
while(1)
{
IO0SET=IO0SET|(1<<20);
delay();
IO0CLR=IO0CLR|(1<<20);
delay();
}
return 0;
}
void delay()
{
unsigned int i;
for(i=0;i<=59999;i++);
}
*/
/*
#include<lpc214x.h>
void delay();
int main()
{
IO0DIR=IO0DIR|(1<<20)|(1<<21);
while(1)
{
IO0SET=IO0SET|(1<<20)|(1<<21);
delay();
IO0CLR=IO0CLR|(1<<20)|(1<<21);
delay();
}
return 0;
}
void delay()
{
unsigned int i;
for(i=0;i<=59999;i++);
}
*/
/*
#include<lpc214x.h>
void delay();
int main()
{
IO0DIR=IO0DIR|(3<<20);
while(1)
{
IO0SET=IO0SET|(3<<20);
delay();
IO0CLR=IO0CLR|(3<<20);
delay();
}
return 0;
}
void delay()
{
unsigned int i;
for(i=0;i<=59999;i++);
}*/
/*
#include<lpc214x.h>
void delay();
int main()
{
IO0DIR=IO0DIR|(0xf<<20);
while(1)
{
IO0SET=IO0SET|(0xf<<20);
delay();
IO0CLR=IO0CLR|(0xf<<20);
delay();
}
return 0;
}
void delay()
{
unsigned int i;
for(i=0;i<=59999;i++);
}
*/
#include<lpc214x.h>
void delay();
int main()
{
IO0DIR=IO0DIR|(0xff<<16);
while(1)
{
IO0SET=IO0SET|(0xff<<16);
delay();
IO0CLR=IO0CLR|(0xff<<16);
delay();
}
return 0;
}
void delay()
{
unsigned int i;
for(i=0;i<=59999;i++);
}
3-
#include<lpc214x.h>
void delay(int );
int main()
{
int i;
IO0DIR=IO0DIR|0xffff;
while(1)
{
for(i=0;i<=15;i++)
{
IO0SET=(1<<i);
delay(4);
IO0CLR=(1<<i);
}
}
return 0;
}
void delay(int k)
{
unsigned int i,j;
for(j=0;j<=k;j++)
{
for(i=0;i<=59999;i++);
}
}
LCD Programming
8bit
/*
#include<lpc214x.h>
void lcd_init();
void lcdcmd(char);
void lcddata(char);
void delay(int );
int main()
{
lcd_init();
while(1)
{
lcdcmd(0x80);
lcddata('A');
delay(10);
lcddata('B');
delay(10);
lcdcmd(0x01);
}
return 0;
}
void lcd_init()
{
IO0DIR=IO0DIR|0x7ff;
lcdcmd(0x38);//select 8bit 5x7 mode
lcdcmd(0x0E);//display on cursor on
lcdcmd(0x06);//shift cursor to right
}
void lcddata(char x)
{
IO0SET=IO0SET|x;
IO0SET=IO0SET|(1<<8); //rs=1
IO0CLR=IO0CLR|(1<<9); //rw=0
IO0SET=IO0SET|(1<<10);//en=1
delay(1);
IO0CLR=IO0CLR|(1<<10);//en=0
delay(2);
IO0CLR=IO0CLR|x;
}
void lcdcmd(char x)
{
IO0SET=IO0SET|x;
IO0CLR=IO0CLR|(1<<8); //rs=0
IO0CLR=IO0CLR|(1<<9); //rw=0
IO0SET=IO0SET|(1<<10);//en=1
delay(1);
IO0CLR=IO0CLR|(1<<10);//en=0
delay(2);
IO0CLR=IO0CLR|x;
}
void delay(int k)
{
int i,j;
for(i=0;i<k;i++)
for(j=0;j<=59999;j++);
}
*/
#include<lpc214x.h>
#include"lcd_init.h"
#include"delay.h"
#include"lcd.h"
void lcd_init();
void lcdcmd(char);
void lcddata(char);
void delay(int );
void lcdstring(char *);
int main()
{
lcd_init();
while(1)
{
lcdcmd(0x80);
lcdstring("ABCDEFGHIJKLM");
lcdcmd(0xc0);
lcdstring("NOPQRSTUVWXYZ");
lcdcmd(0x01);
}
return 0;
}
void lcdstring(char *x)
{
while( *x != '\0')
{
lcddata(*x);
x++;
}
}
2-
8bit
#include<lpc214x.h>
#define rs 8
#define rw 9
#define en 10
void lcd_init();
void lcdcmd(char);
void lcddata(char);
void delay(int );
void lcdstring(char *);
int main()
{
lcd_init();
while(1)
{
lcdcmd(0x80);
lcdstring("ABCDEFGHIJKLM");
lcdcmd(0xc0);
lcdstring("NOPQRSTUVWXYZ");
lcdcmd(0x01);
}
return 0;
}
void lcd_init()
{
IO0DIR=IO0DIR|0x7ff;
lcdcmd(0x38);//select 8bit 5x7 mode
lcdcmd(0x0E);//display on cursor on
}
void lcdstring(char *x)
{
while( *x != '\0')
{
lcddata(*x);
x++;
}
}
void lcddata(char x)
{
IO0SET=IO0SET|x;
IO0SET=IO0SET|(1<<rs);
IO0CLR=IO0CLR|(1<<rw);
IO0SET=IO0SET|(1<<en);
delay(1);
IO0CLR=IO0CLR|(1<<en);
delay(2);
IO0CLR=IO0CLR|x;
}
void lcdcmd(char x)
{
IO0SET=IO0SET|x;
IO0CLR=IO0CLR|(1<<rs);
IO0CLR=IO0CLR|(1<<rw);
IO0SET=IO0SET|(1<<en);
delay(1);
IO0CLR=IO0CLR|(1<<en);
delay(2);
IO0CLR=IO0CLR|x;
}
void delay(int k)
{
int i,j;
for(i=0;i<k;i++)
for(j=0;j<=59999;j++);
}
3-
4bit
#include<lpc214x.h>
#define rs 0
#define rw 1
#define en 2
void lcd_init();
void lcdcmdwrite();
void lcddatawrite();
void lcdcmd(char);
void lcddata(char);
void delay(int );
void lcdstring(char *);
void display();
int main()
{
PINSEL0=0x00000000;
//PINSEL1=0x00000000;
//PINSEL2=0x00000000;
lcd_init();
while(1)
{
display();
}
return 0;
}
void display()
{
lcdcmd(0x80);
lcdstring("ABCDEFGHIJKLM");
lcdcmd(0xc0);
lcdstring("NOPQRSTUVWXYZ");
lcdcmd(0x01);
}
void lcd_init()
{
IO0DIR=IO0DIR|0x7f;
lcdcmd(0x02);
lcdcmd(0x28);
lcdcmd(0x0E);
lcdcmd(0x06);
}
void lcdstring(char *x)
{
while( *x != '\0')
{
lcddata(*x);
x++;
}
}
void lcddata(char x)
{
IO0SET=IO0SET|((x&0xf0)>>1);
lcddatawrite();
IO0CLR=IO0CLR|((x&0xf0)>>1);
IO0SET=IO0SET|(((x<<4)&0xf0)>>1);
lcddatawrite();
IO0CLR=IO0CLR|(((x<<4)&0xf0)>>1);
}
void lcdcmd(char x)
{
IO0SET=IO0SET|((x&0xf0)>>1);
lcdcmdwrite();
IO0CLR=IO0CLR|((x&0xf0)>>1);
IO0SET=IO0SET|(((x<<4)&0xf0)>>1);
lcdcmdwrite();
IO0CLR=IO0CLR|(((x<<4)&0xf0)>>1);
}
void lcdcmdwrite()
{
IO0CLR=IO0CLR|(1<<rs);
IO0CLR=IO0CLR|(1<<rw);
IO0SET=IO0SET|(1<<en);
delay(1);
IO0CLR=IO0CLR|(1<<en);
delay(2);
}
void lcddatawrite()
{
IO0SET=IO0SET|(1<<rs);
IO0CLR=IO0CLR|(1<<rw);
IO0SET=IO0SET|(1<<en);
delay(1);
IO0CLR=IO0CLR|(1<<en);
delay(2);
}
void delay(int k)
{
int i,j;
for(i=0;i<k;i++)
for(j=0;j<=59999;j++);
}
plzz comment on comment box
Give Something to the world and it will never let you down.
Onkar Dubey
No comments:
Post a Comment