#include <12F675.h> #use delay(clock=4000000,RESTART_WDT) #fuses INTRC_IO,NOWDT,PROTECT,MCLR #ROM 0x3ff = {0x3480} #define delay 2 static char const mesaj[]={ 0b00000, 0b00000, 0b01111, 0b10000, 0b01100, 0b10000, 0b01111, // W 0b00000, 0b00000, 0b01111, 0b10000, 0b01100, 0b10000, 0b01111, // W 0b00000, 0b00000, 0b01111, 0b10000, 0b01100, 0b10000, 0b01111, // W 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b10000, // . 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b11111,0b10101,0b10101,0b10001, // E 0b00000, 0b00000, 0b11111,0b00010,0b00100,0b01000,0b11111, // N 0b00000, 0b00000, 0b11111,0b10001,0b10001,0b01110, // D 0b00000, 0b00000, 0b00001,0b00001,0b11111,0b00001,0b00001, // T 0b00000, 0b00000, 0b11110,0b00101,0b00101,0b00101,0b11110, // A 0b00000, 0b00000, 0b00010,0b10101,0b10101,0b01000, // S 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0b10000, // . 0b00000, 0b00000, 0b00000, 0b00000, // 0b00000, // 0b01110, 0b10001,0b10001,0b01010, // C 0b00000, 0b00000, 0b01110, 0b10001,0b10001,0b10001,0b01110, // O 0b00000, 0b00000, 0b11111, 0b00010,0b00100,0b00010,0b11111 // M 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, }; //************************************************ void main() { int sayac, porta, sayac2; sayac=255; while(sayac!=0){ sayac--; output_high(pin_a5); delay_ms(delay); output_low(pin_a5); output_high(pin_a4); delay_ms(delay); output_low(pin_a4); output_high(pin_a2); delay_ms(delay); output_low(pin_a2); output_high(pin_a1); delay_ms(delay); output_low(pin_a1); output_high(pin_a0); delay_ms(delay); output_low(pin_a0); output_high(pin_a1); delay_ms(delay); output_low(pin_a1); output_high(pin_a2); delay_ms(delay); output_low(pin_a2); output_high(pin_a4); delay_ms(delay); output_low(pin_a4); } sayac=255; while(sayac!=0){ sayac--; output_high(pin_a0); output_high(pin_a1); output_high(pin_a2); output_high(pin_a4); output_high(pin_a5); delay_ms(delay); output_low(pin_a1); output_low(pin_a2); output_low(pin_a4); output_low(pin_a5); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); output_high(pin_a0); output_high(pin_a1); output_high(pin_a2); output_high(pin_a4); output_high(pin_a5); delay_ms(delay); output_low(pin_a0); output_low(pin_a1); output_low(pin_a2); output_low(pin_a4); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); } sayac2 = 0; while(sayac2 < 30 ){ sayac2++; sayac=0; while(sayac<116){ sayac++; porta = 0; if(bit_test(mesaj[sayac],0 )) bit_set(porta,5); if(bit_test(mesaj[sayac],1 )) bit_set(porta,4); if(bit_test(mesaj[sayac],2 )) bit_set(porta,2); if(bit_test(mesaj[sayac],3 )) bit_set(porta,1); if(bit_test(mesaj[sayac],4 )) bit_set(porta,0); OUTPUT_A(porta); delay_ms(delay); //delay_ms(delay); } porta = 0; OUTPUT_A(porta); delay_ms(200); } sayac=0; while(sayac<255){ sayac++; OUTPUT_A(0b100101); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); OUTPUT_A(0b010010); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); } sayac=0; while(sayac<255){ sayac++; OUTPUT_A(0b111111); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); OUTPUT_A(0b000000); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); } sayac=0; while(sayac<255){ sayac++; OUTPUT_A(0b100001); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); OUTPUT_A(0b000000); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); } sayac=0; while(sayac<255){ sayac++; OUTPUT_A(0b010110); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); OUTPUT_A(0b000000); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); delay_ms(delay); } sayac=255; while(sayac!=0){ sayac--; output_high(pin_a5); delay_ms(delay); output_low(pin_a5); output_high(pin_a4); delay_ms(delay); output_low(pin_a4); output_high(pin_a2); delay_ms(delay); output_low(pin_a2); output_high(pin_a1); delay_ms(delay); output_low(pin_a1); output_high(pin_a0); delay_ms(delay); output_low(pin_a0); delay_ms(delay); delay_ms(delay); delay_ms(delay); } reset_cpu(); }