#include "ecen.h"
#define DELAY 1000
void setup() {
volatile char *dir_A=0x21 , *dir_B=0x24;
*dir_A = 0xff, *dir_B = 0xff;
}
void pulse(uint8_t val_1, uint8_t val_2){
volatile long k;
outB(val_1);
outA(val_2);
for(k=0;k<DELAY; k++);
outA(0x00);
}
// display 1
/*void loop(){
pulse(~(0x08),0x7f);
pulse(0xc1,0x40);
for(int i=0; i<2; i++){
uint8_t val1 = ~(0x10<<i);
uint8_t val2 = (0x01<<i);
pulse(val1,val2);
}
}*/
//display 2
/*void loop(){
pulse(0x00,0x01);
pulse(0x00,0x08);
pulse(0x00,0x40);
pulse(0xfe,0x06);
pulse(0x7f,0x30);
}*/
//display small a
/*void loop(){
pulse(0xfe,0x40);
pulse(~(0x20),0x30);
pulse(~(0x02),0x36);
pulse(0xe3,0x48);
pulse(0xc3,0x01);
}*/
// display small q
/*void loop(){
pulse(0xfe,0x40);
pulse(0xfd,0x80);
pulse(0xfb,0x76);
pulse(0x87,0x09);
pulse(0x7f,0x06);
}*/
//display $
/*void loop(){
pulse(0x81,0x49);
pulse(0xe7,0xff);
pulse(0xfe,0x31);
pulse(0x7f,0x46);
}*/
// display #
/*void loop(){
pulse(~(0x01),0x2A);
pulse(~(0x02),0x2c);
pulse(~(0x04),0x3A);
pulse(~(0x08),0x2c);
pulse(~(0x10),0x78);
pulse(~(0x20),0xA8);
pulse(~(0x40),0x68);
pulse(~(0x80),0xA8);
}*/
//display alpha
/*void loop(){
pulse(~(0x02),0x41);
pulse(~(0x04),0x22);
pulse(~(0x08),0x1c);
pulse(~(0x10),0x18);
pulse(~(0x20),0x24);
pulse(~(0x40),0x24);
pulse(~(0x80),0x18);
}*/
// display ohm
void loop(){
pulse(~(0x01),0x80);
pulse(~(0x02),0xB8);
pulse(~(0x04),0xC4);
pulse(~(0x08),0x04);
pulse(~(0x10),0x04);
pulse(~(0x20),0xC4);
pulse(~(0x40),0xB8);
pulse(~(0x80),0x80);
}