pwm5

g4vehicle2006-07-12

#include
#include"kernel_id.h"
#include"main.h"
#include<3069f.h>
#include
void
task0(VP_INT exinf)
{
lcd_display_on();
act_tsk( TASK1 );
act_tsk( TASK2 );
}
void
task1( VP_INT einf )
{
int i;
char data1[]="Hello,wold1";

for(i=0;i<=10;i++){
lcd_cursor_set( 0,i );
lcd_put_char( data1[i] );
}
}
void
wait(void)
{
int t = 5000;
while(t--);
}

void
advance(void)
{
int i;

for(i=1;i<=1250;i++){
while(TISRA == 0);
TISRA = 0;
GRB0 = i;
wait();
}
}

void
task2(VP_INT exinf )
{
unsigned char prevsw,sw;
int i;//,ev;

PADDR = 0x04;

TCR0 = 0x23;
TMDR = 1;
GRA0 = 1249;
GRB0 = 1;

//PADR = 0;
TSTR = 1;

advance();

prevsw = sw = sw_get();
while(1){
//ev = 0;
sw = sw_get();
if(prevsw != sw){
if( sw & SW_1 ){
for(i=1250;i>=0;i--){
while(TISRA == 0);
TISRA = 0;
if (i==0) GRA0=0;
GRB0 = i;
wait();
}
}else if( sw & SW_2 )
advance();
prevsw = sw;
}
}
}