lab3


#include
#include "lcd.h"
#include "portyLcd.h"


unsigned char i;
unsigned char a;
unsigned char b;
unsigned char c;
unsigned char s;
unsigned char d;
int x=0,j=0;
void wyslij(char x)
{
SEND_CHAR(x);
}
void main( void )
{
a='A';
b='B';
c='C';
d='D';
s=' ';
int i=0;
P2DIR |= BIT1 ; // STATUS LED
WDTCTL=WDTPW+ WDTHOLD; // zatrzymanie WDT

InitPortsLcd(); // inicjalizacja portów
InitLCD(); // inicjalizacja LCD
clearDisplay(); // czyszczenie LCD
/*SEND_CMD(DD_RAM_ADDR2);
SEND_CHAR(znak);
SEND_CHAR(znak2);
SEND_CHAR(znak3);
SEND_CHAR(znak4);
SEND_CMD(DD_RAM_ADDR);
SEND_CHAR(znak4);
SEND_CHAR(znak3);
SEND_CHAR(znak2);
SEND_CHAR(znak);*/

while (1) // nieskończona pętla
{

P2OUT ^=BIT1;
// zmiana stanu diody na przeciwny
SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR);

wyslij(a);wyslij(b);wyslij(c);wyslij(d);
Delayx100us(250);

/*SEND_CMD(DD_RAM_ADDR2);
SEND_CHAR(znak);
SEND_CHAR(znak2);
SEND_CHAR(znak3);
SEND_CHAR(znak4);
*/

SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR);
wyslij(b);wyslij(c);wyslij(d);
SEND_CMD(DD_RAM_ADDR2);
wyslij(a);
Delayx100us(250);

SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR);
wyslij(c);wyslij(d);
SEND_CMD(DD_RAM_ADDR2);
wyslij(b);wyslij(a);
Delayx100us(250);

SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR);
wyslij(d);
SEND_CMD(DD_RAM_ADDR2);
wyslij(c);wyslij(b);wyslij(a);
Delayx100us(250);

SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR2);
wyslij(d);wyslij(c);wyslij(b);wyslij(a);
Delayx100us(250);

for (i=0;i<12;i++)
{
SEND_CMD(DATA_ROL_RIGHT); // przesuwanie napisu w lewo
Delayx100us(250);
// x=1;
}
SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR2);
for(j=0;j<13;j++)
{
SEND_CMD(CUR_SHIFT_RIGHT);
}
wyslij(d);wyslij(c);wyslij(b);
SEND_CMD(DD_RAM_ADDR);
for(j=0;j<15;j++)
{
SEND_CMD(CUR_SHIFT_RIGHT);
}
wyslij(a);
Delayx100us(250);
//---------------------------
SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR2);
for(j=0;j<14;j++)
{
SEND_CMD(CUR_SHIFT_RIGHT);
}
wyslij(d);wyslij(c);
SEND_CMD(DD_RAM_ADDR);
for(j=0;j<14;j++)
{
SEND_CMD(CUR_SHIFT_RIGHT);
}
wyslij(a);wyslij(b);
Delayx100us(250);
//---------------------------------
SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR2);
for(j=0;j<15;j++)
{
SEND_CMD(CUR_SHIFT_RIGHT);
}
wyslij(d);
SEND_CMD(DD_RAM_ADDR);
for(j=0;j<13;j++)
{
SEND_CMD(CUR_SHIFT_RIGHT);
}
wyslij(a);wyslij(b);wyslij(c);
Delayx100us(250);
//-------------------------
SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR);
for(j=0;j<12;j++)
{
SEND_CMD(CUR_SHIFT_RIGHT);
}
wyslij(a);wyslij(b);wyslij(c);wyslij(d);

Delayx100us(250);
for (i=0;i<12;i++)
{
SEND_CMD(DATA_ROL_LEFT); // przesuwanie napisu w lewo
Delayx100us(250);
// x=1;
}
/*
//SEND_CMD(CLR_DISP);
//SEND_CMD(DATA_ROL_RIGHT);
//if(x>0){
//SEND_CMD(CLR_DISP);
SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR2);
wyslij(d);wyslij(c);wyslij(b);wyslij(a);
Delayx100us(250);

SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR);
wyslij(a);
SEND_CMD(DD_RAM_ADDR2);
wyslij(d);wyslij(c);wyslij(b);
Delayx100us(250);

SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR);
wyslij(a);wyslij(b);
SEND_CMD(DD_RAM_ADDR2);
wyslij(d);wyslij(c);
Delayx100us(250);

SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR);
wyslij(a);wyslij(b);wyslij(c);
SEND_CMD(DD_RAM_ADDR2);
wyslij(d);
Delayx100us(250);

SEND_CMD(CLR_DISP);
SEND_CMD(DD_RAM_ADDR);
wyslij(a);wyslij(b);wyslij(c);wyslij(d);
Delayx100us(250);


for (i=0;i<12;i++)
{
SEND_CMD(DATA_ROL_LEFT); // przesuwanie napisu w lewo
Delayx100us(250);
//x=0;// opóźnienie
}
*/
}


}


Wyszukiwarka

Podobne podstrony:
lab3 polowienia
Lab3
Hipua lab3 spr
lab3 PMUEM
WdA Lab3 Lukasz Skrodzki
pn10 Matlab lab3 Bubak
lab3 miernictwo
ZSW LAB3 4
Lab3 4 R1 lab34
LAB3 TEORIA
so lab3
sieci LAB3
lab3
lab3 568
lab3

więcej podobnych podstron