#include "C:\RS\projekty\project1\main.h"#define LCD_RS PIN_B1 // rizeni registru LCD displeje#define LCD_E PIN_B0 // enable LCD displeje#define LCD_DATA_LSB PIN_C0 // pripojeni LSB bitu datoveho portu LCD displeje (celkem 4 bity vzestupne za sebou)#include "mylcd.c"void main(){char odp[8];int i;setup_adc_ports(NO_ANALOGS);setup_adc(ADC_OFF);setup_psp(PSP_DISABLED);setup_spi(SPI_SS_DISABLED);setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);setup_timer_1(T1_DISABLED);setup_timer_2(T2_DISABLED,0,1);setup_comparator(NC_NC_NC_NC);setup_vref(FALSE);lcd_init();printf("AT+CMGL=1\r"); //vycti prijate SMSgets(odp); //uloz odpoved prikazu do odpgetc(); //preskoc 0Agetc(); //preskoc 0Dgets(odp); //uloz pocatek odpovedi do odpfor(i=0;i<55;i++) //preskoc nedulezite informace{getc();}gets(odp); //uloz zakodovany text SMSprintf(lcd_putc,"%s\n",odp);if(odp[0]==0) odp[1]='0'; // Prevod z ASCII do DECodp[0]=odp[0] - '0';odp[1]=odp[1] - '0';if(odp[0]>9) odp[0]=odp[0]-7;if(odp[1]>9) odp[1]=odp[1]-7;odp[0]=odp[0] << 4;odp[0] |= odp[1];if(odp[2]==0) odp[3]='0';odp[2]=odp[2] - '0';odp[3]=odp[3] - '0';if(odp[2]>9) odp[2]=odp[2]-7;if(odp[3]>9) odp[3]=odp[3]-7;odp[2]=odp[2] << 4;odp[2] |= odp[3];if(odp[4]==0) odp[5]='0';odp[4]=odp[4] - '0';odp[5]=odp[5] - '0';if(odp[4]>9) odp[4]=odp[4]-7;if(odp[5]>9) odp[5]=odp[5]-7;odp[4]=odp[4] << 4;odp[4] |= odp[5];if(odp[6]==0) odp[7]='0';odp[6]=odp[6] - '0';odp[7]=odp[7] - '0';if(odp[6]>9) odp[6]=odp[6]-7;if(odp[7]>9) odp[7]=odp[7]-7;odp[6]=odp[6] << 4;odp[6] |= odp[7];printf(lcd_putc,"%u %u %u %u",odp[0],odp[2],odp[4]odp[6]);}