No changes between revisions
/Designs/Measuring_instruments/GM_counter/SW/counter/main.bak |
---|
0,0 → 1,238 |
#include ".\main.h" |
#define LED1 PIN_C6 //CHANGE PIN_XX TO YOUR LED PIN NUMBER, EX: PIN_A5 |
#define LED2 PIN_C5 //CHANGE PIN_XX TO YOUR LED PIN NUMBER, EX: PIN_A5 |
#define LED3 PIN_C4 // pulse detect |
#define LED4 PIN_D3 //CHANGE PIN_XX TO YOUR LED PIN NUMBER |
#define S1 PIN_C2 // raw up |
#define S2 PIN_C3 // raw down |
#define S3 PIN_D0 // fine up |
#define S4 PIN_D1 // fine down |
#define S5 PIN_B1 // time setup |
#define S6 PIN_B2 // treshold setup |
#define BEEP PIN_D2 //piezo beeper |
#define LCD_ENABLE_PIN PIN_E0 //// |
#define LCD_RS_PIN PIN_E1 //// |
#define LCD_RW_PIN PIN_E2 //// |
#define LCD_DATA4 PIN_D4 //// |
#define LCD_DATA5 PIN_D5 //// |
#define LCD_DATA6 PIN_D6 //// |
#define LCD_DATA7 PIN_D7 |
#include <lcd.c> |
unsigned int32 pulse_count=0; |
unsigned int16 overflow_count=0; |
unsigned int16 time_overflow_count=0; |
#int_RTCC |
void RTCC_isr(void) |
{ |
time_overflow_count++; |
} |
#int_TIMER1 |
void TIMER1_isr(void) |
{ |
overflow_count++; |
output_toggle(LED3); |
output_toggle(BEEP); |
} |
void sound_beep( unsigned int lenght, int16 frequency) |
{ |
unsigned int i; |
for(i=0;i<=lenght;i++) |
{ |
output_toggle(BEEP); |
delay_us(1/frequency); |
} |
} |
void main() |
{ |
unsigned int16 integration_time=60; |
unsigned int16 time; |
unsigned int16 last_timer; // promena pro praskani |
unsigned int1 button_press,voltage_setup=0,time_setup=1; // semafor pro cteni tlacitek |
unsigned int16 measurement_number=0; |
setup_adc_ports(sAN0|VSS_VDD); |
setup_adc(ADC_CLOCK_DIV_32); |
setup_spi(SPI_SS_DISABLED); |
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256); |
setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1); |
setup_timer_2(T2_DISABLED,0,1); |
setup_ccp1(CCP_PWM); |
setup_ccp2(CCP_PWM); |
setup_oscillator(OSC_8MHZ); |
set_pwm1_duty(0); |
set_pwm2_duty(0); |
output_high(LED1); |
output_high(LED2); |
output_high(LED3); |
output_high(LED4); |
output_low(BEEP); |
setup_comparator(CP2_A0_VREF|CP2_OUT_ON_A5); // sets two comparators(A1 and VR and A2 as the output) |
setup_vref(VREF_HIGH|6); //sets 3.6(vdd *value/32 +vdd/4) if vdd is 5.0V |
enable_interrupts(INT_COMP); //enables the comparator interrupt |
enable_interrupts(INT_RTCC); |
enable_interrupts(INT_TIMER1); |
enable_interrupts(INT_TIMER2); |
enable_interrupts(GLOBAL); |
lcd_init(); |
lcd_putc("\fGM counter V1.0 \n 2013 MLAB"); |
printf("Geiger-Muller Counter V1.0 \r\n"); |
printf("(c) 2013 MLAB and UST.cz \r\n"); |
Delay_ms(1000); |
lcd_putc("\f"); |
printf("\r\n"); |
set_timer1(0); |
lcd_gotoxy(1,1); // vypsani hodnoty count, abz byla na LCD hned od zapnuti |
printf(lcd_putc,"Count:%lu ",pulse_count); |
while(true) |
{ |
pulse_count = get_timer1() + (0xffff * overflow_count); // compute pulse count |
time = integration_time + 1 - (time_overflow_count * 0.0327); // compute time interval |
if(get_timer1() != last_timer) // timer count increment detection |
{ |
output_toggle(BEEP); |
delay_ms(1); |
output_toggle(BEEP); |
output_toggle(LED3); |
last_timer=get_timer1(); |
lcd_gotoxy(1,1); // prepsani dat na displeje |
printf(lcd_putc,"Count:%lu ",pulse_count); |
} |
lcd_gotoxy(1,2); |
printf(lcd_putc,"T:%lu ",time); |
lcd_gotoxy(9,2); |
printf(lcd_putc,"I:%lu ", integration_time); |
if(time == 0) // po uplynuti mereneho intervalu vypis na seriovku |
{ |
set_timer0(0); |
time_overflow_count=0; |
sound_beep(1000,700); |
printf("$GMC1.0 %lu %lu %lu \r\n", measurement_number, integration_time, pulse_count); |
set_timer1(0); |
overflow_count=0; |
measurement_number++; |
} |
if(button_press==false ) // tlacitka se ctou znovu pouze pokud v redchozim cyklu nebyla zmacknuta. |
{ |
if(!input(S1)) |
{ |
delay_ms(20); |
if(!input(S1)) |
{ |
button_press=true; |
if(time_setup==TRUE) |
{ |
sound_beep(100,700); |
if(integration_time < 0xfffa ) integration_time+=5; |
} |
} |
} |
if(!input(S2)) |
{ |
delay_ms(20); |
if(!input(S2)) |
{ |
button_press=true; |
if(time_setup==TRUE) |
{ |
sound_beep(100,600); |
if(integration_time > 0x0005 ) integration_time-=5; |
set_timer0(0); // vynulovani pocitadel, kdyz uzivatel sahne na tlacitka |
time_overflow_count=0; |
set_timer1(0); |
overflow_count=0; |
} |
} |
} |
if(!input(S3)) |
{ |
delay_ms(20); |
if(!input(S3)) |
{ |
button_press=true; |
if(time_setup==TRUE) |
{ |
sound_beep(100,500); |
if(integration_time < 0xffff ) integration_time++; |
} |
} |
} |
if(!input(S4)) |
{ |
delay_ms(20); |
if(!input(S4)) |
{ |
button_press=true; |
if(time_setup==TRUE) |
{ |
sound_beep(100,400); |
if(integration_time > 0x0001 ) integration_time--; |
set_timer0(0); // vynulovani pocitadel, kdyz uzivatel sahne na tlacitka |
time_overflow_count=0; |
set_timer1(0); |
overflow_count=0; |
} |
if(time_setup==TRUE) |
{ |
} |
} |
if(!input(S5)) // prepnuti na nastavovani casu |
{ |
delay_ms(20); |
if(!input(S5)) |
{ |
button_press=true; |
sound_beep(100,800); |
voltage_setup=FALSE; |
time_setup=TRUE; |
} |
} |
if(!input(S6)) // prepnuti na nastavovani napeti |
{ |
delay_ms(20); |
if(!input(S6)) |
{ |
button_press=true; |
sound_beep(100,800); |
voltage_setup=TRUE; |
time_setup=FALSE; |
} |
} |
} |
if ( input(S1) && input(S2) && input(S3) && input(S4) && input(S5) && input(S6)) // detekce pustenych tlacitek |
{ |
button_press=false; |
} |
} |
} |
/Designs/Measuring_instruments/GM_counter/SW/counter/main.c |
---|
2,13 → 2,15 |
#define LED1 PIN_C6 //CHANGE PIN_XX TO YOUR LED PIN NUMBER, EX: PIN_A5 |
#define LED2 PIN_C5 //CHANGE PIN_XX TO YOUR LED PIN NUMBER, EX: PIN_A5 |
#define LED3 PIN_C4 //CHANGE PIN_XX TO YOUR LED PIN NUMBER |
#define LED3 PIN_C4 // pulse detect |
#define LED4 PIN_D3 //CHANGE PIN_XX TO YOUR LED PIN NUMBER |
#define S1 PIN_C2 //CHANGE PIN_XX TO YOUR LED PIN NUMBER, EX: PIN_A5 |
#define S2 PIN_C3 //CHANGE PIN_XX TO YOUR LED PIN NUMBER, EX: PIN_A5 |
#define S3 PIN_D0 //CHANGE PIN_XX TO YOUR LED PIN NUMBER |
#define S4 PIN_D1 //CHANGE PIN_XX TO YOUR LED PIN NUMBER |
#define S1 PIN_C2 // raw up |
#define S2 PIN_C3 // raw down |
#define S3 PIN_D0 // fine up |
#define S4 PIN_D1 // fine down |
#define S5 PIN_B1 // time setup |
#define S6 PIN_B2 // treshold setup |
#define BEEP PIN_D2 //piezo beeper |
57,7 → 59,7 |
unsigned int16 integration_time=60; |
unsigned int16 time; |
unsigned int16 last_timer; // promena pro praskani |
unsigned int1 button_press; // semafor pro cteni tlacitek |
unsigned int1 button_press,voltage_setup,time_setup; // semafor pro cteni tlacitek |
unsigned int16 measurement_number=0; |
setup_adc_ports(sAN0|VSS_VDD); |
97,26 → 99,32 |
printf("\r\n"); |
set_timer1(0); |
lcd_gotoxy(1,1); // vypsani hodnoty count, abz byla na LCD hned od zapnuti |
printf(lcd_putc,"Count:%lu ",pulse_count); |
while(true) |
{ |
pulse_count = get_timer1() + (0xffff * overflow_count); |
time = integration_time + 1 - (time_overflow_count * 0.0327) ; |
pulse_count = get_timer1() + (0xffff * overflow_count); // compute pulse count |
time = integration_time + 1 - (time_overflow_count * 0.0327); // compute time interval |
if(get_timer1() != last_timer) |
if(get_timer1() != last_timer) // timer count increment detection |
{ |
output_toggle(BEEP); |
delay_ms(1); |
output_toggle(BEEP); |
output_toggle(LED3); |
last_timer=get_timer1(); |
lcd_gotoxy(1,1); // prepsani dat na displeje |
printf(lcd_putc,"Count:%lu ",pulse_count); |
} |
lcd_gotoxy(1,1); |
printf(lcd_putc,"Count:%lu ",pulse_count); |
lcd_gotoxy(1,2); |
printf(lcd_putc,"T:%lu ",time); |
lcd_gotoxy(9,2); |
printf(lcd_putc,"I:%lu ", integration_time); |
if(time == 0) |
if(time == 0) // po uplynuti mereneho intervalu vypis na seriovku |
{ |
set_timer0(0); |
time_overflow_count=0; |
135,9 → 143,11 |
if(!input(S1)) |
{ |
button_press=true; |
sound_beep(100,700); |
if(integration_time < 0xfffa ) integration_time+=5; |
if(time_setup==TRUE) |
{ |
sound_beep(100,700); |
if(integration_time < 0xfffa ) integration_time+=5; |
} |
} |
} |
147,13 → 157,16 |
if(!input(S2)) |
{ |
button_press=true; |
sound_beep(100,600); |
if(integration_time < 0xfffa ) integration_time-=5; |
if(time_setup==TRUE) |
{ |
sound_beep(100,600); |
if(integration_time > 0x0005 ) integration_time-=5; |
set_timer0(0); // vynulovani pocitadel, kdyz uzivatel sahne na tlacitka |
time_overflow_count=0; |
set_timer1(0); |
overflow_count=0; |
set_timer0(0); // vynulovani pocitadel, kdyz uzivatel sahne na tlacitka |
time_overflow_count=0; |
set_timer1(0); |
overflow_count=0; |
} |
} |
} |
163,8 → 176,11 |
if(!input(S3)) |
{ |
button_press=true; |
sound_beep(100,500); |
if(integration_time < 0xffff ) integration_time++; |
if(time_setup==TRUE) |
{ |
sound_beep(100,500); |
if(integration_time < 0xffff ) integration_time++; |
} |
} |
} |
174,21 → 190,49 |
if(!input(S4)) |
{ |
button_press=true; |
sound_beep(100,400); |
if(integration_time < 0xffff ) integration_time--; |
if(time_setup==TRUE) |
{ |
sound_beep(100,400); |
if(integration_time > 0x0001 ) integration_time--; |
set_timer0(0); // vynulovani pocitadel, kdyz uzivatel sahne na tlacitka |
time_overflow_count=0; |
set_timer1(0); |
overflow_count=0; |
set_timer0(0); // vynulovani pocitadel, kdyz uzivatel sahne na tlacitka |
time_overflow_count=0; |
set_timer1(0); |
overflow_count=0; |
} |
if(time_setup==TRUE) |
{ |
} |
} |
if(!input(S5)) // prepnuti na nastavovani casu |
{ |
delay_ms(20); |
if(!input(S5)) |
{ |
button_press=true; |
sound_beep(100,800); |
voltage_setup=FALSE; |
time_setup=TRUE; |
} |
} |
if(!input(S6)) // prepnuti na nastavovani napeti |
{ |
delay_ms(20); |
if(!input(S6)) |
{ |
button_press=true; |
sound_beep(100,800); |
voltage_setup=TRUE; |
time_setup=FALSE; |
} |
} |
} |
if ( input(S1) && input(S2) && input(S3) && input(S4) ) |
if ( input(S1) && input(S2) && input(S3) && input(S4) && input(S5) && input(S6)) // detekce pustenych tlacitek |
{ |
button_press=false; |
} |
} |
} |
} |
/Designs/Measuring_instruments/GM_counter/SW/counter/main.cof |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Designs/Measuring_instruments/GM_counter/SW/counter/main.err |
---|
0,0 → 1,2 |
*** Error 79 "main.c" Line 240(0,1): Expect } |
1 Errors, 0 Warnings. |
/Designs/Measuring_instruments/GM_counter/SW/counter/main.esym |
---|
0,0 → 1,490 |
D G "__PCM__" 0 240 ""4.106"" |
D G "__DEVICE__" 0 240 "887" |
D G "__DATE__" 0 240 ""22-5-13"" |
D G "__TIME__" 0 240 ""12:41:56"" "Standard Header file for the PIC16F887 device ////////////////" |
d G "PIN_A0" 2 20 "40" |
d G "PIN_A1" 2 21 "41" |
d G "PIN_A2" 2 22 "42" |
d G "PIN_A3" 2 23 "43" |
d G "PIN_A4" 2 24 "44" |
d G "PIN_A5" 2 25 "45" |
d G "PIN_A6" 2 26 "46" |
d G "PIN_A7" 2 27 "47" |
d G "PIN_B0" 2 29 "48" |
d G "PIN_B1" 2 30 "49" |
d G "PIN_B2" 2 31 "50" |
d G "PIN_B3" 2 32 "51" |
d G "PIN_B4" 2 33 "52" |
d G "PIN_B5" 2 34 "53" |
d G "PIN_B6" 2 35 "54" |
d G "PIN_B7" 2 36 "55" |
d G "PIN_C0" 2 38 "56" |
d G "PIN_C1" 2 39 "57" |
d G "PIN_C2" 2 40 "58" |
d G "PIN_C3" 2 41 "59" |
d G "PIN_C4" 2 42 "60" |
d G "PIN_C5" 2 43 "61" |
d G "PIN_C6" 2 44 "62" |
d G "PIN_C7" 2 45 "63" |
d G "PIN_D0" 2 47 "64" |
d G "PIN_D1" 2 48 "65" |
d G "PIN_D2" 2 49 "66" |
d G "PIN_D3" 2 50 "67" |
d G "PIN_D4" 2 51 "68" |
d G "PIN_D5" 2 52 "69" |
d G "PIN_D6" 2 53 "70" |
d G "PIN_D7" 2 54 "71" |
d G "PIN_E0" 2 56 "72" |
d G "PIN_E1" 2 57 "73" |
d G "PIN_E2" 2 58 "74" |
d G "PIN_E3" 2 59 "75" |
d G "FALSE" 2 62 "0" |
d G "TRUE" 2 63 "1" |
d G "BYTE" 2 65 "int8" |
d G "BOOLEAN" 2 66 "int1" |
d G "getc" 2 68 "getch" |
d G "fgetc" 2 69 "getch" |
d G "getchar" 2 70 "getch" |
d G "putc" 2 71 "putchar" |
d G "fputc" 2 72 "putchar" |
d G "fgets" 2 73 "gets" |
d G "fputs" 2 74 "puts" |
d G "WDT_FROM_SLEEP" 2 79 "3" |
d G "WDT_TIMEOUT" 2 80 "11" |
d G "MCLR_FROM_SLEEP" 2 81 "19" |
d G "MCLR_FROM_RUN" 2 82 "27" |
d G "NORMAL_POWER_UP" 2 83 "25" |
d G "BROWNOUT_RESTART" 2 84 "26" |
d G "T0_INTERNAL" 2 91 "0" |
d G "T0_EXT_L_TO_H" 2 92 "32" |
d G "T0_EXT_H_TO_L" 2 93 "48" |
d G "T0_DIV_1" 2 95 "8" |
d G "T0_DIV_2" 2 96 "0" |
d G "T0_DIV_4" 2 97 "1" |
d G "T0_DIV_8" 2 98 "2" |
d G "T0_DIV_16" 2 99 "3" |
d G "T0_DIV_32" 2 100 "4" |
d G "T0_DIV_64" 2 101 "5" |
d G "T0_DIV_128" 2 102 "6" |
d G "T0_DIV_256" 2 103 "7" |
d G "T0_8_BIT" 2 106 "0" |
d G "RTCC_INTERNAL" 2 108 "0" "The following are provided for compatibility" |
d G "RTCC_EXT_L_TO_H" 2 109 "32" "with older compiler versions" |
d G "RTCC_EXT_H_TO_L" 2 110 "48" |
d G "RTCC_DIV_1" 2 111 "8" |
d G "RTCC_DIV_2" 2 112 "0" |
d G "RTCC_DIV_4" 2 113 "1" |
d G "RTCC_DIV_8" 2 114 "2" |
d G "RTCC_DIV_16" 2 115 "3" |
d G "RTCC_DIV_32" 2 116 "4" |
d G "RTCC_DIV_64" 2 117 "5" |
d G "RTCC_DIV_128" 2 118 "6" |
d G "RTCC_DIV_256" 2 119 "7" |
d G "RTCC_8_BIT" 2 120 "0" |
d G "WDT_18MS" 2 132 "8" |
d G "WDT_36MS" 2 133 "9" |
d G "WDT_72MS" 2 134 "10" |
d G "WDT_144MS" 2 135 "11" |
d G "WDT_288MS" 2 136 "12" |
d G "WDT_576MS" 2 137 "13" |
d G "WDT_1152MS" 2 138 "14" |
d G "WDT_2304MS" 2 139 "15" |
d G "WDT_ON" 2 143 "0x4100" |
d G "WDT_OFF" 2 144 "0" |
d G "WDT_DIV_16" 2 145 "0x100" |
d G "WDT_DIV_8" 2 146 "0x300" |
d G "WDT_DIV_4" 2 147 "0x500" |
d G "WDT_DIV_2" 2 148 "0x700" |
d G "WDT_TIMES_1" 2 149 "0x900" "Default" |
d G "WDT_TIMES_2" 2 150 "0xB00" |
d G "WDT_TIMES_4" 2 151 "0xD00" |
d G "WDT_TIMES_8" 2 152 "0xF00" |
d G "WDT_TIMES_16" 2 153 "0x1100" |
d G "WDT_TIMES_32" 2 154 "0x1300" |
d G "WDT_TIMES_64" 2 155 "0x1500" |
d G "WDT_TIMES_128" 2 156 "0x1700" |
d G "T1_DISABLED" 2 162 "0" |
d G "T1_INTERNAL" 2 163 "5" |
d G "T1_EXTERNAL" 2 164 "7" |
d G "T1_EXTERNAL_SYNC" 2 165 "3" |
d G "T1_CLK_OUT" 2 167 "8" |
d G "T1_DIV_BY_1" 2 169 "0" |
d G "T1_DIV_BY_2" 2 170 "0x10" |
d G "T1_DIV_BY_4" 2 171 "0x20" |
d G "T1_DIV_BY_8" 2 172 "0x30" |
d G "T1_GATE" 2 174 "0x40" |
d G "T1_GATE_INVERTED" 2 175 "0xC0" |
d G "T2_DISABLED" 2 180 "0" |
d G "T2_DIV_BY_1" 2 181 "4" |
d G "T2_DIV_BY_4" 2 182 "5" |
d G "T2_DIV_BY_16" 2 183 "6" |
d G "CCP_OFF" 2 189 "0" |
d G "CCP_CAPTURE_FE" 2 190 "4" |
d G "CCP_CAPTURE_RE" 2 191 "5" |
d G "CCP_CAPTURE_DIV_4" 2 192 "6" |
d G "CCP_CAPTURE_DIV_16" 2 193 "7" |
d G "CCP_COMPARE_SET_ON_MATCH" 2 194 "8" |
d G "CCP_COMPARE_CLR_ON_MATCH" 2 195 "9" |
d G "CCP_COMPARE_INT" 2 196 "0xA" |
d G "CCP_COMPARE_RESET_TIMER" 2 197 "0xB" |
d G "CCP_PWM" 2 198 "0xC" |
d G "CCP_PWM_PLUS_1" 2 199 "0x1c" |
d G "CCP_PWM_PLUS_2" 2 200 "0x2c" |
d G "CCP_PWM_PLUS_3" 2 201 "0x3c" |
d G "CCP_PWM_H_H" 2 206 "0x0c" |
d G "CCP_PWM_H_L" 2 207 "0x0d" |
d G "CCP_PWM_L_H" 2 208 "0x0e" |
d G "CCP_PWM_L_L" 2 209 "0x0f" |
d G "CCP_PWM_FULL_BRIDGE" 2 211 "0x40" |
d G "CCP_PWM_FULL_BRIDGE_REV" 2 212 "0xC0" |
d G "CCP_PWM_HALF_BRIDGE" 2 213 "0x80" |
d G "CCP_SHUTDOWN_ON_COMP1" 2 215 "0x100000" |
d G "CCP_SHUTDOWN_ON_COMP2" 2 216 "0x200000" |
d G "CCP_SHUTDOWN_ON_COMP" 2 217 "0x300000" |
d G "CCP_SHUTDOWN_ON_INT0" 2 218 "0x400000" |
d G "CCP_SHUTDOWN_ON_COMP1_INT0" 2 219 "0x500000" |
d G "CCP_SHUTDOWN_ON_COMP2_INT0" 2 220 "0x600000" |
d G "CCP_SHUTDOWN_ON_COMP_INT0" 2 221 "0x700000" |
d G "CCP_SHUTDOWN_AC_L" 2 223 "0x000000" |
d G "CCP_SHUTDOWN_AC_H" 2 224 "0x040000" |
d G "CCP_SHUTDOWN_AC_F" 2 225 "0x080000" |
d G "CCP_SHUTDOWN_BD_L" 2 227 "0x000000" |
d G "CCP_SHUTDOWN_BD_H" 2 228 "0x010000" |
d G "CCP_SHUTDOWN_BD_F" 2 229 "0x020000" |
d G "CCP_SHUTDOWN_RESTART" 2 231 "0x80000000" |
d G "CCP_PULSE_STEERING_A" 2 233 "0x01000000" |
d G "CCP_PULSE_STEERING_B" 2 234 "0x02000000" |
d G "CCP_PULSE_STEERING_C" 2 235 "0x04000000" |
d G "CCP_PULSE_STEERING_D" 2 236 "0x08000000" |
d G "CCP_PULSE_STEERING_SYNC" 2 237 "0x10000000" |
d G "SPI_MASTER" 2 245 "0x20" |
d G "SPI_SLAVE" 2 246 "0x24" |
d G "SPI_L_TO_H" 2 247 "0" |
d G "SPI_H_TO_L" 2 248 "0x10" |
d G "SPI_CLK_DIV_4" 2 249 "0" |
d G "SPI_CLK_DIV_16" 2 250 "1" |
d G "SPI_CLK_DIV_64" 2 251 "2" |
d G "SPI_CLK_T2" 2 252 "3" |
d G "SPI_SS_DISABLED" 2 253 "1" |
d G "SPI_SAMPLE_AT_END" 2 255 "0x8000" |
d G "SPI_XMIT_L_TO_H" 2 256 "0x4000" |
d G "UART_ADDRESS" 2 262 "2" |
d G "UART_DATA" 2 263 "4" |
d G "UART_AUTODETECT" 2 264 "8" |
d G "UART_AUTODETECT_NOWAIT" 2 265 "9" |
d G "UART_WAKEUP_ON_RDA" 2 266 "10" |
d G "UART_SEND_BREAK" 2 267 "13" |
d G "NC_NC_NC_NC" 2 273 "0x00" |
d G "NC_NC" 2 274 "0x00" |
d G "CP1_A0_A3" 2 277 "0x00090080" |
d G "CP1_A1_A3" 2 278 "0x000A0081" |
d G "CP1_B3_A3" 2 279 "0x00880082" |
d G "CP1_B1_A3" 2 280 "0x00280083" |
d G "CP1_A0_VREF" 2 281 "0x00010084" |
d G "CP1_A1_VREF" 2 282 "0x00020085" |
d G "CP1_B3_VREF" 2 283 "0x00800086" |
d G "CP1_B1_VREF" 2 284 "0x00200087" |
d G "CP1_OUT_ON_A4" 2 286 "0x00000020" |
d G "CP1_INVERT" 2 287 "0x00000010" |
d G "CP1_ABSOLUTE_VREF" 2 288 "0x20000000" |
d G "CP2_A0_A2" 2 291 "0x00058000" |
d G "CP2_A1_A2" 2 292 "0x00068100" |
d G "CP2_B3_A2" 2 293 "0x00848200" |
d G "CP2_B1_A2" 2 294 "0x00248300" |
d G "CP2_A0_VREF" 2 295 "0x00018400" |
d G "CP2_A1_VREF" 2 296 "0x00028500" |
d G "CP2_B3_VREF" 2 297 "0x00808600" |
d G "CP2_B1_VREF" 2 298 "0x00208700" |
d G "CP2_OUT_ON_A5" 2 300 "0x00002000" |
d G "CP2_INVERT" 2 301 "0x00001000" |
d G "CP2_ABSOLUTE_VREF" 2 302 "0x10000000" |
d G "CP2_T1_SYNC" 2 305 "0x01000000" |
d G "CP2_T1_GATE" 2 306 "0x02000000" |
d G "VREF_LOW" 2 315 "0xa0" |
d G "VREF_HIGH" 2 316 "0x80" |
d G "OSC_31KHZ" 2 322 "1" |
d G "OSC_125KHZ" 2 323 "0x11" |
d G "OSC_250KHZ" 2 324 "0x21" |
d G "OSC_500KHZ" 2 325 "0x31" |
d G "OSC_1MHZ" 2 326 "0x41" |
d G "OSC_2MHZ" 2 327 "0x51" |
d G "OSC_4MHZ" 2 328 "0x61" |
d G "OSC_8MHZ" 2 329 "0x71" |
d G "OSC_INTRC" 2 330 "1" |
d G "OSC_NORMAL" 2 331 "0" |
d G "OSC_STATE_STABLE" 2 333 "4" |
d G "OSC_31KHZ_STABLE" 2 334 "2" |
d G "ADC_OFF" 2 342 "0" "ADC Off" |
d G "ADC_CLOCK_DIV_2" 2 343 "0x100" |
d G "ADC_CLOCK_DIV_8" 2 344 "0x40" |
d G "ADC_CLOCK_DIV_32" 2 345 "0x80" |
d G "ADC_CLOCK_INTERNAL" 2 346 "0xc0" "Internal 2-6us" |
d G "sAN0" 2 350 "1" "| A0" |
d G "sAN1" 2 351 "2" "| A1" |
d G "sAN2" 2 352 "4" "| A2" |
d G "sAN3" 2 353 "8" "| A3" |
d G "sAN4" 2 354 "16" "| A5" |
d G "sAN5" 2 355 "32" "| E0" |
d G "sAN6" 2 356 "64" "| E1" |
d G "sAN7" 2 357 "128" "| E2" |
d G "sAN8" 2 358 "0x10000" "| B2" |
d G "sAN9" 2 359 "0x20000" "| B3" |
d G "sAN10" 2 360 "0x40000" "| B1" |
d G "sAN11" 2 361 "0x80000" "| B4" |
d G "sAN12" 2 362 "0x100000" "| B0" |
d G "sAN13" 2 363 "0x200000" "| B5" |
d G "NO_ANALOGS" 2 364 "0" "None" |
d G "ALL_ANALOG" 2 365 "0x1F00FF" "A0 A1 A2 A3 A5 E0 E1 E2 B0 B1 B2 B3 B4 B5" |
d G "VSS_VDD" 2 368 "0x0000" "| Range 0-Vdd" |
d G "VSS_VREF" 2 369 "0x1000" "| Range 0-Vref" |
d G "VREF_VREF" 2 370 "0x3000" "| Range Vref-Vref" |
d G "VREF_VDD" 2 371 "0x2000" "| Range Vref-Vdd" |
d G "ADC_START_AND_READ" 2 375 "7" "This is the default if nothing is specified" |
d G "ADC_START_ONLY" 2 376 "1" |
d G "ADC_READ_ONLY" 2 377 "6" |
d G "L_TO_H" 2 389 "0x40" |
d G "H_TO_L" 2 390 "0" |
d G "GLOBAL" 2 392 "0x0BC0" |
d G "INT_RTCC" 2 393 "0x000B20" |
d G "INT_RB" 2 394 "0x01FF0B08" |
d G "INT_EXT_L2H" 2 395 "0x50000B10" |
d G "INT_EXT_H2L" 2 396 "0x60000B10" |
d G "INT_EXT" 2 397 "0x000B10" |
d G "INT_AD" 2 398 "0x008C40" |
d G "INT_TBE" 2 399 "0x008C10" |
d G "INT_RDA" 2 400 "0x008C20" |
d G "INT_TIMER1" 2 401 "0x008C01" |
d G "INT_TIMER2" 2 402 "0x008C02" |
d G "INT_CCP1" 2 403 "0x008C04" |
d G "INT_CCP2" 2 404 "0x008D01" |
d G "INT_SSP" 2 405 "0x008C08" |
d G "INT_BUSCOL" 2 406 "0x008D08" |
d G "INT_EEPROM" 2 407 "0x008D10" |
d G "INT_TIMER0" 2 408 "0x000B20" |
d G "INT_OSC_FAIL" 2 409 "0x008D80" |
d G "INT_COMP" 2 410 "0x008D20" |
d G "INT_COMP2" 2 411 "0x008D40" |
d G "INT_ULPWU" 2 412 "0x008D04" |
d G "INT_RB0" 2 413 "0x0010B08" |
d G "INT_RB1" 2 414 "0x0020B08" |
d G "INT_RB2" 2 415 "0x0040B08" |
d G "INT_RB3" 2 416 "0x0080B08" |
d G "INT_RB4" 2 417 "0x0100B08" |
d G "INT_RB5" 2 418 "0x0200B08" |
d G "INT_RB6" 2 419 "0x0400B08" |
d G "INT_RB7" 2 420 "0x0800B08" |
D G "LED1" 0 3 "PIN_C6" "CHANGE PIN_XX TO YOUR LED PIN NUMBER, EX: PIN_A5" |
D G "LED2" 0 4 "PIN_C5" "CHANGE PIN_XX TO YOUR LED PIN NUMBER, EX: PIN_A5" |
D G "LED3" 0 5 "PIN_C4" "pulse detect" |
D G "LED4" 0 6 "PIN_D3" "CHANGE PIN_XX TO YOUR LED PIN NUMBER" |
D G "S1" 0 8 "PIN_C2" "raw up" |
D G "S2" 0 9 "PIN_C3" "raw down" |
D G "S3" 0 10 "PIN_D0" "fine up" |
D G "S4" 0 11 "PIN_D1" "fine down" |
D G "S5" 0 12 "PIN_B1" "time setup" |
D G "S6" 0 13 "PIN_B2" "treshold setup" |
D G "BEEP" 0 15 "PIN_D2" "piezo beeper" |
D G "LCD_ENABLE_PIN" 0 17 "PIN_E0" |
D G "LCD_RS_PIN" 0 18 "PIN_E1" |
D G "LCD_RW_PIN" 0 19 "PIN_E2" |
D G "LCD_DATA4" 0 20 "PIN_D4" |
D G "LCD_DATA5" 0 21 "PIN_D5" |
D G "LCD_DATA6" 0 22 "PIN_D6" |
D G "LCD_DATA7" 0 23 "PIN_D7" |
T G "LCD_PIN_MAP" 3 81 "{int1 enable,int1 rs,int1 rw,int1 unused,int4 data}" "this is to improve compatability with previous LCD drivers that accepted" |
D G "lcd_output_enable" 3 103 "(x) output_bit(LCD_ENABLE_PIN, x)" |
D G "lcd_enable_tris" 3 104 "() output_drive(LCD_ENABLE_PIN)" |
D G "lcd_output_rs" 3 111 "(x) output_bit(LCD_RS_PIN, x)" |
D G "lcd_rs_tris" 3 112 "() output_drive(LCD_RS_PIN)" |
D G "lcd_output_rw" 3 119 "(x) output_bit(LCD_RW_PIN, x)" |
D G "lcd_rw_tris" 3 120 "() output_drive(LCD_RW_PIN)" |
D G "LCD_TYPE" 3 170 "2" "0=5x7, 1=5x10, 2=2 lines" |
D G "LCD_LINE_TWO" 3 174 "0x40" "LCD RAM address for the second line" |
D G "LCD_LINE_LENGTH" 3 178 "20" |
V G "LCD_INIT_STRING" 3 181 "int8[4]" |
C L "lcd_read_nibble" 3 2 2 "FUNCTION" |
F G "lcd_read_nibble" 3 185 "int8()" |
F G "lcd_read_byte" 3 187 "int8()" |
V L "low" 3 189 "int8" |
V L "high" 3 189 "int8" |
F G "lcd_read_nibble" 3 234 "int8()" |
V L "n" 3 237 "int8" |
C L "lcd_read_nibble" 3 2 1 "FUNCTION" |
F G "lcd_send_nibble" 3 251 "void(int8 n)" |
V L "n" 3 251 "int8" |
C L "lcd_send_nibble" 3 2 1 "FUNCTION" |
F G "lcd_send_byte" 3 269 "void(int8 address,int8 n)" |
V L "address" 3 269 "int8" |
V L "n" 3 269 "int8" |
F G "lcd_init" 3 294 "void()" |
V L "i" 3 296 "int8" |
F G "lcd_gotoxy" 3 335 "void(int8 x,int8 y)" |
V L "x" 3 335 "int8" |
V L "y" 3 335 "int8" |
V L "address" 3 337 "int8" |
F G "lcd_putc" 3 353 "void(int8 c)" |
V L "c" 3 353 "int8" |
F G "lcd_getc" 3 396 "int8(int8 x,int8 y)" |
V L "x" 3 396 "int8" |
V L "y" 3 396 "int8" |
V L "value" 3 398 "int8" |
C L "lcd_getc" 3 2 1 "FUNCTION" |
V G "pulse_count" 0 27 "int32" |
V G "overflow_count" 0 28 "int16" |
V G "time_overflow_count" 0 29 "int16" |
F G "RTCC_isr" 0 33 "void()" |
F G "TIMER1_isr" 0 39 "void()" |
F G "sound_beep" 0 46 "void(int8 lenght,int16 frequency)" |
V L "lenght" 0 46 "int8" |
V L "frequency" 0 46 "int16" |
V L "i" 0 48 "int8" |
F G "MAIN" 0 57 "void()" |
V L "integration_time" 0 59 "int16" |
V L "time" 0 60 "int16" |
V L "last_timer" 0 61 "int16" "promena pro praskani" |
V L "button_press" 0 62 "int1" |
V L "voltage_setup" 0 62 "int1" |
V L "time_setup" 0 62 "int1" "semafor pro cteni tlacitek" |
V L "measurement_number" 0 63 "int16" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
C L "MAIN" 0 84 1 "FUNCTION" |
F B "reset_cpu" 0 0 |
F B "abs" 1 0 |
F B "sleep_ulpwu" 1 0 |
F B "sleep" 0 0 |
F B "delay_cycles" 1 0 |
F B "read_bank" 2 0 |
F B "write_bank" 3 0 |
F B "shift_left" 2 2 |
F B "shift_right" 2 2 |
F B "rotate_left" 2 0 |
F B "rotate_right" 2 0 |
F B "_mul" 2 0 |
F B "memset" 3 0 |
F B "isamoung" 2 0 |
F B "isamong" 2 0 |
F B "bit_set" 2 0 |
F B "bit_clear" 2 0 |
F B "bit_test" 2 0 |
F B "toupper" 1 0 |
F B "tolower" 1 0 |
F B "swap" 1 0 |
F B "printf" 1 255 |
F B "fprintf" 1 255 |
F B "sprintf" 1 255 |
F B "make8" 2 0 |
F B "make16" 2 0 |
F B "make32" 1 255 |
F B "label_address" 1 1 |
F B "goto_address" 1 0 |
F B "_va_arg" 1 0 |
F B "offsetofbit" 2 2 |
F B "enable_interrupts" 1 0 |
F B "disable_interrupts" 1 0 |
F B "interrupt_active" 1 0 |
F B "clear_interrupt" 1 0 |
F B "jump_to_isr" 1 0 |
F B "ext_int_edge" 1 2 |
F B "read_eeprom" 1 0 |
F B "write_eeprom" 2 0 |
F B "read_program_eeprom" 1 0 |
F B "write_program_eeprom" 2 0 |
F B "write_program_memory" 4 0 |
F B "write_program_memory8" 4 0 |
F B "read_program_memory" 4 0 |
F B "read_program_memory8" 4 0 |
F B "erase_program_eeprom" 1 0 |
F B "strcpy" 2 0 |
F B "memcpy" 3 0 |
F B "strstr100" 2 0 |
F B "output_high" 1 0 |
F B "output_low" 1 0 |
F B "input" 1 0 |
F B "input_state" 1 0 |
F B "output_float" 1 0 |
F B "output_drive" 1 0 |
F B "output_bit" 1 1 |
F B "output_toggle" 1 0 |
F B "output_a" 1 0 |
F B "output_b" 1 0 |
F B "output_c" 1 0 |
F B "output_d" 1 0 |
F B "output_e" 1 0 |
F B "input_a" 0 0 |
F B "input_b" 0 0 |
F B "input_c" 0 0 |
F B "input_d" 0 0 |
F B "input_e" 0 0 |
F B "set_tris_a" 1 0 |
F B "set_tris_b" 1 0 |
F B "set_tris_c" 1 0 |
F B "set_tris_d" 1 0 |
F B "set_tris_e" 1 0 |
F B "get_tris_a" 0 0 |
F B "get_tris_b" 0 0 |
F B "get_tris_c" 0 0 |
F B "get_tris_d" 0 0 |
F B "get_tris_e" 0 0 |
F B "input_change_a" 0 0 |
F B "input_change_b" 0 0 |
F B "input_change_c" 0 0 |
F B "input_change_d" 0 0 |
F B "input_change_e" 0 0 |
F B "port_b_pullups" 1 0 |
F B "setup_counters" 2 0 |
F B "setup_wdt" 1 0 |
F B "restart_cause" 0 0 |
F B "restart_wdt" 0 0 |
F B "get_rtcc" 0 0 |
F B "set_rtcc" 1 0 |
F B "get_timer0" 0 0 |
F B "set_timer0" 1 0 |
F B "setup_comparator" 1 0 |
F B "setup_port_a" 1 0 |
F B "setup_adc_ports" 1 0 |
F B "setup_adc" 1 0 |
F B "set_adc_channel" 1 0 |
F B "read_adc" 0 1 |
F B "adc_done" 0 0 |
F B "setup_timer_0" 1 0 |
F B "setup_vref" 1 0 |
F B "setup_timer_1" 1 0 |
F B "get_timer1" 0 0 |
F B "set_timer1" 1 0 |
F B "setup_timer_2" 3 0 |
F B "get_timer2" 0 0 |
F B "set_timer2" 1 0 |
F B "setup_ccp1" 1 2 |
F B "set_pwm1_duty" 1 0 |
F B "setup_ccp2" 1 0 |
F B "set_pwm2_duty" 1 0 |
F B "setup_oscillator" 1 2 |
F B "setup_spi" 1 0 |
F B "spi_read" 0 1 |
F B "spi_write" 1 0 |
F B "spi_data_is_in" 0 0 |
F B "setup_spi2" 1 0 |
F B "spi_read2" 0 1 |
F B "spi_write2" 1 0 |
F B "spi_data_is_in2" 0 0 |
F B "brownout_enable" 1 0 |
F B "delay_ms" 1 0 |
F B "delay_us" 1 0 |
F B "putchar" 1 2 |
F B "puts" 1 2 |
F B "getch" 0 1 |
F B "gets" 1 3 |
F B "kbhit" 0 1 |
/Designs/Measuring_instruments/GM_counter/SW/counter/main.hex |
---|
16,224 → 16,225 |
:1000F0000A00A83129103218B119A026CC204210CC |
:1001000061376410D5295417633DA0060A000C001E |
:10011000C3377537741D2536751020102010000068 |
:10012000491D2536751020102000A423CD2131173C |
:100130003010253675102536751025367510A00639 |
:100140000A0046308400831300080319B4280230E3 |
:10015000F800F701F70BAA28F80BA9289730F70049 |
:10016000F70BB028800BA72808004D18B9280812F3 |
:10017000BA280816831608128312CD18C1288812CF |
:10018000C22888168316881283124D19C9280813AD |
:10019000CA280817831608138312CD19D12888138B |
:1001A000D228881783168813000083120914831637 |
:1001B0000910DA28DB28831209108316091083122C |
:1001C0000800CE018316081600308312081A013089 |
:1001D000CE048316881600308312881A0130F70087 |
:1001E0000310F70D7708CE0483160817003083122A |
:1001F000081B0130F700F70DF70DFC30F705770805 |
:10020000CE048316881700308312881B0130F70054 |
:10021000F70DF70DF70DF830F7057708CE044E0807 |
:10022000F80008008316091089100911831289103B |
:10023000831689100816881608178817831209155F |
:100240008316091100008312091483160910000097 |
:100250008312E1207808CD000910831609100000F0 |
:10026000831209148316091035298312E1207808B6 |
:10027000CC0009108316091008128812081388137D |
:1002800083124D0EF700F030F70577084C04F800A4 |
:100290007808CC00CC1F4E2983161A29CA08031DE2 |
:1002A0005329891054298914831689100000831258 |
:1002B0000911831609110000831209108316091011 |
:1002C00083124B0ECC000F30CC054C08CD00B5206E |
:1002D0004B080F39CC00CD00B5200800831608125A |
:1002E00088120813881309108910091183128910C4 |
:1002F00083168910831209118316091183120910BC |
:10030000831609100F308312C600A1200130B900F6 |
:100310003908033C031C94290330CD00B520053077 |
:10032000C600A120B90A88290230CD00B520B90144 |
:100330003908033C031CA52939083820BA00CA0132 |
:100340003A08CB001221B90A98298A150A12B32853 |
:10035000470BAB29AE294030C800AF29C801013096 |
:100360004602C80748088038C900CA014908CB00BE |
:10037000122108004508073A0319C8290B3A031946 |
:10038000CD29063A0319D529023A0319DB29E029B8 |
:100390000130C600C700A821E629CA010130CB0000 |
:1003A00012210230C600A120E6290130C600023029 |
:1003B000C700A821E629CA011030CB001221E62986 |
:1003C0000130CA004508CB001221E6290800831637 |
:1003D00003178C170C140000000083120C087F39DF |
:1003E00003192B2A0313B90003170D080313BA00CE |
:1003F00003170F080313BB003908C500BA213A08D8 |
:1004000003178D0003133B0803178F0083168C1707 |
:100410000C140000000083120C0D0E0D7F3903191F |
:100420002B2A0313B90003170D080313BA0003178F |
:100430000F080313BB003908C500BA213A08031797 |
:100440008D0003133B0803178F008D0A03198F0AD1 |
:100450000313E72903170313080083168613831277 |
:1004600086130830F800342A0000F817452AF813DC |
:10047000C50C03188617031C86137817452A7813B2 |
:10048000F80B382A432A000086173F308400840B7B |
:10049000472A0000F81B372A781B3F2A08008316DA |
:1004A00003178C170C140000000083120C087F390E |
:1004B0000319932A0313B90003170D080313BA0095 |
:1004C00003170F080313BB003908C5002D223A0893 |
:1004D00003178D0003133B0803178F0083168C1737 |
:1004E0000C140000000083120C0D0E0D7F3903194F |
:1004F000932A0313B90003170D080313BA00031757 |
:100500000F080313BB003908C5002D223A08031752 |
:100510008D0003133B0803178F008D0A03198F0A00 |
:1005200003134F2A0317031308001030BF00F7010D |
:10053000FA01BC0CBB0C031CA32A3D08F7070318E7 |
:10054000FA0A3E08FA07FA0CF70CF90CF80CBF0B84 |
:10055000992A8A150A1202298E30F7004008F800FD |
:100560003F08F900FA01F808031DC02A7908F800CD |
:10057000F9010830F702F808031DC02AF701C82A5C |
:100580000310F81BC72AF90DF80DF703C02AF8135A |
:1005900008003B080319392BC3003F080319392B06 |
:1005A000C3070318DA2A7F30C302031C392B03194F |
:1005B000392BDE2A8130C3070318392B4308F70093 |
:1005C000F801F901FA013C08C700C7173D08C60049 |
:1005D0003E08C5001830C300C401451C072B420863 |
:1005E000FA07031CF92AF90A031DF92AF80A031964 |
:1005F000C4174108F907031C002BF80A0319C41794 |
:100600004008BD00BD173D08F8070318C417C40D06 |
:10061000F80CF90CFA0CC70CC60CC50C0310C30B74 |
:10062000EC2A0130F7070318392BF81B1E2BC70DD6 |
:10063000FA0DF90DF80DF7030319392BC71F2F2BEE |
:10064000FA0A031D2F2BF90A031D2F2BF80A031D8D |
:100650002F2BF80CF90CFA0CF70A0319392B3C086C |
:10066000C4004008C406C41F372BF8173D2BF813ED |
:100670003D2BF701F801F901FA018A150A12302918 |
:1006800080308318C406C901CA014008C800440864 |
:10069000C8063F080319302CC700F70043080319A8 |
:1006A000392CC7020319D52B031C932B4408CD000A |
:1006B000CD174508CC004608CB00CA010310CD0C6D |
:1006C000CC0CCB0CCA0CC70B5D2BC81F6A2B491472 |
:1006D0004D2C491047104916423084008313622C78 |
:1006E0004912C81B7D2B471C882BCD0CCC0CCB0C86 |
:1006F000CA0CF70A0319482C882BCD1B8B2B03102F |
:10070000CA0DCB0DCC0DCD0DF7030319482C7D2B55 |
:100710004917F52B49134008C800C81F912BCD1766 |
:10072000412CCD13412C4308C700F7003F08C702F6 |
:100730004008CD00CD174108CC004208CB00CA01CB |
:100740000310CD0CCC0CCB0CCA0CC70B9F2BC81FB5 |
:10075000AC2BC9144D2CC9104710C9164630840063 |
:100760008313622CC912C81BBF2B471CCA2BCD0C8C |
:10077000CC0CCB0CCA0CF70A0319482CCA2BCD1B86 |
:10078000CD2B0310CA0DCB0DCC0DCD0DF7030319E6 |
:10079000482CBF2BC917F52BC9134408C800C81F24 |
:1007A000D32BCD17412CCD13412C4408CD00CD17B0 |
:1007B0004508CC004608CB00C81FE22BCD134915D5 |
:1007C0004D2C4911CA014710423084008313622C1A |
:1007D000C81B0B2C4008C800471CF52BCD0CCC0CBB |
:1007E000CB0CCA0CF70A0319482CCA1F062CCB0ADB |
:1007F000031D062CCC0A031D062CCD0A031D062C56 |
:10080000CD0CCC0CCB0CF70A0319482C491B8A2BB6 |
:10081000C91BCC2B2A2C8030CD06CD1F132C4D2C80 |
:100820004408C800202C4008C800CD08031D202C17 |
:10083000CC08031D202CCB08031D202CF701412CD4 |
:10084000CD1B2A2C0310CA0DCB0DCC0DCD0DF70BF3 |
:10085000202C482CC81F2E2CCD17412CCD13412CF9 |
:100860004308F7004408CD004508CC004608CB00FB |
:10087000412C3F08F7004008CD004108CC00420859 |
:10088000CB004D08F8004C08F9004B08FA00802C0A |
:10089000F701F801F901FA01802CCA01CB09CC0952 |
:1008A000CD09CA09CA0A031D5B2CCB0A031D5B2CA8 |
:1008B000CC0A0319CD0A4918692BC918AB2B491961 |
:1008C000E12B102C0008CB07031C6C2CCC0A031D59 |
:1008D0006C2CCD0A0319471484030008CC07031CB1 |
:1008E000742CCD0A0319471484030008801F803A32 |
:1008F000CD0703184714491A702BC91AB22BE82BDD |
:100900008A150A1253298E30F7003F08F702400873 |
:10091000F9004108F800F917F70803199A2C031099 |
:10092000F908031D962CF80803199A2CF90CF80CF9 |
:10093000F70B8F2CC01FA12CF809F909F80A03192D |
:10094000F90A8A150A125E29831603178C170C14EC |
:10095000000000000318D32C83120C087F39031306 |
:10096000BA0003170D080313BB0003170F08031386 |
:10097000BC003A08C500BA213B0803178D000313D9 |
:100980003C0803178F0083168C170C14000000001E |
:1009900083120313B90BCD2CD02C83160317D32C41 |
:1009A000F22C8316031783120C0D0E0D7F390313DF |
:1009B000BA0003170D080313BB0003170F08031336 |
:1009C000BC003A08C500BA213B0803178D00031389 |
:1009D0003C0803178F008D0A03198F0A03100313B5 |
:1009E000B90BA42C0800F701F801F901FA01CD01B7 |
:1009F000CE01CF01D0014C084B044A04490403192D |
:100A0000312D2030D1000310C50DC60DC70DC80D06 |
:100A1000CD0DCE0DCF0DD00D4C085002031D1A2D5B |
:100A20004B084F02031D1A2D4A084E02031D1A2DB2 |
:100A300049084D02031C2B2D4908CD024A08031C0E |
:100A40004A0FCE024B08031C4B0FCF024C08031C6D |
:100A50004C0FD0020314F70DF80DF90DFA0DD10B60 |
:100A6000032D4D308400831308000408BD003B3083 |
:100A7000C4009A30C300CA30C200C1010A30BF00AE |
:100A80003C08C8003B08C7003A08C6003908C50042 |
:100A90004408CC004308CB004208CA004108C90002 |
:100AA000F3240008B900840A0008BA00840A000888 |
:100AB000BB00840A0008BC00F708031D722D3F0824 |
:100AC000013A0319722D3D080319732D0F393F02A6 |
:100AD00003196C2D0318782DBD1B782D3D1B732D2C |
:100AE0002030742DBD013030F7077708C500BA21DA |
:100AF0004408C8004308C7004208C6004108C500B2 |
:100B0000CC01CB01CA010A30C900F3247A08C40021 |
:100B10007908C3007808C2007708C100BF0B402DD8 |
:100B20008A150A12A629C1010408C0004110831BBE |
:100B300041143A0EF038BC00BC07E23EBD00323E24 |
:100B4000BF003A080F39BD07BD07BF07E93EBE0029 |
:100B5000BE07BE07390E0F39BE07BF07BE0DBF0D5A |
:100B6000BF09BF0D39080F39BF07BC0D0730BB00E7 |
:100B70000A30BF07BE03031CB92DBE07BD03031C0B |
:100B8000BD2DBD07BC03031CC12DBC07BB03031C4B |
:100B9000C52D3B3084008313073040054013840784 |
:100BA0003F300402031940170008F700031DE02D31 |
:100BB000401BE02D401AF22DC019E02D2030E32D0E |
:100BC000C01540123030F707BA010408B9003A10D6 |
:100BD000831B3A147708C500BA21390884008313AF |
:100BE0003A188317840A401FD02D08000830C0022D |
:100BF000031C062E4030840083130310800C000871 |
:100C00000319062E042E0000800B032E0800BC01E1 |
:100C10003C083902031C4F2E83160811043083123E |
:100C20008806BE010130BD003B08C0003A08BF0085 |
:100C3000F801F901F701FA014008031D222E3F08CF |
:100C400003193C2E1030C1000310BD0DBE0DF70D71 |
:100C5000FA0D40087A02031D2F2E3F087702031C6D |
:100C6000382E3F08F702031CFA034008FA02031467 |
:100C7000F80DF90DC10B242E7908BE007808BD00CF |
:100C80003E08BF00BF0ABF0303194A2EFF30C00051 |
:100C9000F625432E3D08C000F625BC0A082E0800A4 |
:100CA000831603178C170C140000000003187F2E06 |
:100CB00083120C087F390313BA0003170D080313BE |
:100CC000BB0003170F080313BC003A08C5002D2210 |
:100CD0003B0803178D0003133C0803178F0083168E |
:100CE0008C170C140000000083120313B90B792E2B |
:100CF0007C2E831603177F2E9E2E831603178312D6 |
:100D00000C0D0E0D7F390313BA0003170D080313E2 |
:100D1000BB0003170F080313BC003A08C5002D22BF |
:100D20003B0803178D0003133C0803178F008D0A3F |
:100D300003198F0A03100313B90B502E0800C101C9 |
:100D40000408C0004110831B41143A0EF038BC0067 |
:100D5000BC07E23EBD00323EBF003A080F39BD0776 |
:100D6000BD07BF07E93EBE00BE07BE07390E0F39FB |
:100D7000BE07BF07BE0DBF0DBF09BF0D39080F3934 |
:100D8000BF07BC0D0730BB000A30BF07BE03031C02 |
:100D9000C52EBE07BD03031CC92EBD07BC03031C23 |
:100DA000CD2EBC07BB03031CD12E3B308400831324 |
:100DB00007304005401384073F30040203194017F1 |
:100DC0000008F700031DEC2E401BEC2E401AFE2EEF |
:100DD000C019EC2E2030EF2EC01540123030F7072E |
:100DE000BA010408B9003A10831B3A147708C50009 |
:100DF0002D223908840083133A188317840A401F70 |
:100E0000DC2E08000408BD003B30C4009A30C3004B |
:100E1000CA30C200C1010A30BF003C08C8003B080C |
:100E2000C7003A08C6003908C5004408CC0043088A |
:100E3000CB004208CA004108C900F3240008B900E9 |
:100E4000840A0008BA00840A0008BB00840A00086B |
:100E5000BC00F708031D3F2F3F08013A03193F2F3D |
:100E60003D080319402F0F393F020319392F03188A |
:100E7000452FBD1B452F3D1B402F2030412FBD016D |
:100E80003030F7077708C5002D224408C800430812 |
:100E9000C7004208C6004108C500CC01CB01CA0109 |
:100EA0000A30C900F3247A08C4007908C30078081E |
:100EB000C2007708C100BF0B0D2F8A150A12482AFD |
:10012000C3377537741D2536751020102010000157 |
:10013000491D2536751020102000A423CD2131172C |
:100140003010253675102536751025367510A00629 |
:100150000A0046308400831300080319BC280230CB |
:10016000F800F701F70BB228F80BB1289730F70029 |
:10017000F70BB828800BAF2808004D18C1280812CB |
:10018000C2280816831608128312CD18C9288812AF |
:10019000CA2888168316881283124D19D12808138D |
:1001A000D2280817831608138312CD19D92888136B |
:1001B000DA2888178316881300008312091483161F |
:1001C0000910E228E328831209108316091083120C |
:1001D0000800CE018316081600308312081A013079 |
:1001E000CE048316881600308312881A0130F70077 |
:1001F0000310F70D7708CE0483160817003083121A |
:10020000081B0130F700F70DF70DFC30F7057708F4 |
:10021000CE048316881700308312881B0130F70044 |
:10022000F70DF70DF70DF830F7057708CE044E08F7 |
:10023000F80008008316091089100911831289102B |
:10024000831689100816881608178817831209154F |
:100250008316091100008312091483160910000087 |
:100260008312E9207808CD000910831609100000D8 |
:1002700083120914831609103D298312E920780896 |
:10028000CC0009108316091008128812081388136D |
:1002900083124D0EF700F030F70577084C04F80094 |
:1002A0007808CC00CC1F562983162229CA08031DC2 |
:1002B0005B2989105C298914831689100000831238 |
:1002C0000911831609110000831209108316091001 |
:1002D00083124B0ECC000F30CC054C08CD00BD2056 |
:1002E0004B080F39CC00CD00BD2008008316081242 |
:1002F00088120813881309108910091183128910B4 |
:1003000083168910831209118316091183120910AB |
:10031000831609100F308312C600A9200130B900DE |
:100320003908033C031C9C290330CD00BD20053057 |
:10033000C600A920B90A90290230CD00BD20B9011C |
:100340003908033C031CAD2939083820BA00CA011A |
:100350003A08CB001A21B90AA0298A150A12B32833 |
:10036000470BB329B6294030C800B729C80101306E |
:100370004602C80748088038C900CA014908CB00AE |
:100380001A2108004508073A0319D0290B3A031926 |
:10039000D529063A0319DD29023A0319E329E82988 |
:1003A0000130C600C700B021EE29CA010130CB00E0 |
:1003B0001A210230C600A920EE290130C600023001 |
:1003C000C700B021EE29CA011030CB001A21EE2956 |
:1003D0000130CA004508CB001A21EE290800831617 |
:1003E00003178C170C140000000083120C087F39CF |
:1003F0000319332A0313B90003170D080313BA00B6 |
:1004000003170F080313BB003908C500C2213A08BF |
:1004100003178D0003133B0803178F0083168C17F7 |
:100420000C140000000083120C0D0E0D7F3903190F |
:10043000332A0313B90003170D080313BA00031777 |
:100440000F080313BB003908C500C2213A0803177F |
:100450008D0003133B0803178F008D0A03198F0AC1 |
:100460000313EF290317031308008316861383125F |
:1004700086130830F8003C2A0000F8174D2AF813BC |
:10048000C50C03188617031C861378174D2A78139A |
:10049000F80B402A4B2A000086173F308400840B5B |
:1004A0004F2A0000F81B3F2A781B472A08008316B2 |
:1004B00003178C170C140000000083120C087F39FE |
:1004C00003199B2A0313B90003170D080313BA007D |
:1004D00003170F080313BB003908C50035223A087B |
:1004E00003178D0003133B0803178F0083168C1727 |
:1004F0000C140000000083120C0D0E0D7F3903193F |
:100500009B2A0313B90003170D080313BA0003173E |
:100510000F080313BB003908C50035223A0803173A |
:100520008D0003133B0803178F008D0A03198F0AF0 |
:100530000313572A031703130800831603178C1796 |
:100540000C14000000000318CC2A83120C087F3919 |
:100550000313BA0003170D080313BB0003170F089A |
:100560000313BC003A08C500C2213B0803178D00E5 |
:1005700003133C0803178F0083168C170C1400001C |
:10058000000083120313B90BC62AC92A8316031766 |
:10059000CC2AEB2A8316031783120C0D0E0D7F391C |
:1005A0000313BA0003170D080313BB0003170F084A |
:1005B0000313BC003A08C500C2213B0803178D0095 |
:1005C00003133C0803178F008D0A03198F0A0310C9 |
:1005D0000313B90B9D2A0800F701F801F901FA018C |
:1005E000CD01CE01CF01D0014C084B044A0449048F |
:1005F00003192A2B2030D1000310C50DC60DC70DDD |
:10060000C80DCD0DCE0DCF0DD00D4C085002031DE1 |
:10061000132B4B084F02031D132B4A084E02031DD8 |
:10062000132B49084D02031C242B4908CD024A080C |
:10063000031C4A0FCE024B08031C4B0FCF024C0881 |
:10064000031C4C0FD0020314F70DF80DF90DFA0D31 |
:10065000D10BFC2A4D308400831308000408BD0030 |
:100660003B30C4009A30C300CA30C200C1010A3016 |
:10067000BF003C08C8003B08C7003A08C60039085C |
:10068000C5004408CC004308CB004208CA0041081A |
:10069000C900EC220008B900840A0008BA00840AE4 |
:1006A0000008BB00840A0008BC00F708031D6B2B80 |
:1006B0003F08013A03196B2B3D0803196C2B0F39C6 |
:1006C0003F020319652B0318712BBD1B712B3D1BBA |
:1006D0006C2B20306D2BBD013030F7077708C5003B |
:1006E000C2214408C8004308C7004208C6004108A8 |
:1006F000C500CC01CB01CA010A30C900EC227A083E |
:10070000C4007908C3007808C2007708C100BF0B95 |
:10071000392B08001030BF00F701FA01BC0CBB0CEC |
:10072000031C982B3D08F7070318FA0A3E08FA073E |
:10073000FA0CF70CF90CF80CBF0B8E2B8A150A1269 |
:100740002D298E30F7004008F8003F08F900FA0123 |
:10075000F808031DB52B7908F800F9010830F702F5 |
:10076000F808031DB52BF701BD2B0310F81BBC2B9C |
:10077000F90DF80DF703B52BF81308003B08031922 |
:100780002E2CC3003F0803192E2CC3070318CF2BB0 |
:100790007F30C302031C2E2C03192E2CD32B813047 |
:1007A000C30703182E2C4308F700F801F901FA01DA |
:1007B0003C08C700C7173D08C6003E08C5001830F2 |
:1007C000C300C401451CFC2B4208FA07031CEE2B96 |
:1007D000F90A031DEE2BF80A0319C4174108F9079B |
:1007E000031CF52BF80A0319C4174008BD00BD17F8 |
:1007F0003D08F8070318C417C40DF80CF90CFA0CDF |
:10080000C70CC60CC50C0310C30BE12B0130F70756 |
:1008100003182E2CF81B132CC70DFA0DF90DF80D2B |
:10082000F70303192E2CC71F242CFA0A031D242CAE |
:10083000F90A031D242CF80A031D242CF80CF90CCA |
:10084000FA0CF70A03192E2C3C08C4004008C40611 |
:10085000C41F2C2CF817322CF813322CF701F80196 |
:10086000F901FA018A150A125B2980308318C4063F |
:10087000C901CA014008C8004408C8063F08031956 |
:10088000252DC700F700430803192E2DC7020319B1 |
:10089000CA2C031C882C4408CD00CD174508CC0079 |
:1008A0004608CB00CA010310CD0CCC0CCB0CCA0CF3 |
:1008B000C70B522CC81F5F2C4914422D49104710FA |
:1008C0004916423084008313572D4912C81B722CDD |
:1008D000471C7D2CCD0CCC0CCB0CCA0CF70A031991 |
:1008E0003D2D7D2CCD1B802C0310CA0DCB0DCC0DC6 |
:1008F000CD0DF70303193D2D722C4917EA2C49132E |
:100900004008C800C81F862CCD17362DCD13362DB4 |
:100910004308C700F7003F08C7024008CD00CD17C5 |
:100920004108CC004208CB00CA010310CD0CCC0C0E |
:10093000CB0CCA0CC70B942CC81FA12CC914422D78 |
:10094000C9104710C916463084008313572DC912A9 |
:10095000C81BB42C471CBF2CCD0CCC0CCB0CCA0C28 |
:10096000F70A03193D2DBF2CCD1BC22C0310CA0D55 |
:10097000CB0DCC0DCD0DF70303193D2DB42CC917AC |
:10098000EA2CC9134408C800C81FC82CCD17362D3F |
:10099000CD13362D4408CD00CD174508CC004608B0 |
:1009A000CB00C81FD72CCD134915422D4911CA01C0 |
:1009B0004710423084008313572DC81B002D400878 |
:1009C000C800471CEA2CCD0CCC0CCB0CCA0CF70A87 |
:1009D00003193D2DCA1FFB2CCB0A031DFB2CCC0A8F |
:1009E000031DFB2CCD0A031DFB2CCD0CCC0CCB0C1A |
:1009F000F70A03193D2D491B7F2CC91BC12C1F2D44 |
:100A00008030CD06CD1F082D422D4408C800152D7D |
:100A10004008C800CD08031D152DCC08031D152D59 |
:100A2000CB08031D152DF701362DCD1B1F2D0310EF |
:100A3000CA0DCB0DCC0DCD0DF70B152D3D2DC81FBF |
:100A4000232DCD17362DCD13362D4308F70044083E |
:100A5000CD004508CC004608CB00362D3F08F700F6 |
:100A60004008CD004108CC004208CB004D08F800FA |
:100A70004C08F9004B08FA00752DF701F801F9014F |
:100A8000FA01752DCA01CB09CC09CD09CA09CA0AD8 |
:100A9000031D502DCB0A031D502DCC0A0319CD0A7E |
:100AA00049185E2CC918A02C4919D62C052D000810 |
:100AB000CB07031C612DCC0A031D612DCD0A031940 |
:100AC000471484030008CC07031C692DCD0A0319C1 |
:100AD000471484030008801F803ACD070318471489 |
:100AE000491A652CC91AA72CDD2C8A150A127E29F1 |
:100AF0008E30F7003F08F7024008F9004108F8007F |
:100B0000F917F70803198F2D0310F908031D8B2D12 |
:100B1000F80803198F2DF90CF80CF70B842DC01F62 |
:100B2000962DF809F909F80A0319F90A8A150A1223 |
:100B30008929C1010408C0004110831B41143A0EE9 |
:100B4000F038BC00BC07E23EBD00323EBF003A08B0 |
:100B50000F39BD07BD07BF07E93EBE00BE07BE0790 |
:100B6000390E0F39BE07BF07BE0DBF0DBF09BF0D40 |
:100B700039080F39BF07BC0D0730BB000A30BF076B |
:100B8000BE03031CBF2DBE07BD03031CC32DBD0741 |
:100B9000BC03031CC72DBC07BB03031CCB2D3B3080 |
:100BA0008400831307304005401384073F3004025C |
:100BB000031940170008F700031DE62D401BE62D22 |
:100BC000401AF82DC019E62D2030E92DC01540122D |
:100BD0003030F707BA010408B9003A10831B3A1401 |
:100BE0007708C500C2213908840083133A18831797 |
:100BF000840A401FD62D08000830C002031C0C2EAA |
:100C00004030840083130310800C000803190C2E5D |
:100C10000A2E0000800B092E0800BC013C08390296 |
:100C2000031C552E83160811043083128806BE015A |
:100C30000130BD003B08C0003A08BF00F801F901CF |
:100C4000F701FA014008031D282E3F080319422E20 |
:100C50001030C1000310BD0DBE0DF70DFA0D400898 |
:100C60007A02031D352E3F087702031C3E2E3F08F3 |
:100C7000F702031CFA034008FA020314F80DF90DF9 |
:100C8000C10B2A2E7908BE007808BD003E08BF00BF |
:100C9000BF0ABF030319502EFF30C000FC25492EA8 |
:100CA0003D08C000FC25BC0A0E2E08008316031761 |
:100CB0008C170C14000000000318852E83120C08FA |
:100CC0007F390313BA0003170D080313BB00031782 |
:100CD0000F080313BC003A08C50035223B08031770 |
:100CE0008D0003133C0803178F0083168C170C1418 |
:100CF0000000000083120313B90B7F2E822E83168F |
:100D00000317852EA42E8316031783120C0D0E0DC8 |
:100D10007F390313BA0003170D080313BB00031731 |
:100D20000F080313BC003A08C50035223B0803171F |
:100D30008D0003133C0803178F008D0A03198F0AD7 |
:100D400003100313B90B562E0800C1010408C0009C |
:100D50004110831B41143A0EF038BC00BC07E23E40 |
:100D6000BD00323EBF003A080F39BD07BD07BF07BF |
:100D7000E93EBE00BE07BE07390E0F39BE07BF07EA |
:100D8000BE0DBF0DBF09BF0D39080F39BF07BC0D20 |
:100D90000730BB000A30BF07BE03031CCB2EBE07C3 |
:100DA000BD03031CCF2EBD07BC03031CD32EBC0701 |
:100DB000BB03031CD72E3B30840083130730400550 |
:100DC000401384073F300402031940170008F7005E |
:100DD000031DF22E401BF22E401A042FC019F22ED2 |
:100DE0002030F52EC01540123030F707BA01040844 |
:100DF000B9003A10831B3A147708C5003522390828 |
:100E0000840083133A188317840A401FE22E0800D7 |
:100E10000408BD003B30C4009A30C300CA30C20091 |
:100E2000C1010A30BF003C08C8003B08C7003A08AF |
:100E3000C6003908C5004408CC004308CB0042086E |
:100E4000CA004108C900EC220008B900840A000861 |
:100E5000BA00840A0008BB00840A0008BC00F70836 |
:100E6000031D452F3F08013A0319452F3D0803197B |
:100E7000462F0F393F0203193F2F03184B2FBD1B7D |
:100E80004B2F3D1B462F2030472FBD013030F70739 |
:100E90007708C50035224408C8004308C700420847 |
:100EA000C6004108C500CC01CB01CA010A30C90007 |
:100EB000EC227A08C4007908C3007808C2007708D9 |
:0C0EC000C100BF0B132F8A150A12842AF0 |
:10100000840183131F308305713083168F000F080E |
:10101000861383128617AA01A901A801A701AC01B2 |
:10102000AB01AE01AD01831603170908C039890071 |
256,86 → 257,102 |
:10113000831608118312081103178701A430880051 |
:10114000103089008316031385120514863097002A |
:101150008D1683128B1683160C148C14C0308312D8 |
:101160008B048A116E298A155A3003178D000030BE |
:101170008F008A110313E7218A156A3003178D0047 |
:1011800000308F008A1103134F228A15793003171C |
:101190008D0000308F008A1103134F228A1504300E |
:1011A000B900FA30C6008A11A1208A15B90BD128DE |
:1011B000873003178D0000308F008A110313E72159 |
:1011C0008A150D30C5008A112D228A150A30C500F6 |
:1011D0008A112D228A158F018E010F08FA000E0840 |
:1011E000F7000F087A02031DED287708B9007A0886 |
:1011F000BA00FF30BC00BB002C08BE002B08BD00AD |
:101200008A11952A8A157908FA0078083907A70003 |
:101210003A08A8007A0803187A0FA807A901AA01BA |
:1012200001303007B9003108BA000318BA0A2E0895 |
:10123000C0002D08BF008A11AC228A157A08BE00B2 |
:101240007908BD007808BC007708BB006F30C20089 |
:10125000F030C1000530C0007A30BF008A11C92AC1 |
:101260008A157708BB007808BC007908BD007A08A9 |
:10127000BE003A08C0003908BF008A11AC228A15A6 |
:1012800083147A08C2007908C1007808C000770882 |
:10129000BF003E08C6003D08C5003C08C4003B082E |
:1012A000C3008A11402B8A157A08C2007908C10050 |
:1012B0007808C0007708BF008A11832C8A15790846 |
:1012C000B3007808B2000F08FA000E08F7000F0804 |
:1012D0007A02031D63297708B9007A08BA00340836 |
:1012E0003902031D772935083A0203198829831624 |
:1012F00008110430831288060F08FA000E08F70060 |
:101300000F087A02031D7C297708B4007A08B5001B |
:101310000130C600C7008A11A8218A15883003173A |
:101320008D0000308F00031006300313B9008A11BE |
:10133000A4248A15413084002A08BC002908BB0077 |
:101340002808BA002708B9008A11352D8A158C3073 |
:1013500003178D0000308F00031405300313B9000C |
:101360008A11A4248A150130C6000230C7008A11F0 |
:10137000A8218A155430C5008A11BA218A153A303D |
:10138000C5008A11BA218A15103084003308BA00CA |
:101390003208B9008A1193258A152030C5008A11B8 |
:1013A000BA218A152030C5008A11BA218A15203049 |
:1013B000C5008A11BA218A150930C6000230C7005B |
:1013C0008A11A8218A154930C5008A11BA218A15C7 |
:1013D0003A30C5008A11BA218A15103084003108CC |
:1013E000BA003008B9008A1193258A159230031784 |
:1013F0008D0000308F00031404300313B9008A11EC |
:10140000A4248A15B208031D5C2AB308031D5C2AB4 |
:101410008101AE01AD01E830B9000230BB00BC3043 |
:10142000BA008A1107268A15953003178D000030FF |
:101430008F00031008300313B9008A1150268A1553 |
:10144000103084003808BA003708B9008A119F2686 |
:101450008A152030C5008A112D228A15103084008B |
:101460003108BA003008B9008A119F268A15203049 |
:10147000C5008A112D228A15413084002A08BC003B |
:101480002908BB002808BA002708B9008A11022FD2 |
:101490008A159E3003178D0000308F00031404302E |
:1014A0000313B9008A1150268A158F018E01AC01F1 |
:1014B000AB01B70A0319B80A3618072B2F152F08E6 |
:1014C0008316870083120719892A1430C6008A11EF |
:1014D000A1208A152F152F0883168700831207195C |
:1014E000892A36146430B9000230BB00BC30BA001F |
:1014F0008A1107268A153108FF3C031C892A031D1F |
:10150000852A3008F93C031C892A0530B0070318E6 |
:10151000B10AAF152F088316870083128719BD2AD9 |
:101520001430C6008A11A1208A15AF152F08831622 |
:10153000870083128719BD2A36146430B90002303F |
:10154000BB005830BA008A1107268A153108FF3CC3 |
:10155000031CB62A031DB02A3008F93C031CB62A26 |
:101560000530B0020030031C0130B1028101AE0130 |
:10157000AD018F018E01AC01AB01831608148312FB |
:101580000818DE2A1430C6008A11A1208A15831695 |
:10159000081483120818DE2A36146430B9000130AA |
:1015A000BB00F430BA008A1107268A15300FDB2AF7 |
:1015B000310FDB2ADE2AB00A0319B10A8316881418 |
:1015C00083128818072B1430C6008A11A1208A15AF |
:1015D0008316881483128818072B36146430B900D8 |
:1015E0000130BB009030BA008A1107268A15300FEF |
:1015F000FC2A310FFC2A002B30080319B103B00379 |
:101600008101AE01AD018F018E01AC01AB012F153F |
:101610002F08831687008312071D202BAF152F0874 |
:10162000831687008312871D202B831608148312CC |
:10163000081C202B831688148312881C202B36103C |
:04164000ED2863002E |
:101160008B048A1176298A155A3003178D000030B6 |
:101170008F008A110313EF218A156A3003178D003F |
:1011800000308F008A11031357228A157930031714 |
:101190008D0000308F008A11031357228A15043006 |
:1011A000B900FA30C6008A11A9208A15B90BD128D6 |
:1011B000873003178D0000308F008A110313EF2151 |
:1011C0008A150D30C5008A1135228A150A30C500EE |
:1011D0008A1135228A158F018E010130C600C700A1 |
:1011E0008A11B0218A15883003178D0000308F00D6 |
:1011F000031006300313B9008A119D228A1541306D |
:1012000084002A08BC002908BB002808BA00270867 |
:10121000B9008A112E238A158C3003178D000030F7 |
:101220008F00031405300313B9008A119D228A151B |
:101230000F08FA000E08F7000F087A02031D18299C |
:101240007708B9007A08BA00FF30BC00BB002C0850 |
:10125000BE002B08BD008A118A2B8A157908FA0076 |
:1012600078083907A7003A08A8007A0803187A0F07 |
:10127000A807A901AA0101303007B9003108BA0056 |
:101280000318BA0A2E08C0002D08BF008A11A12336 |
:101290008A157A08BE007908BD007808BC00770876 |
:1012A000BB006F30C200F030C1000530C0007A30A2 |
:1012B000BF008A11BE2B8A157708BB007808BC00D6 |
:1012C0007908BD007A08BE003A08C0003908BF009E |
:1012D0008A11A1238A1583147A08C2007908C100F3 |
:1012E0007808C0007708BF003E08C6003D08C5006A |
:1012F0003C08C4003B08C3008A11352C8A157A08C3 |
:10130000C2007908C1007808C0007708BF008A11C0 |
:10131000782D8A157908B3007808B2000F08FA0012 |
:101320000E08F7000F087A02031D8E297708B9000E |
:101330007A08BA0034083902031DA22935083A0296 |
:101340000319EF298316081104308312880601302F |
:10135000C6008A11A9208A15831608110430831249 |
:1013600088062F122F0883168700103083128706F5 |
:101370000F08FA000E08F7000F087A02031DB829BB |
:101380007708B4007A08B5000130C600C7008A119A |
:10139000B0218A15903003178D0000308F000310A4 |
:1013A00006300313B9008A119D228A15413084004A |
:1013B0002A08BC002908BB002808BA002708B90081 |
:1013C0008A112E238A15943003178D0000308F0068 |
:1013D000031405300313B9008A119D228A150130C8 |
:1013E000C6000230C7008A11B0218A155430C500EA |
:1013F0008A11C2218A153A30C5008A11C2218A1584 |
:10140000103084003308BA003208B9008A119925D7 |
:101410008A152030C5008A11C2218A152030C500E6 |
:101420008A11C2218A152030C5008A11C2218A156D |
:101430000930C6000230C7008A11B0218A15493030 |
:10144000C5008A11C2218A153A30C5008A11C2210D |
:101450008A15103084003108BA003008B9008A11AA |
:1014600099258A159A3003178D0000308F000314D8 |
:1014700004300313B9008A119D228A15B208031D96 |
:10148000982AB308031D982A8101AE01AD01E83006 |
:10149000B9000230BB00BC30BA008A110D268A1593 |
:1014A0009D3003178D0000308F00031008300313A8 |
:1014B000B9008A1156268A15103084003808BA00FF |
:1014C0003708B9008A11A5268A152030C5008A116F |
:1014D00035228A15103084003108BA003008B9006E |
:1014E0008A11A5268A152030C5008A1135228A1551 |
:1014F000413084002A08BC002908BB002808BA0033 |
:101500002708B9008A11082F8A15A63003178D0005 |
:1015100000308F00031404300313B9008A115626DB |
:101520008A158F018E01AC01AB01B70A0319B80A05 |
:1015300036187E2B2F152F08831687008312071964 |
:10154000C72A1430C6008A11A9208A152F152F0822 |
:101550008316870083120719C72A3614361DC72A37 |
:101560006430B9000230BB00BC30BA008A110D26CD |
:101570008A153108FF3C031CC72A031DC32A300803 |
:10158000F93C031CC72A0530B0070318B10AAF1590 |
:101590002F088316870083128719FA2A1430C60091 |
:1015A0008A11A9208A15AF152F0883168700831288 |
:1015B0008719FA2A3614361DFA2A6430B900023027 |
:1015C000BB005830BA008A110D268A15B108031DD8 |
:1015D000ED2A3008053C0318F32A0530B00200302C |
:1015E000031C0130B1028101AE01AD018F018E01FA |
:1015F000AC01AB0183160814831208181D2B14309C |
:10160000C6008A11A9208A158316081483120818A7 |
:101610001D2B3614361D1D2B6430B9000130BB0064 |
:10162000F430BA008A110D268A15300F1A2B310FAB |
:101630001A2B1D2BB00A0319B10A831688148312C2 |
:1016400088184A2B1430C6008A11A9208A158316DF |
:101650008814831288184A2B3614361D4A2B64309E |
:10166000B9000130BB009030BA008A110D268A15EE |
:10167000B108031D3F2B3008013C0318432B3008F1 |
:101680000319B103B0038101AE01AD018F018E01D9 |
:10169000AC01AB018316861483128618642B1430B8 |
:1016A000C6008A11A9208A1583168614831286180B |
:1016B000642B6430B9000330BB002030BA008A11BB |
:1016C0000D268A15B61036158316061583120619CF |
:1016D0007E2B1430C6008A11A9208A1583160615A0 |
:1016E000831206197E2B6430B9000330BB00203012 |
:1016F000BA008A110D268A15B61436112F152F0837 |
:10170000831687008312071DA12BAF152F088316A0 |
:1017100087008312871DA12B831608148312081CCF |
:10172000A12B831688148312881CA12B8316861480 |
:101730008312861CA12B831606158312061DA12B6E |
:06174000361018296300B9 |
:04400E00F52CFF3F4F |
:00000001FF |
;PIC16F887 |
;CRC=FA41 CREATED="11-II-13 00:04" |
;CRC=16D5 CREATED="22-5-13 12:34" |
/Designs/Measuring_instruments/GM_counter/SW/counter/main.lst |
---|
0,0 → 1,2119 |
CCS PCM C Compiler, Version 4.106, 47914 22-5-13 12:34 |
Filename: D:\Honza\MLAB\Designs\Measuring_instruments\GM_counter\SW\counter\main.lst |
ROM used: 2825 words (34%) |
Largest free fragment is 2048 |
RAM used: 36 (10%) at main() level |
55 (15%) worst case |
Stack: 6 worst case (5 in main + 1 for interrupts) |
* |
0000: MOVLW 08 |
0001: MOVWF 0A |
0002: GOTO 000 |
0003: NOP |
0004: MOVWF 7F |
0005: SWAPF 03,W |
0006: CLRF 03 |
0007: MOVWF 21 |
0008: MOVF 0A,W |
0009: MOVWF 20 |
000A: CLRF 0A |
000B: MOVF 04,W |
000C: MOVWF 22 |
000D: MOVF 77,W |
000E: MOVWF 23 |
000F: MOVF 78,W |
0010: MOVWF 24 |
0011: MOVF 79,W |
0012: MOVWF 25 |
0013: MOVF 7A,W |
0014: MOVWF 26 |
0015: BCF 03.7 |
0016: BCF 03.5 |
0017: BTFSS 0B.5 |
0018: GOTO 01B |
0019: BTFSC 0B.2 |
001A: GOTO 032 |
001B: MOVLW 8C |
001C: MOVWF 04 |
001D: BTFSS 00.0 |
001E: GOTO 021 |
001F: BTFSC 0C.0 |
0020: GOTO 035 |
0021: MOVF 22,W |
0022: MOVWF 04 |
0023: MOVF 23,W |
0024: MOVWF 77 |
0025: MOVF 24,W |
0026: MOVWF 78 |
0027: MOVF 25,W |
0028: MOVWF 79 |
0029: MOVF 26,W |
002A: MOVWF 7A |
002B: MOVF 20,W |
002C: MOVWF 0A |
002D: SWAPF 21,W |
002E: MOVWF 03 |
002F: SWAPF 7F,F |
0030: SWAPF 7F,W |
0031: RETFIE |
0032: BCF 0A.3 |
0033: BCF 0A.4 |
0034: GOTO 040 |
0035: BCF 0A.3 |
0036: BCF 0A.4 |
0037: GOTO 047 |
.................... #include ".\main.h" |
.................... #include <16F887.h> |
.................... //////// Standard Header file for the PIC16F887 device //////////////// |
.................... #device PIC16F887 |
.................... #list |
.................... |
.................... #device adc=10 |
.................... |
.................... #FUSES NOWDT //No Watch Dog Timer |
.................... #FUSES INTRC //Internal RC Osc |
.................... #FUSES NOPUT //No Power Up Timer |
.................... #FUSES MCLR //Master Clear pin enabled |
.................... #FUSES NOPROTECT //Code not protected from reading |
.................... #FUSES NOCPD //No EE protection |
.................... #FUSES NOBROWNOUT //No brownout reset |
.................... #FUSES IESO //Internal External Switch Over mode enabled |
.................... #FUSES FCMEN //Fail-safe clock monitor enabled |
.................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O |
.................... #FUSES NODEBUG //No Debug mode for ICD |
.................... #FUSES NOWRT //Program memory not write protected |
.................... #FUSES BORV40 //Brownout reset at 4.0V |
.................... |
.................... #use delay(clock=8000000) |
* |
00A9: MOVLW 46 |
00AA: MOVWF 04 |
00AB: BCF 03.7 |
00AC: MOVF 00,W |
00AD: BTFSC 03.2 |
00AE: GOTO 0BC |
00AF: MOVLW 02 |
00B0: MOVWF 78 |
00B1: CLRF 77 |
00B2: DECFSZ 77,F |
00B3: GOTO 0B2 |
00B4: DECFSZ 78,F |
00B5: GOTO 0B1 |
00B6: MOVLW 97 |
00B7: MOVWF 77 |
00B8: DECFSZ 77,F |
00B9: GOTO 0B8 |
00BA: DECFSZ 00,F |
00BB: GOTO 0AF |
00BC: RETURN |
* |
05FC: MOVLW 08 |
05FD: SUBWF 40,F |
05FE: BTFSS 03.0 |
05FF: GOTO 60C |
0600: MOVLW 40 |
0601: MOVWF 04 |
0602: BCF 03.7 |
0603: BCF 03.0 |
0604: RRF 00,F |
0605: MOVF 00,W |
0606: BTFSC 03.2 |
0607: GOTO 60C |
0608: GOTO 60A |
0609: NOP |
060A: DECFSZ 00,F |
060B: GOTO 609 |
060C: RETURN |
.................... #use rs232(baud=9600,parity=N,xmit=PIN_B7,rcv=PIN_B6,bits=8) |
* |
0235: BSF 03.5 |
0236: BCF 06.7 |
0237: BCF 03.5 |
0238: BCF 06.7 |
0239: MOVLW 08 |
023A: MOVWF 78 |
023B: GOTO 23C |
023C: NOP |
023D: BSF 78.7 |
023E: GOTO 24D |
023F: BCF 78.7 |
0240: RRF 45,F |
0241: BTFSC 03.0 |
0242: BSF 06.7 |
0243: BTFSS 03.0 |
0244: BCF 06.7 |
0245: BSF 78.6 |
0246: GOTO 24D |
0247: BCF 78.6 |
0248: DECFSZ 78,F |
0249: GOTO 240 |
024A: GOTO 24B |
024B: NOP |
024C: BSF 06.7 |
024D: MOVLW 3F |
024E: MOVWF 04 |
024F: DECFSZ 04,F |
0250: GOTO 24F |
0251: NOP |
0252: BTFSC 78.7 |
0253: GOTO 23F |
0254: BTFSC 78.6 |
0255: GOTO 247 |
0256: RETURN |
.................... |
.................... |
.................... |
.................... #define LED1 PIN_C6 //CHANGE PIN_XX TO YOUR LED PIN NUMBER, EX: PIN_A5 |
.................... #define LED2 PIN_C5 //CHANGE PIN_XX TO YOUR LED PIN NUMBER, EX: PIN_A5 |
.................... #define LED3 PIN_C4 // pulse detect |
.................... #define LED4 PIN_D3 //CHANGE PIN_XX TO YOUR LED PIN NUMBER |
.................... |
.................... #define S1 PIN_C2 // raw up |
.................... #define S2 PIN_C3 // raw down |
.................... #define S3 PIN_D0 // fine up |
.................... #define S4 PIN_D1 // fine down |
.................... #define S5 PIN_B1 // time setup |
.................... #define S6 PIN_B2 // treshold setup |
.................... |
.................... #define BEEP PIN_D2 //piezo beeper |
.................... |
.................... #define LCD_ENABLE_PIN PIN_E0 //// |
.................... #define LCD_RS_PIN PIN_E1 //// |
.................... #define LCD_RW_PIN PIN_E2 //// |
.................... #define LCD_DATA4 PIN_D4 //// |
.................... #define LCD_DATA5 PIN_D5 //// |
.................... #define LCD_DATA6 PIN_D6 //// |
.................... #define LCD_DATA7 PIN_D7 |
.................... #include <lcd.c> |
.................... /////////////////////////////////////////////////////////////////////////////// |
.................... //// LCD.C //// |
.................... //// Driver for common LCD modules //// |
.................... //// //// |
.................... //// lcd_init() Must be called before any other function. //// |
.................... //// //// |
.................... //// lcd_putc(c) Will display c on the next position of the LCD. //// |
.................... //// \a Set cursor position to upper left //// |
.................... //// \f Clear display, set cursor to upper left //// |
.................... //// \n Go to start of second line //// |
.................... //// \b Move back one position //// |
.................... //// If LCD_EXTENDED_NEWLINE is defined, the \n character //// |
.................... //// will erase all remanining characters on the current //// |
.................... //// line, and move the cursor to the beginning of the next //// |
.................... //// line. //// |
.................... //// If LCD_EXTENDED_NEWLINE is defined, the \r character //// |
.................... //// will move the cursor to the start of the current //// |
.................... //// line. //// |
.................... //// //// |
.................... //// lcd_gotoxy(x,y) Set write position on LCD (upper left is 1,1) //// |
.................... //// //// |
.................... //// lcd_getc(x,y) Returns character at position x,y on LCD //// |
.................... //// //// |
.................... //// CONFIGURATION //// |
.................... //// The LCD can be configured in one of two ways: a.) port access or //// |
.................... //// b.) pin access. Port access requires the entire 7 bit interface //// |
.................... //// connected to one GPIO port, and the data bits (D4:D7 of the LCD) //// |
.................... //// connected to sequential pins on the GPIO. Pin access //// |
.................... //// has no requirements, all 7 bits of the control interface can //// |
.................... //// can be connected to any GPIO using several ports. //// |
.................... //// //// |
.................... //// To use port access, #define LCD_DATA_PORT to the SFR location of //// |
.................... //// of the GPIO port that holds the interface, -AND- edit LCD_PIN_MAP //// |
.................... //// of this file to configure the pin order. If you are using a //// |
.................... //// baseline PIC (PCB), then LCD_OUTPUT_MAP and LCD_INPUT_MAP also must //// |
.................... //// be defined. //// |
.................... //// //// |
.................... //// Example of port access: //// |
.................... //// #define LCD_DATA_PORT getenv("SFR:PORTD") //// |
.................... //// //// |
.................... //// To use pin access, the following pins must be defined: //// |
.................... //// LCD_ENABLE_PIN //// |
.................... //// LCD_RS_PIN //// |
.................... //// LCD_RW_PIN //// |
.................... //// LCD_DATA4 //// |
.................... //// LCD_DATA5 //// |
.................... //// LCD_DATA6 //// |
.................... //// LCD_DATA7 //// |
.................... //// //// |
.................... //// Example of pin access: //// |
.................... //// #define LCD_ENABLE_PIN PIN_E0 //// |
.................... //// #define LCD_RS_PIN PIN_E1 //// |
.................... //// #define LCD_RW_PIN PIN_E2 //// |
.................... //// #define LCD_DATA4 PIN_D4 //// |
.................... //// #define LCD_DATA5 PIN_D5 //// |
.................... //// #define LCD_DATA6 PIN_D6 //// |
.................... //// #define LCD_DATA7 PIN_D7 //// |
.................... //// //// |
.................... /////////////////////////////////////////////////////////////////////////////// |
.................... //// (C) Copyright 1996,2010 Custom Computer Services //// |
.................... //// This source code may only be used by licensed users of the CCS C //// |
.................... //// compiler. This source code may only be distributed to other //// |
.................... //// licensed users of the CCS C compiler. No other use, reproduction //// |
.................... //// or distribution is permitted without written permission. //// |
.................... //// Derivative programs created using this software in object code //// |
.................... //// form are not restricted in any way. //// |
.................... /////////////////////////////////////////////////////////////////////////// |
.................... |
.................... // define the pinout. |
.................... // only required if port access is being used. |
.................... typedef struct |
.................... { // This structure is overlayed |
.................... BOOLEAN enable; // on to an I/O port to gain |
.................... BOOLEAN rs; // access to the LCD pins. |
.................... BOOLEAN rw; // The bits are allocated from |
.................... BOOLEAN unused; // low order up. ENABLE will |
.................... int data : 4; // be LSB pin of that port. |
.................... #if defined(__PCD__) // The port used will be LCD_DATA_PORT. |
.................... int reserved: 8; |
.................... #endif |
.................... } LCD_PIN_MAP; |
.................... |
.................... // this is to improve compatability with previous LCD drivers that accepted |
.................... // a define labeled 'use_portb_lcd' that configured the LCD onto port B. |
.................... #if ((defined(use_portb_lcd)) && (use_portb_lcd==TRUE)) |
.................... #define LCD_DATA_PORT getenv("SFR:PORTB") |
.................... #endif |
.................... |
.................... #if defined(__PCB__) |
.................... // these definitions only need to be modified for baseline PICs. |
.................... // all other PICs use LCD_PIN_MAP or individual LCD_xxx pin definitions. |
.................... /* EN, RS, RW, UNUSED, DATA */ |
.................... const LCD_PIN_MAP LCD_OUTPUT_MAP = {0, 0, 0, 0, 0}; |
.................... const LCD_PIN_MAP LCD_INPUT_MAP = {0, 0, 0, 0, 0xF}; |
.................... #endif |
.................... |
.................... ////////////////////// END CONFIGURATION /////////////////////////////////// |
.................... |
.................... #ifndef LCD_ENABLE_PIN |
.................... #define lcd_output_enable(x) lcdlat.enable=x |
.................... #define lcd_enable_tris() lcdtris.enable=0 |
.................... #else |
.................... #define lcd_output_enable(x) output_bit(LCD_ENABLE_PIN, x) |
.................... #define lcd_enable_tris() output_drive(LCD_ENABLE_PIN) |
.................... #endif |
.................... |
.................... #ifndef LCD_RS_PIN |
.................... #define lcd_output_rs(x) lcdlat.rs=x |
.................... #define lcd_rs_tris() lcdtris.rs=0 |
.................... #else |
.................... #define lcd_output_rs(x) output_bit(LCD_RS_PIN, x) |
.................... #define lcd_rs_tris() output_drive(LCD_RS_PIN) |
.................... #endif |
.................... |
.................... #ifndef LCD_RW_PIN |
.................... #define lcd_output_rw(x) lcdlat.rw=x |
.................... #define lcd_rw_tris() lcdtris.rw=0 |
.................... #else |
.................... #define lcd_output_rw(x) output_bit(LCD_RW_PIN, x) |
.................... #define lcd_rw_tris() output_drive(LCD_RW_PIN) |
.................... #endif |
.................... |
.................... // original version of this library incorrectly labeled LCD_DATA0 as LCD_DATA4, |
.................... // LCD_DATA1 as LCD_DATA5, and so on. this block of code makes the driver |
.................... // compatible with any code written for the original library |
.................... #if (defined(LCD_DATA0) && defined(LCD_DATA1) && defined(LCD_DATA2) && defined(LCD_DATA3) && !defined(LCD_DATA4) && !defined(LCD_DATA5) && !defined(LCD_DATA6) && !defined(LCD_DATA7)) |
.................... #define LCD_DATA4 LCD_DATA0 |
.................... #define LCD_DATA5 LCD_DATA1 |
.................... #define LCD_DATA6 LCD_DATA2 |
.................... #define LCD_DATA7 LCD_DATA3 |
.................... #endif |
.................... |
.................... #ifndef LCD_DATA4 |
.................... #ifndef LCD_DATA_PORT |
.................... #if defined(__PCB__) |
.................... #define LCD_DATA_PORT 0x06 //portb |
.................... #define set_tris_lcd(x) set_tris_b(x) |
.................... #else |
.................... #if defined(PIN_D0) |
.................... #define LCD_DATA_PORT getenv("SFR:PORTD") //portd |
.................... #else |
.................... #define LCD_DATA_PORT getenv("SFR:PORTB") //portb |
.................... #endif |
.................... #endif |
.................... #endif |
.................... |
.................... #if defined(__PCB__) |
.................... LCD_PIN_MAP lcd, lcdlat; |
.................... #byte lcd = LCD_DATA_PORT |
.................... #byte lcdlat = LCD_DATA_PORT |
.................... #elif defined(__PCM__) |
.................... LCD_PIN_MAP lcd, lcdlat, lcdtris; |
.................... #byte lcd = LCD_DATA_PORT |
.................... #byte lcdlat = LCD_DATA_PORT |
.................... #byte lcdtris = LCD_DATA_PORT+0x80 |
.................... #elif defined(__PCH__) |
.................... LCD_PIN_MAP lcd, lcdlat, lcdtris; |
.................... #byte lcd = LCD_DATA_PORT |
.................... #byte lcdlat = LCD_DATA_PORT+9 |
.................... #byte lcdtris = LCD_DATA_PORT+0x12 |
.................... #elif defined(__PCD__) |
.................... LCD_PIN_MAP lcd, lcdlat, lcdtris; |
.................... #word lcd = LCD_DATA_PORT |
.................... #word lcdlat = LCD_DATA_PORT+2 |
.................... #word lcdtris = LCD_DATA_PORT-0x02 |
.................... #endif |
.................... #endif //LCD_DATA4 not defined |
.................... |
.................... #ifndef LCD_TYPE |
.................... #define LCD_TYPE 2 // 0=5x7, 1=5x10, 2=2 lines |
.................... #endif |
.................... |
.................... #ifndef LCD_LINE_TWO |
.................... #define LCD_LINE_TWO 0x40 // LCD RAM address for the second line |
.................... #endif |
.................... |
.................... #ifndef LCD_LINE_LENGTH |
.................... #define LCD_LINE_LENGTH 20 |
.................... #endif |
.................... |
.................... BYTE const LCD_INIT_STRING[4] = {0x20 | (LCD_TYPE << 2), 0xc, 1, 6}; |
.................... // These bytes need to be sent to the LCD |
.................... // to start it up. |
.................... |
.................... BYTE lcd_read_nibble(void); |
.................... |
.................... BYTE lcd_read_byte(void) |
.................... { |
.................... BYTE low,high; |
.................... |
.................... #if defined(__PCB__) |
.................... set_tris_lcd(LCD_INPUT_MAP); |
.................... #else |
.................... #if (defined(LCD_DATA4) && defined(LCD_DATA5) && defined(LCD_DATA6) && defined(LCD_DATA7)) |
.................... output_float(LCD_DATA4); |
* |
0122: BSF 08.4 |
.................... output_float(LCD_DATA5); |
0123: BSF 08.5 |
.................... output_float(LCD_DATA6); |
0124: BSF 08.6 |
.................... output_float(LCD_DATA7); |
0125: BSF 08.7 |
.................... #else |
.................... lcdtris.data = 0xF; |
.................... #endif |
.................... #endif |
.................... |
.................... lcd_output_rw(1); |
0126: BCF 03.5 |
0127: BSF 09.2 |
0128: BSF 03.5 |
0129: BCF 09.2 |
.................... delay_cycles(1); |
012A: NOP |
.................... lcd_output_enable(1); |
012B: BCF 03.5 |
012C: BSF 09.0 |
012D: BSF 03.5 |
012E: BCF 09.0 |
.................... delay_cycles(1); |
012F: NOP |
.................... high = lcd_read_nibble(); |
0130: BCF 03.5 |
0131: CALL 0E9 |
0132: MOVF 78,W |
0133: MOVWF 4D |
.................... |
.................... lcd_output_enable(0); |
0134: BCF 09.0 |
0135: BSF 03.5 |
0136: BCF 09.0 |
.................... delay_cycles(1); |
0137: NOP |
.................... lcd_output_enable(1); |
0138: BCF 03.5 |
0139: BSF 09.0 |
013A: BSF 03.5 |
013B: BCF 09.0 |
.................... delay_us(1); |
013C: GOTO 13D |
.................... low = lcd_read_nibble(); |
013D: BCF 03.5 |
013E: CALL 0E9 |
013F: MOVF 78,W |
0140: MOVWF 4C |
.................... |
.................... lcd_output_enable(0); |
0141: BCF 09.0 |
0142: BSF 03.5 |
0143: BCF 09.0 |
.................... |
.................... #if defined(__PCB__) |
.................... set_tris_lcd(LCD_OUTPUT_MAP); |
.................... #else |
.................... #if (defined(LCD_DATA4) && defined(LCD_DATA5) && defined(LCD_DATA6) && defined(LCD_DATA7)) |
.................... output_drive(LCD_DATA4); |
0144: BCF 08.4 |
.................... output_drive(LCD_DATA5); |
0145: BCF 08.5 |
.................... output_drive(LCD_DATA6); |
0146: BCF 08.6 |
.................... output_drive(LCD_DATA7); |
0147: BCF 08.7 |
.................... #else |
.................... lcdtris.data = 0x0; |
.................... #endif |
.................... #endif |
.................... |
.................... return( (high<<4) | low); |
0148: BCF 03.5 |
0149: SWAPF 4D,W |
014A: MOVWF 77 |
014B: MOVLW F0 |
014C: ANDWF 77,F |
014D: MOVF 77,W |
014E: IORWF 4C,W |
014F: MOVWF 78 |
.................... } |
.................... |
.................... BYTE lcd_read_nibble(void) |
.................... { |
.................... #if (defined(LCD_DATA4) && defined(LCD_DATA5) && defined(LCD_DATA6) && defined(LCD_DATA7)) |
* |
00E9: CLRF 4E |
.................... BYTE n = 0x00; |
.................... |
.................... /* Read the data port */ |
.................... n |= input(LCD_DATA4); |
00EA: BSF 03.5 |
00EB: BSF 08.4 |
00EC: MOVLW 00 |
00ED: BCF 03.5 |
00EE: BTFSC 08.4 |
00EF: MOVLW 01 |
00F0: IORWF 4E,F |
.................... n |= input(LCD_DATA5) << 1; |
00F1: BSF 03.5 |
00F2: BSF 08.5 |
00F3: MOVLW 00 |
00F4: BCF 03.5 |
00F5: BTFSC 08.5 |
00F6: MOVLW 01 |
00F7: MOVWF 77 |
00F8: BCF 03.0 |
00F9: RLF 77,F |
00FA: MOVF 77,W |
00FB: IORWF 4E,F |
.................... n |= input(LCD_DATA6) << 2; |
00FC: BSF 03.5 |
00FD: BSF 08.6 |
00FE: MOVLW 00 |
00FF: BCF 03.5 |
0100: BTFSC 08.6 |
0101: MOVLW 01 |
0102: MOVWF 77 |
0103: RLF 77,F |
0104: RLF 77,F |
0105: MOVLW FC |
0106: ANDWF 77,F |
0107: MOVF 77,W |
0108: IORWF 4E,F |
.................... n |= input(LCD_DATA7) << 3; |
0109: BSF 03.5 |
010A: BSF 08.7 |
010B: MOVLW 00 |
010C: BCF 03.5 |
010D: BTFSC 08.7 |
010E: MOVLW 01 |
010F: MOVWF 77 |
0110: RLF 77,F |
0111: RLF 77,F |
0112: RLF 77,F |
0113: MOVLW F8 |
0114: ANDWF 77,F |
0115: MOVF 77,W |
0116: IORWF 4E,F |
.................... |
.................... return(n); |
0117: MOVF 4E,W |
0118: MOVWF 78 |
.................... #else |
.................... return(lcd.data); |
.................... #endif |
.................... } |
0119: RETURN |
.................... |
.................... void lcd_send_nibble(BYTE n) |
.................... { |
.................... #if (defined(LCD_DATA4) && defined(LCD_DATA5) && defined(LCD_DATA6) && defined(LCD_DATA7)) |
.................... /* Write to the data port */ |
.................... output_bit(LCD_DATA4, bit_test(n, 0)); |
* |
00BD: BTFSC 4D.0 |
00BE: GOTO 0C1 |
00BF: BCF 08.4 |
00C0: GOTO 0C2 |
00C1: BSF 08.4 |
00C2: BSF 03.5 |
00C3: BCF 08.4 |
.................... output_bit(LCD_DATA5, bit_test(n, 1)); |
00C4: BCF 03.5 |
00C5: BTFSC 4D.1 |
00C6: GOTO 0C9 |
00C7: BCF 08.5 |
00C8: GOTO 0CA |
00C9: BSF 08.5 |
00CA: BSF 03.5 |
00CB: BCF 08.5 |
.................... output_bit(LCD_DATA6, bit_test(n, 2)); |
00CC: BCF 03.5 |
00CD: BTFSC 4D.2 |
00CE: GOTO 0D1 |
00CF: BCF 08.6 |
00D0: GOTO 0D2 |
00D1: BSF 08.6 |
00D2: BSF 03.5 |
00D3: BCF 08.6 |
.................... output_bit(LCD_DATA7, bit_test(n, 3)); |
00D4: BCF 03.5 |
00D5: BTFSC 4D.3 |
00D6: GOTO 0D9 |
00D7: BCF 08.7 |
00D8: GOTO 0DA |
00D9: BSF 08.7 |
00DA: BSF 03.5 |
00DB: BCF 08.7 |
.................... #else |
.................... lcdlat.data = n; |
.................... #endif |
.................... |
.................... delay_cycles(1); |
00DC: NOP |
.................... lcd_output_enable(1); |
00DD: BCF 03.5 |
00DE: BSF 09.0 |
00DF: BSF 03.5 |
00E0: BCF 09.0 |
.................... delay_us(2); |
00E1: GOTO 0E2 |
00E2: GOTO 0E3 |
.................... lcd_output_enable(0); |
00E3: BCF 03.5 |
00E4: BCF 09.0 |
00E5: BSF 03.5 |
00E6: BCF 09.0 |
.................... } |
00E7: BCF 03.5 |
00E8: RETURN |
.................... |
.................... void lcd_send_byte(BYTE address, BYTE n) |
.................... { |
.................... #if defined(__PCB__) |
.................... set_tris_lcd(LCD_OUTPUT_MAP); |
.................... #else |
.................... lcd_enable_tris(); |
* |
011A: BSF 03.5 |
011B: BCF 09.0 |
.................... lcd_rs_tris(); |
011C: BCF 09.1 |
.................... lcd_rw_tris(); |
011D: BCF 09.2 |
.................... #endif |
.................... |
.................... lcd_output_rs(0); |
011E: BCF 03.5 |
011F: BCF 09.1 |
0120: BSF 03.5 |
0121: BCF 09.1 |
.................... while ( bit_test(lcd_read_byte(),7) ) ; |
* |
0150: MOVF 78,W |
0151: MOVWF 4C |
0152: BTFSS 4C.7 |
0153: GOTO 156 |
0154: BSF 03.5 |
0155: GOTO 122 |
.................... lcd_output_rs(address); |
0156: MOVF 4A,F |
0157: BTFSS 03.2 |
0158: GOTO 15B |
0159: BCF 09.1 |
015A: GOTO 15C |
015B: BSF 09.1 |
015C: BSF 03.5 |
015D: BCF 09.1 |
.................... delay_cycles(1); |
015E: NOP |
.................... lcd_output_rw(0); |
015F: BCF 03.5 |
0160: BCF 09.2 |
0161: BSF 03.5 |
0162: BCF 09.2 |
.................... delay_cycles(1); |
0163: NOP |
.................... lcd_output_enable(0); |
0164: BCF 03.5 |
0165: BCF 09.0 |
0166: BSF 03.5 |
0167: BCF 09.0 |
.................... lcd_send_nibble(n >> 4); |
0168: BCF 03.5 |
0169: SWAPF 4B,W |
016A: MOVWF 4C |
016B: MOVLW 0F |
016C: ANDWF 4C,F |
016D: MOVF 4C,W |
016E: MOVWF 4D |
016F: CALL 0BD |
.................... lcd_send_nibble(n & 0xf); |
0170: MOVF 4B,W |
0171: ANDLW 0F |
0172: MOVWF 4C |
0173: MOVWF 4D |
0174: CALL 0BD |
.................... } |
0175: RETURN |
.................... |
.................... #if defined(LCD_EXTENDED_NEWLINE) |
.................... unsigned int8 g_LcdX, g_LcdY; |
.................... #endif |
.................... |
.................... void lcd_init(void) |
.................... { |
.................... BYTE i; |
.................... |
.................... #if defined(__PCB__) |
.................... set_tris_lcd(LCD_OUTPUT_MAP); |
.................... #else |
.................... #if (defined(LCD_DATA4) && defined(LCD_DATA5) && defined(LCD_DATA6) && defined(LCD_DATA7)) |
.................... output_drive(LCD_DATA4); |
0176: BSF 03.5 |
0177: BCF 08.4 |
.................... output_drive(LCD_DATA5); |
0178: BCF 08.5 |
.................... output_drive(LCD_DATA6); |
0179: BCF 08.6 |
.................... output_drive(LCD_DATA7); |
017A: BCF 08.7 |
.................... #else |
.................... lcdtris.data = 0x0; |
.................... #endif |
.................... lcd_enable_tris(); |
017B: BCF 09.0 |
.................... lcd_rs_tris(); |
017C: BCF 09.1 |
.................... lcd_rw_tris(); |
017D: BCF 09.2 |
.................... #endif |
.................... |
.................... lcd_output_rs(0); |
017E: BCF 03.5 |
017F: BCF 09.1 |
0180: BSF 03.5 |
0181: BCF 09.1 |
.................... lcd_output_rw(0); |
0182: BCF 03.5 |
0183: BCF 09.2 |
0184: BSF 03.5 |
0185: BCF 09.2 |
.................... lcd_output_enable(0); |
0186: BCF 03.5 |
0187: BCF 09.0 |
0188: BSF 03.5 |
0189: BCF 09.0 |
.................... |
.................... delay_ms(15); |
018A: MOVLW 0F |
018B: BCF 03.5 |
018C: MOVWF 46 |
018D: CALL 0A9 |
.................... for(i=1;i<=3;++i) |
018E: MOVLW 01 |
018F: MOVWF 39 |
0190: MOVF 39,W |
0191: SUBLW 03 |
0192: BTFSS 03.0 |
0193: GOTO 19C |
.................... { |
.................... lcd_send_nibble(3); |
0194: MOVLW 03 |
0195: MOVWF 4D |
0196: CALL 0BD |
.................... delay_ms(5); |
0197: MOVLW 05 |
0198: MOVWF 46 |
0199: CALL 0A9 |
.................... } |
019A: INCF 39,F |
019B: GOTO 190 |
.................... |
.................... lcd_send_nibble(2); |
019C: MOVLW 02 |
019D: MOVWF 4D |
019E: CALL 0BD |
.................... for(i=0;i<=3;++i) |
019F: CLRF 39 |
01A0: MOVF 39,W |
01A1: SUBLW 03 |
01A2: BTFSS 03.0 |
01A3: GOTO 1AD |
.................... lcd_send_byte(0,LCD_INIT_STRING[i]); |
01A4: MOVF 39,W |
01A5: CALL 038 |
01A6: MOVWF 3A |
01A7: CLRF 4A |
01A8: MOVF 3A,W |
01A9: MOVWF 4B |
01AA: CALL 11A |
.................... |
.................... #if defined(LCD_EXTENDED_NEWLINE) |
01AB: INCF 39,F |
01AC: GOTO 1A0 |
.................... g_LcdX = 0; |
.................... g_LcdY = 0; |
.................... #endif |
.................... } |
01AD: BSF 0A.3 |
01AE: BCF 0A.4 |
01AF: GOTO 0B3 (RETURN) |
.................... |
.................... void lcd_gotoxy(BYTE x, BYTE y) |
.................... { |
.................... BYTE address; |
.................... |
.................... if(y!=1) |
01B0: DECFSZ 47,W |
01B1: GOTO 1B3 |
01B2: GOTO 1B6 |
.................... address=LCD_LINE_TWO; |
01B3: MOVLW 40 |
01B4: MOVWF 48 |
.................... else |
01B5: GOTO 1B7 |
.................... address=0; |
01B6: CLRF 48 |
.................... |
.................... address+=x-1; |
01B7: MOVLW 01 |
01B8: SUBWF 46,W |
01B9: ADDWF 48,F |
.................... lcd_send_byte(0,0x80|address); |
01BA: MOVF 48,W |
01BB: IORLW 80 |
01BC: MOVWF 49 |
01BD: CLRF 4A |
01BE: MOVF 49,W |
01BF: MOVWF 4B |
01C0: CALL 11A |
.................... |
.................... #if defined(LCD_EXTENDED_NEWLINE) |
.................... g_LcdX = x - 1; |
.................... g_LcdY = y - 1; |
.................... #endif |
.................... } |
01C1: RETURN |
.................... |
.................... void lcd_putc(char c) |
.................... { |
.................... switch (c) |
.................... { |
01C2: MOVF 45,W |
01C3: XORLW 07 |
01C4: BTFSC 03.2 |
01C5: GOTO 1D0 |
01C6: XORLW 0B |
01C7: BTFSC 03.2 |
01C8: GOTO 1D5 |
01C9: XORLW 06 |
01CA: BTFSC 03.2 |
01CB: GOTO 1DD |
01CC: XORLW 02 |
01CD: BTFSC 03.2 |
01CE: GOTO 1E3 |
01CF: GOTO 1E8 |
.................... case '\a' : lcd_gotoxy(1,1); break; |
01D0: MOVLW 01 |
01D1: MOVWF 46 |
01D2: MOVWF 47 |
01D3: CALL 1B0 |
01D4: GOTO 1EE |
.................... |
.................... case '\f' : lcd_send_byte(0,1); |
01D5: CLRF 4A |
01D6: MOVLW 01 |
01D7: MOVWF 4B |
01D8: CALL 11A |
.................... delay_ms(2); |
01D9: MOVLW 02 |
01DA: MOVWF 46 |
01DB: CALL 0A9 |
.................... #if defined(LCD_EXTENDED_NEWLINE) |
.................... g_LcdX = 0; |
.................... g_LcdY = 0; |
.................... #endif |
.................... break; |
01DC: GOTO 1EE |
.................... |
.................... #if defined(LCD_EXTENDED_NEWLINE) |
.................... case '\r' : lcd_gotoxy(1, g_LcdY+1); break; |
.................... case '\n' : |
.................... while (g_LcdX++ < LCD_LINE_LENGTH) |
.................... { |
.................... lcd_send_byte(1, ' '); |
.................... } |
.................... lcd_gotoxy(1, g_LcdY+2); |
.................... break; |
.................... #else |
.................... case '\n' : lcd_gotoxy(1,2); break; |
01DD: MOVLW 01 |
01DE: MOVWF 46 |
01DF: MOVLW 02 |
01E0: MOVWF 47 |
01E1: CALL 1B0 |
01E2: GOTO 1EE |
.................... #endif |
.................... |
.................... case '\b' : lcd_send_byte(0,0x10); break; |
01E3: CLRF 4A |
01E4: MOVLW 10 |
01E5: MOVWF 4B |
01E6: CALL 11A |
01E7: GOTO 1EE |
.................... |
.................... #if defined(LCD_EXTENDED_NEWLINE) |
.................... default : |
.................... if (g_LcdX < LCD_LINE_LENGTH) |
.................... { |
.................... lcd_send_byte(1, c); |
.................... g_LcdX++; |
.................... } |
.................... break; |
.................... #else |
.................... default : lcd_send_byte(1,c); break; |
01E8: MOVLW 01 |
01E9: MOVWF 4A |
01EA: MOVF 45,W |
01EB: MOVWF 4B |
01EC: CALL 11A |
01ED: GOTO 1EE |
.................... #endif |
.................... } |
.................... } |
01EE: RETURN |
.................... |
.................... char lcd_getc(BYTE x, BYTE y) |
.................... { |
.................... char value; |
.................... |
.................... lcd_gotoxy(x,y); |
.................... while ( bit_test(lcd_read_byte(),7) ); // wait until busy flag is low |
.................... lcd_output_rs(1); |
.................... value = lcd_read_byte(); |
.................... lcd_output_rs(0); |
.................... |
.................... return(value); |
.................... } |
.................... |
.................... |
.................... |
.................... unsigned int32 pulse_count=0; |
.................... unsigned int16 overflow_count=0; |
.................... unsigned int16 time_overflow_count=0; |
.................... |
.................... |
.................... #int_RTCC |
.................... void RTCC_isr(void) |
.................... { |
.................... time_overflow_count++; |
* |
0040: INCF 2D,F |
0041: BTFSC 03.2 |
0042: INCF 2E,F |
.................... } |
.................... |
0043: BCF 0B.2 |
0044: BCF 0A.3 |
0045: BCF 0A.4 |
0046: GOTO 021 |
.................... #int_TIMER1 |
.................... void TIMER1_isr(void) |
.................... { |
.................... overflow_count++; |
0047: INCF 2B,F |
0048: BTFSC 03.2 |
0049: INCF 2C,F |
.................... output_toggle(LED3); |
004A: BCF 2F.4 |
004B: MOVF 2F,W |
004C: BSF 03.5 |
004D: MOVWF 07 |
004E: MOVLW 10 |
004F: BCF 03.5 |
0050: XORWF 07,F |
.................... output_toggle(BEEP); |
0051: BSF 03.5 |
0052: BCF 08.2 |
0053: MOVLW 04 |
0054: BCF 03.5 |
0055: XORWF 08,F |
.................... } |
.................... |
0056: BCF 0C.0 |
0057: BCF 0A.3 |
0058: BCF 0A.4 |
0059: GOTO 021 |
.................... void sound_beep( unsigned int lenght, int16 frequency) |
.................... { |
.................... unsigned int i; |
.................... |
.................... for(i=0;i<=lenght;i++) |
* |
060D: CLRF 3C |
060E: MOVF 3C,W |
060F: SUBWF 39,W |
0610: BTFSS 03.0 |
0611: GOTO 655 |
.................... { |
.................... output_toggle(BEEP); |
0612: BSF 03.5 |
0613: BCF 08.2 |
0614: MOVLW 04 |
0615: BCF 03.5 |
0616: XORWF 08,F |
.................... delay_us(1/frequency); |
0617: CLRF 3E |
0618: MOVLW 01 |
0619: MOVWF 3D |
061A: MOVF 3B,W |
061B: MOVWF 40 |
061C: MOVF 3A,W |
061D: MOVWF 3F |
* |
0642: MOVF 79,W |
0643: MOVWF 3E |
0644: MOVF 78,W |
0645: MOVWF 3D |
0646: MOVF 3E,W |
0647: MOVWF 3F |
0648: INCF 3F,F |
0649: DECF 3F,F |
064A: BTFSC 03.2 |
064B: GOTO 650 |
064C: MOVLW FF |
064D: MOVWF 40 |
064E: CALL 5FC |
064F: GOTO 649 |
0650: MOVF 3D,W |
0651: MOVWF 40 |
0652: CALL 5FC |
.................... } |
0653: INCF 3C,F |
0654: GOTO 60E |
.................... } |
0655: RETURN |
.................... |
.................... void main() |
.................... { |
* |
0800: CLRF 04 |
0801: BCF 03.7 |
0802: MOVLW 1F |
0803: ANDWF 03,F |
0804: MOVLW 71 |
0805: BSF 03.5 |
0806: MOVWF 0F |
0807: MOVF 0F,W |
0808: BCF 06.7 |
0809: BCF 03.5 |
080A: BSF 06.7 |
080B: CLRF 2A |
080C: CLRF 29 |
080D: CLRF 28 |
080E: CLRF 27 |
080F: CLRF 2C |
0810: CLRF 2B |
0811: CLRF 2E |
0812: CLRF 2D |
0813: BSF 03.5 |
0814: BSF 03.6 |
0815: MOVF 09,W |
0816: ANDLW C0 |
0817: MOVWF 09 |
0818: BCF 03.6 |
0819: BCF 1F.4 |
081A: BCF 1F.5 |
081B: MOVLW 00 |
081C: BSF 03.6 |
081D: MOVWF 08 |
081E: BCF 03.5 |
081F: CLRF 07 |
0820: CLRF 08 |
0821: CLRF 09 |
* |
0825: CLRF 31 |
0826: MOVLW 3C |
0827: MOVWF 30 |
0828: CLRF 38 |
0829: CLRF 37 |
.................... unsigned int16 integration_time=60; |
.................... unsigned int16 time; |
.................... unsigned int16 last_timer; // promena pro praskani |
.................... unsigned int1 button_press,voltage_setup,time_setup; // semafor pro cteni tlacitek |
.................... unsigned int16 measurement_number=0; |
.................... |
.................... setup_adc_ports(sAN0|VSS_VDD); |
082A: BSF 03.5 |
082B: BSF 03.6 |
082C: MOVF 09,W |
082D: ANDLW C0 |
082E: MOVWF 09 |
082F: BCF 03.6 |
0830: BCF 1F.4 |
0831: BCF 1F.5 |
0832: MOVLW 01 |
0833: BSF 03.6 |
0834: MOVWF 08 |
.................... setup_adc(ADC_CLOCK_DIV_32); |
0835: BCF 03.5 |
0836: BCF 03.6 |
0837: BCF 1F.6 |
0838: BSF 1F.7 |
0839: BSF 03.5 |
083A: BSF 1F.7 |
083B: BCF 03.5 |
083C: BSF 1F.0 |
.................... setup_spi(SPI_SS_DISABLED); |
083D: BCF 14.5 |
083E: BCF 2F.5 |
083F: MOVF 2F,W |
0840: BSF 03.5 |
0841: MOVWF 07 |
0842: BCF 03.5 |
0843: BSF 2F.4 |
0844: MOVF 2F,W |
0845: BSF 03.5 |
0846: MOVWF 07 |
0847: BCF 03.5 |
0848: BCF 2F.3 |
0849: MOVF 2F,W |
084A: BSF 03.5 |
084B: MOVWF 07 |
084C: MOVLW 01 |
084D: BCF 03.5 |
084E: MOVWF 14 |
084F: MOVLW 00 |
0850: BSF 03.5 |
0851: MOVWF 14 |
.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256); |
0852: MOVF 01,W |
0853: ANDLW C0 |
0854: IORLW 07 |
0855: MOVWF 01 |
.................... setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1); |
0856: MOVLW 07 |
0857: BCF 03.5 |
0858: MOVWF 10 |
.................... setup_timer_2(T2_DISABLED,0,1); |
0859: MOVLW 00 |
085A: MOVWF 78 |
085B: MOVWF 12 |
085C: MOVLW 00 |
085D: BSF 03.5 |
085E: MOVWF 12 |
.................... setup_ccp1(CCP_PWM); |
085F: BCF 03.5 |
0860: BCF 2F.2 |
0861: MOVF 2F,W |
0862: BSF 03.5 |
0863: MOVWF 07 |
0864: BCF 03.5 |
0865: BCF 07.2 |
0866: BSF 03.5 |
0867: BCF 09.6 |
0868: MOVLW 0C |
0869: BCF 03.5 |
086A: MOVWF 17 |
086B: BSF 03.5 |
086C: CLRF 1B |
086D: CLRF 1C |
086E: MOVLW 01 |
086F: MOVWF 1D |
.................... setup_ccp2(CCP_PWM); |
0870: BCF 03.5 |
0871: BCF 2F.1 |
0872: MOVF 2F,W |
0873: BSF 03.5 |
0874: MOVWF 07 |
0875: BCF 03.5 |
0876: BCF 07.1 |
0877: MOVLW 0C |
0878: MOVWF 1D |
0879: MOVLW 01 |
087A: MOVWF 00 |
.................... setup_oscillator(OSC_8MHZ); |
087B: MOVLW 71 |
087C: BSF 03.5 |
087D: MOVWF 0F |
087E: MOVF 0F,W |
.................... |
.................... set_pwm1_duty(0); |
087F: BCF 03.5 |
0880: CLRF 15 |
.................... set_pwm2_duty(0); |
0881: CLRF 1B |
.................... |
.................... output_high(LED1); |
0882: BCF 2F.6 |
0883: MOVF 2F,W |
0884: BSF 03.5 |
0885: MOVWF 07 |
0886: BCF 03.5 |
0887: BSF 07.6 |
.................... output_high(LED2); |
0888: BCF 2F.5 |
0889: MOVF 2F,W |
088A: BSF 03.5 |
088B: MOVWF 07 |
088C: BCF 03.5 |
088D: BSF 07.5 |
.................... output_high(LED3); |
088E: BCF 2F.4 |
088F: MOVF 2F,W |
0890: BSF 03.5 |
0891: MOVWF 07 |
0892: BCF 03.5 |
0893: BSF 07.4 |
.................... output_high(LED4); |
0894: BSF 03.5 |
0895: BCF 08.3 |
0896: BCF 03.5 |
0897: BSF 08.3 |
.................... output_low(BEEP); |
0898: BSF 03.5 |
0899: BCF 08.2 |
089A: BCF 03.5 |
089B: BCF 08.2 |
.................... |
.................... setup_comparator(CP2_A0_VREF|CP2_OUT_ON_A5); // sets two comparators(A1 and VR and A2 as the output) |
089C: BSF 03.6 |
089D: CLRF 07 |
089E: MOVLW A4 |
089F: MOVWF 08 |
08A0: MOVLW 10 |
08A1: MOVWF 09 |
08A2: BSF 03.5 |
08A3: BCF 03.6 |
08A4: BCF 05.5 |
08A5: BSF 05.0 |
.................... setup_vref(VREF_HIGH|6); //sets 3.6(vdd *value/32 +vdd/4) if vdd is 5.0V |
08A6: MOVLW 86 |
08A7: MOVWF 17 |
.................... enable_interrupts(INT_COMP); //enables the comparator interrupt |
08A8: BSF 0D.5 |
.................... enable_interrupts(INT_RTCC); |
08A9: BCF 03.5 |
08AA: BSF 0B.5 |
.................... enable_interrupts(INT_TIMER1); |
08AB: BSF 03.5 |
08AC: BSF 0C.0 |
.................... enable_interrupts(INT_TIMER2); |
08AD: BSF 0C.1 |
.................... enable_interrupts(GLOBAL); |
08AE: MOVLW C0 |
08AF: BCF 03.5 |
08B0: IORWF 0B,F |
.................... lcd_init(); |
08B1: BCF 0A.3 |
08B2: GOTO 176 |
08B3: BSF 0A.3 |
.................... |
.................... lcd_putc("\fGM counter V1.0 \n 2013 MLAB"); |
08B4: MOVLW 5A |
08B5: BSF 03.6 |
08B6: MOVWF 0D |
08B7: MOVLW 00 |
08B8: MOVWF 0F |
08B9: BCF 0A.3 |
08BA: BCF 03.6 |
08BB: CALL 1EF |
08BC: BSF 0A.3 |
.................... printf("Geiger-Muller Counter V1.0 \r\n"); |
08BD: MOVLW 6A |
08BE: BSF 03.6 |
08BF: MOVWF 0D |
08C0: MOVLW 00 |
08C1: MOVWF 0F |
08C2: BCF 0A.3 |
08C3: BCF 03.6 |
08C4: CALL 257 |
08C5: BSF 0A.3 |
.................... printf("(c) 2013 MLAB and UST.cz \r\n"); |
08C6: MOVLW 79 |
08C7: BSF 03.6 |
08C8: MOVWF 0D |
08C9: MOVLW 00 |
08CA: MOVWF 0F |
08CB: BCF 0A.3 |
08CC: BCF 03.6 |
08CD: CALL 257 |
08CE: BSF 0A.3 |
.................... Delay_ms(1000); |
08CF: MOVLW 04 |
08D0: MOVWF 39 |
08D1: MOVLW FA |
08D2: MOVWF 46 |
08D3: BCF 0A.3 |
08D4: CALL 0A9 |
08D5: BSF 0A.3 |
08D6: DECFSZ 39,F |
08D7: GOTO 0D1 |
.................... |
.................... lcd_putc("\f"); |
08D8: MOVLW 87 |
08D9: BSF 03.6 |
08DA: MOVWF 0D |
08DB: MOVLW 00 |
08DC: MOVWF 0F |
08DD: BCF 0A.3 |
08DE: BCF 03.6 |
08DF: CALL 1EF |
08E0: BSF 0A.3 |
.................... printf("\r\n"); |
08E1: MOVLW 0D |
08E2: MOVWF 45 |
08E3: BCF 0A.3 |
08E4: CALL 235 |
08E5: BSF 0A.3 |
08E6: MOVLW 0A |
08E7: MOVWF 45 |
08E8: BCF 0A.3 |
08E9: CALL 235 |
08EA: BSF 0A.3 |
.................... |
.................... set_timer1(0); |
08EB: CLRF 0F |
08EC: CLRF 0E |
.................... |
.................... lcd_gotoxy(1,1); // vypsani hodnoty count, abz byla na LCD hned od zapnuti |
08ED: MOVLW 01 |
08EE: MOVWF 46 |
08EF: MOVWF 47 |
08F0: BCF 0A.3 |
08F1: CALL 1B0 |
08F2: BSF 0A.3 |
.................... printf(lcd_putc,"Count:%lu ",pulse_count); |
08F3: MOVLW 88 |
08F4: BSF 03.6 |
08F5: MOVWF 0D |
08F6: MOVLW 00 |
08F7: MOVWF 0F |
08F8: BCF 03.0 |
08F9: MOVLW 06 |
08FA: BCF 03.6 |
08FB: MOVWF 39 |
08FC: BCF 0A.3 |
08FD: CALL 29D |
08FE: BSF 0A.3 |
08FF: MOVLW 41 |
0900: MOVWF 04 |
0901: MOVF 2A,W |
0902: MOVWF 3C |
0903: MOVF 29,W |
0904: MOVWF 3B |
0905: MOVF 28,W |
0906: MOVWF 3A |
0907: MOVF 27,W |
0908: MOVWF 39 |
0909: BCF 0A.3 |
090A: CALL 32E |
090B: BSF 0A.3 |
090C: MOVLW 8C |
090D: BSF 03.6 |
090E: MOVWF 0D |
090F: MOVLW 00 |
0910: MOVWF 0F |
0911: BSF 03.0 |
0912: MOVLW 05 |
0913: BCF 03.6 |
0914: MOVWF 39 |
0915: BCF 0A.3 |
0916: CALL 29D |
0917: BSF 0A.3 |
.................... |
.................... while(true) |
.................... { |
.................... pulse_count = get_timer1() + (0xffff * overflow_count); // compute pulse count |
0918: MOVF 0F,W |
0919: MOVWF 7A |
091A: MOVF 0E,W |
091B: MOVWF 77 |
091C: MOVF 0F,W |
091D: SUBWF 7A,W |
091E: BTFSS 03.2 |
091F: GOTO 118 |
0920: MOVF 77,W |
0921: MOVWF 39 |
0922: MOVF 7A,W |
0923: MOVWF 3A |
0924: MOVLW FF |
0925: MOVWF 3C |
0926: MOVWF 3B |
0927: MOVF 2C,W |
0928: MOVWF 3E |
0929: MOVF 2B,W |
092A: MOVWF 3D |
092B: BCF 0A.3 |
092C: GOTO 38A |
092D: BSF 0A.3 |
092E: MOVF 79,W |
092F: MOVWF 7A |
0930: MOVF 78,W |
0931: ADDWF 39,W |
0932: MOVWF 27 |
0933: MOVF 3A,W |
0934: MOVWF 28 |
0935: MOVF 7A,W |
0936: BTFSC 03.0 |
0937: INCFSZ 7A,W |
0938: ADDWF 28,F |
0939: CLRF 29 |
093A: CLRF 2A |
.................... time = integration_time + 1 - (time_overflow_count * 0.0327); // compute time interval |
093B: MOVLW 01 |
093C: ADDWF 30,W |
093D: MOVWF 39 |
093E: MOVF 31,W |
093F: MOVWF 3A |
0940: BTFSC 03.0 |
0941: INCF 3A,F |
0942: MOVF 2E,W |
0943: MOVWF 40 |
0944: MOVF 2D,W |
0945: MOVWF 3F |
0946: BCF 0A.3 |
0947: CALL 3A1 |
0948: BSF 0A.3 |
0949: MOVF 7A,W |
094A: MOVWF 3E |
094B: MOVF 79,W |
094C: MOVWF 3D |
094D: MOVF 78,W |
094E: MOVWF 3C |
094F: MOVF 77,W |
0950: MOVWF 3B |
0951: MOVLW 6F |
0952: MOVWF 42 |
0953: MOVLW F0 |
0954: MOVWF 41 |
0955: MOVLW 05 |
0956: MOVWF 40 |
0957: MOVLW 7A |
0958: MOVWF 3F |
0959: BCF 0A.3 |
095A: GOTO 3BE |
095B: BSF 0A.3 |
095C: MOVF 77,W |
095D: MOVWF 3B |
095E: MOVF 78,W |
095F: MOVWF 3C |
0960: MOVF 79,W |
0961: MOVWF 3D |
0962: MOVF 7A,W |
0963: MOVWF 3E |
0964: MOVF 3A,W |
0965: MOVWF 40 |
0966: MOVF 39,W |
0967: MOVWF 3F |
0968: BCF 0A.3 |
0969: CALL 3A1 |
096A: BSF 0A.3 |
096B: BSF 03.1 |
096C: MOVF 7A,W |
096D: MOVWF 42 |
096E: MOVF 79,W |
096F: MOVWF 41 |
0970: MOVF 78,W |
0971: MOVWF 40 |
0972: MOVF 77,W |
0973: MOVWF 3F |
0974: MOVF 3E,W |
0975: MOVWF 46 |
0976: MOVF 3D,W |
0977: MOVWF 45 |
0978: MOVF 3C,W |
0979: MOVWF 44 |
097A: MOVF 3B,W |
097B: MOVWF 43 |
097C: BCF 0A.3 |
097D: GOTO 435 |
097E: BSF 0A.3 |
097F: MOVF 7A,W |
0980: MOVWF 42 |
0981: MOVF 79,W |
0982: MOVWF 41 |
0983: MOVF 78,W |
0984: MOVWF 40 |
0985: MOVF 77,W |
0986: MOVWF 3F |
0987: BCF 0A.3 |
0988: GOTO 578 |
0989: BSF 0A.3 |
098A: MOVF 79,W |
098B: MOVWF 33 |
098C: MOVF 78,W |
098D: MOVWF 32 |
.................... |
.................... if(get_timer1() != last_timer) // timer count increment detection |
098E: MOVF 0F,W |
098F: MOVWF 7A |
0990: MOVF 0E,W |
0991: MOVWF 77 |
0992: MOVF 0F,W |
0993: SUBWF 7A,W |
0994: BTFSS 03.2 |
0995: GOTO 18E |
0996: MOVF 77,W |
0997: MOVWF 39 |
0998: MOVF 7A,W |
0999: MOVWF 3A |
099A: MOVF 34,W |
099B: SUBWF 39,W |
099C: BTFSS 03.2 |
099D: GOTO 1A2 |
099E: MOVF 35,W |
099F: SUBWF 3A,W |
09A0: BTFSC 03.2 |
09A1: GOTO 1EF |
.................... { |
.................... output_toggle(BEEP); |
09A2: BSF 03.5 |
09A3: BCF 08.2 |
09A4: MOVLW 04 |
09A5: BCF 03.5 |
09A6: XORWF 08,F |
.................... delay_ms(1); |
09A7: MOVLW 01 |
09A8: MOVWF 46 |
09A9: BCF 0A.3 |
09AA: CALL 0A9 |
09AB: BSF 0A.3 |
.................... output_toggle(BEEP); |
09AC: BSF 03.5 |
09AD: BCF 08.2 |
09AE: MOVLW 04 |
09AF: BCF 03.5 |
09B0: XORWF 08,F |
.................... output_toggle(LED3); |
09B1: BCF 2F.4 |
09B2: MOVF 2F,W |
09B3: BSF 03.5 |
09B4: MOVWF 07 |
09B5: MOVLW 10 |
09B6: BCF 03.5 |
09B7: XORWF 07,F |
.................... last_timer=get_timer1(); |
09B8: MOVF 0F,W |
09B9: MOVWF 7A |
09BA: MOVF 0E,W |
09BB: MOVWF 77 |
09BC: MOVF 0F,W |
09BD: SUBWF 7A,W |
09BE: BTFSS 03.2 |
09BF: GOTO 1B8 |
09C0: MOVF 77,W |
09C1: MOVWF 34 |
09C2: MOVF 7A,W |
09C3: MOVWF 35 |
.................... lcd_gotoxy(1,1); // prepsani dat na displeje |
09C4: MOVLW 01 |
09C5: MOVWF 46 |
09C6: MOVWF 47 |
09C7: BCF 0A.3 |
09C8: CALL 1B0 |
09C9: BSF 0A.3 |
.................... printf(lcd_putc,"Count:%lu ",pulse_count); |
09CA: MOVLW 90 |
09CB: BSF 03.6 |
09CC: MOVWF 0D |
09CD: MOVLW 00 |
09CE: MOVWF 0F |
09CF: BCF 03.0 |
09D0: MOVLW 06 |
09D1: BCF 03.6 |
09D2: MOVWF 39 |
09D3: BCF 0A.3 |
09D4: CALL 29D |
09D5: BSF 0A.3 |
09D6: MOVLW 41 |
09D7: MOVWF 04 |
09D8: MOVF 2A,W |
09D9: MOVWF 3C |
09DA: MOVF 29,W |
09DB: MOVWF 3B |
09DC: MOVF 28,W |
09DD: MOVWF 3A |
09DE: MOVF 27,W |
09DF: MOVWF 39 |
09E0: BCF 0A.3 |
09E1: CALL 32E |
09E2: BSF 0A.3 |
09E3: MOVLW 94 |
09E4: BSF 03.6 |
09E5: MOVWF 0D |
09E6: MOVLW 00 |
09E7: MOVWF 0F |
09E8: BSF 03.0 |
09E9: MOVLW 05 |
09EA: BCF 03.6 |
09EB: MOVWF 39 |
09EC: BCF 0A.3 |
09ED: CALL 29D |
09EE: BSF 0A.3 |
.................... } |
.................... |
.................... lcd_gotoxy(1,2); |
09EF: MOVLW 01 |
09F0: MOVWF 46 |
09F1: MOVLW 02 |
09F2: MOVWF 47 |
09F3: BCF 0A.3 |
09F4: CALL 1B0 |
09F5: BSF 0A.3 |
.................... printf(lcd_putc,"T:%lu ",time); |
09F6: MOVLW 54 |
09F7: MOVWF 45 |
09F8: BCF 0A.3 |
09F9: CALL 1C2 |
09FA: BSF 0A.3 |
09FB: MOVLW 3A |
09FC: MOVWF 45 |
09FD: BCF 0A.3 |
09FE: CALL 1C2 |
09FF: BSF 0A.3 |
0A00: MOVLW 10 |
0A01: MOVWF 04 |
0A02: MOVF 33,W |
0A03: MOVWF 3A |
0A04: MOVF 32,W |
0A05: MOVWF 39 |
0A06: BCF 0A.3 |
0A07: CALL 599 |
0A08: BSF 0A.3 |
0A09: MOVLW 20 |
0A0A: MOVWF 45 |
0A0B: BCF 0A.3 |
0A0C: CALL 1C2 |
0A0D: BSF 0A.3 |
0A0E: MOVLW 20 |
0A0F: MOVWF 45 |
0A10: BCF 0A.3 |
0A11: CALL 1C2 |
0A12: BSF 0A.3 |
0A13: MOVLW 20 |
0A14: MOVWF 45 |
0A15: BCF 0A.3 |
0A16: CALL 1C2 |
0A17: BSF 0A.3 |
.................... lcd_gotoxy(9,2); |
0A18: MOVLW 09 |
0A19: MOVWF 46 |
0A1A: MOVLW 02 |
0A1B: MOVWF 47 |
0A1C: BCF 0A.3 |
0A1D: CALL 1B0 |
0A1E: BSF 0A.3 |
.................... printf(lcd_putc,"I:%lu ", integration_time); |
0A1F: MOVLW 49 |
0A20: MOVWF 45 |
0A21: BCF 0A.3 |
0A22: CALL 1C2 |
0A23: BSF 0A.3 |
0A24: MOVLW 3A |
0A25: MOVWF 45 |
0A26: BCF 0A.3 |
0A27: CALL 1C2 |
0A28: BSF 0A.3 |
0A29: MOVLW 10 |
0A2A: MOVWF 04 |
0A2B: MOVF 31,W |
0A2C: MOVWF 3A |
0A2D: MOVF 30,W |
0A2E: MOVWF 39 |
0A2F: BCF 0A.3 |
0A30: CALL 599 |
0A31: BSF 0A.3 |
0A32: MOVLW 9A |
0A33: BSF 03.6 |
0A34: MOVWF 0D |
0A35: MOVLW 00 |
0A36: MOVWF 0F |
0A37: BSF 03.0 |
0A38: MOVLW 04 |
0A39: BCF 03.6 |
0A3A: MOVWF 39 |
0A3B: BCF 0A.3 |
0A3C: CALL 29D |
0A3D: BSF 0A.3 |
.................... |
.................... if(time == 0) // po uplynuti mereneho intervalu vypis na seriovku |
0A3E: MOVF 32,F |
0A3F: BTFSS 03.2 |
0A40: GOTO 298 |
0A41: MOVF 33,F |
0A42: BTFSS 03.2 |
0A43: GOTO 298 |
.................... { |
.................... set_timer0(0); |
0A44: CLRF 01 |
.................... time_overflow_count=0; |
0A45: CLRF 2E |
0A46: CLRF 2D |
.................... sound_beep(1000,700); |
0A47: MOVLW E8 |
0A48: MOVWF 39 |
0A49: MOVLW 02 |
0A4A: MOVWF 3B |
0A4B: MOVLW BC |
0A4C: MOVWF 3A |
0A4D: BCF 0A.3 |
0A4E: CALL 60D |
0A4F: BSF 0A.3 |
.................... printf("$GMC1.0 %lu %lu %lu \r\n", measurement_number, integration_time, pulse_count); |
0A50: MOVLW 9D |
0A51: BSF 03.6 |
0A52: MOVWF 0D |
0A53: MOVLW 00 |
0A54: MOVWF 0F |
0A55: BCF 03.0 |
0A56: MOVLW 08 |
0A57: BCF 03.6 |
0A58: MOVWF 39 |
0A59: BCF 0A.3 |
0A5A: CALL 656 |
0A5B: BSF 0A.3 |
0A5C: MOVLW 10 |
0A5D: MOVWF 04 |
0A5E: MOVF 38,W |
0A5F: MOVWF 3A |
0A60: MOVF 37,W |
0A61: MOVWF 39 |
0A62: BCF 0A.3 |
0A63: CALL 6A5 |
0A64: BSF 0A.3 |
0A65: MOVLW 20 |
0A66: MOVWF 45 |
0A67: BCF 0A.3 |
0A68: CALL 235 |
0A69: BSF 0A.3 |
0A6A: MOVLW 10 |
0A6B: MOVWF 04 |
0A6C: MOVF 31,W |
0A6D: MOVWF 3A |
0A6E: MOVF 30,W |
0A6F: MOVWF 39 |
0A70: BCF 0A.3 |
0A71: CALL 6A5 |
0A72: BSF 0A.3 |
0A73: MOVLW 20 |
0A74: MOVWF 45 |
0A75: BCF 0A.3 |
0A76: CALL 235 |
0A77: BSF 0A.3 |
0A78: MOVLW 41 |
0A79: MOVWF 04 |
0A7A: MOVF 2A,W |
0A7B: MOVWF 3C |
0A7C: MOVF 29,W |
0A7D: MOVWF 3B |
0A7E: MOVF 28,W |
0A7F: MOVWF 3A |
0A80: MOVF 27,W |
0A81: MOVWF 39 |
0A82: BCF 0A.3 |
0A83: GOTO 708 |
0A84: BSF 0A.3 |
0A85: MOVLW A6 |
0A86: BSF 03.6 |
0A87: MOVWF 0D |
0A88: MOVLW 00 |
0A89: MOVWF 0F |
0A8A: BSF 03.0 |
0A8B: MOVLW 04 |
0A8C: BCF 03.6 |
0A8D: MOVWF 39 |
0A8E: BCF 0A.3 |
0A8F: CALL 656 |
0A90: BSF 0A.3 |
.................... set_timer1(0); |
0A91: CLRF 0F |
0A92: CLRF 0E |
.................... overflow_count=0; |
0A93: CLRF 2C |
0A94: CLRF 2B |
.................... measurement_number++; |
0A95: INCF 37,F |
0A96: BTFSC 03.2 |
0A97: INCF 38,F |
.................... } |
.................... |
.................... if(button_press==false ) // tlacitka se ctou znovu pouze pokud v redchozim cyklu nebyla zmacknuta. |
0A98: BTFSC 36.0 |
0A99: GOTO 37E |
.................... { |
.................... if(!input(S1)) |
0A9A: BSF 2F.2 |
0A9B: MOVF 2F,W |
0A9C: BSF 03.5 |
0A9D: MOVWF 07 |
0A9E: BCF 03.5 |
0A9F: BTFSC 07.2 |
0AA0: GOTO 2C7 |
.................... { |
.................... delay_ms(20); |
0AA1: MOVLW 14 |
0AA2: MOVWF 46 |
0AA3: BCF 0A.3 |
0AA4: CALL 0A9 |
0AA5: BSF 0A.3 |
.................... if(!input(S1)) |
0AA6: BSF 2F.2 |
0AA7: MOVF 2F,W |
0AA8: BSF 03.5 |
0AA9: MOVWF 07 |
0AAA: BCF 03.5 |
0AAB: BTFSC 07.2 |
0AAC: GOTO 2C7 |
.................... { |
.................... button_press=true; |
0AAD: BSF 36.0 |
.................... if(time_setup==TRUE) |
0AAE: BTFSS 36.2 |
0AAF: GOTO 2C7 |
.................... { |
.................... sound_beep(100,700); |
0AB0: MOVLW 64 |
0AB1: MOVWF 39 |
0AB2: MOVLW 02 |
0AB3: MOVWF 3B |
0AB4: MOVLW BC |
0AB5: MOVWF 3A |
0AB6: BCF 0A.3 |
0AB7: CALL 60D |
0AB8: BSF 0A.3 |
.................... if(integration_time < 0xfffa ) integration_time+=5; |
0AB9: MOVF 31,W |
0ABA: SUBLW FF |
0ABB: BTFSS 03.0 |
0ABC: GOTO 2C7 |
0ABD: BTFSS 03.2 |
0ABE: GOTO 2C3 |
0ABF: MOVF 30,W |
0AC0: SUBLW F9 |
0AC1: BTFSS 03.0 |
0AC2: GOTO 2C7 |
0AC3: MOVLW 05 |
0AC4: ADDWF 30,F |
0AC5: BTFSC 03.0 |
0AC6: INCF 31,F |
.................... } |
.................... } |
.................... } |
.................... |
.................... if(!input(S2)) |
0AC7: BSF 2F.3 |
0AC8: MOVF 2F,W |
0AC9: BSF 03.5 |
0ACA: MOVWF 07 |
0ACB: BCF 03.5 |
0ACC: BTFSC 07.3 |
0ACD: GOTO 2FA |
.................... { |
.................... delay_ms(20); |
0ACE: MOVLW 14 |
0ACF: MOVWF 46 |
0AD0: BCF 0A.3 |
0AD1: CALL 0A9 |
0AD2: BSF 0A.3 |
.................... if(!input(S2)) |
0AD3: BSF 2F.3 |
0AD4: MOVF 2F,W |
0AD5: BSF 03.5 |
0AD6: MOVWF 07 |
0AD7: BCF 03.5 |
0AD8: BTFSC 07.3 |
0AD9: GOTO 2FA |
.................... { |
.................... button_press=true; |
0ADA: BSF 36.0 |
.................... if(time_setup==TRUE) |
0ADB: BTFSS 36.2 |
0ADC: GOTO 2FA |
.................... { |
.................... sound_beep(100,600); |
0ADD: MOVLW 64 |
0ADE: MOVWF 39 |
0ADF: MOVLW 02 |
0AE0: MOVWF 3B |
0AE1: MOVLW 58 |
0AE2: MOVWF 3A |
0AE3: BCF 0A.3 |
0AE4: CALL 60D |
0AE5: BSF 0A.3 |
.................... if(integration_time > 0x0005 ) integration_time-=5; |
0AE6: MOVF 31,F |
0AE7: BTFSS 03.2 |
0AE8: GOTO 2ED |
0AE9: MOVF 30,W |
0AEA: SUBLW 05 |
0AEB: BTFSC 03.0 |
0AEC: GOTO 2F3 |
0AED: MOVLW 05 |
0AEE: SUBWF 30,F |
0AEF: MOVLW 00 |
0AF0: BTFSS 03.0 |
0AF1: MOVLW 01 |
0AF2: SUBWF 31,F |
.................... |
.................... set_timer0(0); // vynulovani pocitadel, kdyz uzivatel sahne na tlacitka |
0AF3: CLRF 01 |
.................... time_overflow_count=0; |
0AF4: CLRF 2E |
0AF5: CLRF 2D |
.................... set_timer1(0); |
0AF6: CLRF 0F |
0AF7: CLRF 0E |
.................... overflow_count=0; |
0AF8: CLRF 2C |
0AF9: CLRF 2B |
.................... } |
.................... } |
.................... } |
.................... |
.................... if(!input(S3)) |
0AFA: BSF 03.5 |
0AFB: BSF 08.0 |
0AFC: BCF 03.5 |
0AFD: BTFSC 08.0 |
0AFE: GOTO 31D |
.................... { |
.................... delay_ms(20); |
0AFF: MOVLW 14 |
0B00: MOVWF 46 |
0B01: BCF 0A.3 |
0B02: CALL 0A9 |
0B03: BSF 0A.3 |
.................... if(!input(S3)) |
0B04: BSF 03.5 |
0B05: BSF 08.0 |
0B06: BCF 03.5 |
0B07: BTFSC 08.0 |
0B08: GOTO 31D |
.................... { |
.................... button_press=true; |
0B09: BSF 36.0 |
.................... if(time_setup==TRUE) |
0B0A: BTFSS 36.2 |
0B0B: GOTO 31D |
.................... { |
.................... sound_beep(100,500); |
0B0C: MOVLW 64 |
0B0D: MOVWF 39 |
0B0E: MOVLW 01 |
0B0F: MOVWF 3B |
0B10: MOVLW F4 |
0B11: MOVWF 3A |
0B12: BCF 0A.3 |
0B13: CALL 60D |
0B14: BSF 0A.3 |
.................... if(integration_time < 0xffff ) integration_time++; |
0B15: INCFSZ 30,W |
0B16: GOTO 31A |
0B17: INCFSZ 31,W |
0B18: GOTO 31A |
0B19: GOTO 31D |
0B1A: INCF 30,F |
0B1B: BTFSC 03.2 |
0B1C: INCF 31,F |
.................... } |
.................... } |
.................... } |
.................... |
.................... if(!input(S4)) |
0B1D: BSF 03.5 |
0B1E: BSF 08.1 |
0B1F: BCF 03.5 |
0B20: BTFSC 08.1 |
0B21: GOTO 34A |
.................... { |
.................... delay_ms(20); |
0B22: MOVLW 14 |
0B23: MOVWF 46 |
0B24: BCF 0A.3 |
0B25: CALL 0A9 |
0B26: BSF 0A.3 |
.................... if(!input(S4)) |
0B27: BSF 03.5 |
0B28: BSF 08.1 |
0B29: BCF 03.5 |
0B2A: BTFSC 08.1 |
0B2B: GOTO 34A |
.................... { |
.................... button_press=true; |
0B2C: BSF 36.0 |
.................... if(time_setup==TRUE) |
0B2D: BTFSS 36.2 |
0B2E: GOTO 34A |
.................... { |
.................... sound_beep(100,400); |
0B2F: MOVLW 64 |
0B30: MOVWF 39 |
0B31: MOVLW 01 |
0B32: MOVWF 3B |
0B33: MOVLW 90 |
0B34: MOVWF 3A |
0B35: BCF 0A.3 |
0B36: CALL 60D |
0B37: BSF 0A.3 |
.................... if(integration_time > 0x0001 ) integration_time--; |
0B38: MOVF 31,F |
0B39: BTFSS 03.2 |
0B3A: GOTO 33F |
0B3B: MOVF 30,W |
0B3C: SUBLW 01 |
0B3D: BTFSC 03.0 |
0B3E: GOTO 343 |
0B3F: MOVF 30,W |
0B40: BTFSC 03.2 |
0B41: DECF 31,F |
0B42: DECF 30,F |
.................... |
.................... set_timer0(0); // vynulovani pocitadel, kdyz uzivatel sahne na tlacitka |
0B43: CLRF 01 |
.................... time_overflow_count=0; |
0B44: CLRF 2E |
0B45: CLRF 2D |
.................... set_timer1(0); |
0B46: CLRF 0F |
0B47: CLRF 0E |
.................... overflow_count=0; |
0B48: CLRF 2C |
0B49: CLRF 2B |
.................... } |
.................... } |
.................... } |
.................... |
.................... if(!input(S5)) // prepnuti na nastavovani casu |
0B4A: BSF 03.5 |
0B4B: BSF 06.1 |
0B4C: BCF 03.5 |
0B4D: BTFSC 06.1 |
0B4E: GOTO 364 |
.................... { |
.................... delay_ms(20); |
0B4F: MOVLW 14 |
0B50: MOVWF 46 |
0B51: BCF 0A.3 |
0B52: CALL 0A9 |
0B53: BSF 0A.3 |
.................... if(!input(S5)) |
0B54: BSF 03.5 |
0B55: BSF 06.1 |
0B56: BCF 03.5 |
0B57: BTFSC 06.1 |
0B58: GOTO 364 |
.................... { |
.................... sound_beep(100,800); |
0B59: MOVLW 64 |
0B5A: MOVWF 39 |
0B5B: MOVLW 03 |
0B5C: MOVWF 3B |
0B5D: MOVLW 20 |
0B5E: MOVWF 3A |
0B5F: BCF 0A.3 |
0B60: CALL 60D |
0B61: BSF 0A.3 |
.................... voltage_setup=FALSE; |
0B62: BCF 36.1 |
.................... time_setup=TRUE; |
0B63: BSF 36.2 |
.................... } |
.................... } |
.................... |
.................... if(!input(S6)) // prepnuti na nastavovani napeti |
0B64: BSF 03.5 |
0B65: BSF 06.2 |
0B66: BCF 03.5 |
0B67: BTFSC 06.2 |
0B68: GOTO 37E |
.................... { |
.................... delay_ms(20); |
0B69: MOVLW 14 |
0B6A: MOVWF 46 |
0B6B: BCF 0A.3 |
0B6C: CALL 0A9 |
0B6D: BSF 0A.3 |
.................... if(!input(S6)) |
0B6E: BSF 03.5 |
0B6F: BSF 06.2 |
0B70: BCF 03.5 |
0B71: BTFSC 06.2 |
0B72: GOTO 37E |
.................... { |
.................... sound_beep(100,800); |
0B73: MOVLW 64 |
0B74: MOVWF 39 |
0B75: MOVLW 03 |
0B76: MOVWF 3B |
0B77: MOVLW 20 |
0B78: MOVWF 3A |
0B79: BCF 0A.3 |
0B7A: CALL 60D |
0B7B: BSF 0A.3 |
.................... voltage_setup=TRUE; |
0B7C: BSF 36.1 |
.................... time_setup=FALSE; |
0B7D: BCF 36.2 |
.................... } |
.................... } |
.................... } |
.................... |
.................... if ( input(S1) && input(S2) && input(S3) && input(S4) && input(S5) && input(S6)) // detekce pustenych tlacitek |
0B7E: BSF 2F.2 |
0B7F: MOVF 2F,W |
0B80: BSF 03.5 |
0B81: MOVWF 07 |
0B82: BCF 03.5 |
0B83: BTFSS 07.2 |
0B84: GOTO 3A1 |
0B85: BSF 2F.3 |
0B86: MOVF 2F,W |
0B87: BSF 03.5 |
0B88: MOVWF 07 |
0B89: BCF 03.5 |
0B8A: BTFSS 07.3 |
0B8B: GOTO 3A1 |
0B8C: BSF 03.5 |
0B8D: BSF 08.0 |
0B8E: BCF 03.5 |
0B8F: BTFSS 08.0 |
0B90: GOTO 3A1 |
0B91: BSF 03.5 |
0B92: BSF 08.1 |
0B93: BCF 03.5 |
0B94: BTFSS 08.1 |
0B95: GOTO 3A1 |
0B96: BSF 03.5 |
0B97: BSF 06.1 |
0B98: BCF 03.5 |
0B99: BTFSS 06.1 |
0B9A: GOTO 3A1 |
0B9B: BSF 03.5 |
0B9C: BSF 06.2 |
0B9D: BCF 03.5 |
0B9E: BTFSS 06.2 |
0B9F: GOTO 3A1 |
.................... { |
.................... button_press=false; |
0BA0: BCF 36.0 |
.................... } |
.................... } |
0BA1: GOTO 118 |
.................... } |
0BA2: SLEEP |
Configuration Fuses: |
Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG |
Word 2: 3FFF NOWRT BORV40 |
/Designs/Measuring_instruments/GM_counter/SW/counter/main.pjt |
---|
18,8 → 18,8 |
[Opened Files] |
1=main.c |
2=main.h |
3=C:\Program Files\PICC\devices\16F887.h |
4=C:\Program Files\PICC\drivers\lcd.c |
3=C:\Program Files (x86)\PICC\devices\16F887.h |
4=C:\Program Files (x86)\PICC\drivers\lcd.c |
5= |
[Target Data] |
OptionString=-p +FM |
/Designs/Measuring_instruments/GM_counter/SW/counter/main.sta |
---|
0,0 → 1,85 |
ROM used: 2825 (34%) |
2979 (36%) including unused fragments |
3 Average locations per line |
12 Average locations per statement |
RAM used: 36 (10%) at main() level |
55 (15%) worst case |
Stack used: 6 worst case (out of 8 total available) |
Lines Stmts % Files |
----- ----- --- ----- |
235 140 61 main.c |
21 0 0 main.h |
423 0 0 C:\Program Files (x86)\PICC\devices\16F887.h |
408 88 39 C:\Program Files (x86)\PICC\drivers\lcd.c |
----- ----- |
1087 228 Total |
Page ROM % RAM Vol Diff Functions: |
---- --- --- --- --- ---- ---------- |
0 20 1 1 @delay_ms1 |
0 17 1 1 @delay_us1 |
0 34 1 1 @PUTCHAR_1_ |
0 8 0 0 @const78 |
Inline 3 751 4.5 lcd_read_byte |
0 49 2 2 254 3.7 lcd_read_nibble |
0 44 2 1 391 2.4 lcd_send_nibble |
0 92 3 3 402 3.6 lcd_send_byte |
0 58 2 2 666 5.0 lcd_init |
0 18 1 4 191 5.8 lcd_gotoxy |
0 45 2 1 354 4.7 lcd_putc |
0 7 0 0 17 1.3 RTCC_isr |
0 19 1 0 50 1.5 TIMER1_isr |
0 73 3 7 166 4.5 sound_beep |
Inline 5 @DIV1616 |
1 931 33 15 5088 10.6 MAIN |
0 16 1 0 @const124 |
0 70 2 3 @PSTRINGC7_96 |
0 15 1 0 @const126 |
0 70 2 3 @PSTRINGC7_64 |
0 14 0 0 @const128 |
0 1 0 0 @const129 |
0 8 0 0 @const131 |
0 79 3 4 @PSTRINGCN7_96 |
0 66 2 13 @DIV3232 |
0 92 3 12 @PRINTF_L32U_96 |
0 23 1 5 @MUL1616 |
0 29 1 2 @ITOF |
0 119 4 13 @MULFF |
0 323 11 16 @ADDFF |
0 33 1 4 @SFTOI |
0 8 0 0 @const152 |
0 99 4 9 @PRINTF_LU_96 |
0 5 0 0 @const156 |
0 12 0 0 @const157 |
0 79 3 4 @PSTRINGCN7_64 |
0 99 4 9 @PRINTF_LU_64 |
0 94 3 12 @PRINTF_L32U_64 |
Program metrics: |
Functions 11 |
Statements 228 |
Comments 188 |
Volume (V) 11427 |
Difficilty (D) 46.2 |
Effort to implement (E) 528005 |
Time to implement (T) 8 hours, 9 minutes |
Est Delivered Bugs (B) 2 |
Cyclomatic Complexity 33 |
Maintainability (MI) 91 |
Segment Used Free |
----------- ---- ---- |
00000-00003 4 0 |
00004-00037 52 0 |
00038-007FF 1838 154 |
00800-00FFF 931 1117 |
01000-017FF 0 2048 |
01800-01FFF 0 2048 |
/Designs/Measuring_instruments/GM_counter/SW/counter/main.sym |
---|
0,0 → 1,255 |
004 @WRITE_PROGRAM_MEMORY8.P1 |
004-005 @READ_PROGRAM_MEMORY8.P2 |
015 CCP_1 |
015 CCP_1_LOW |
016 CCP_1_HIGH |
01B CCP_2_LOW |
01B CCP_2 |
01C CCP_2_HIGH |
020 @INTERRUPT_AREA |
021 @INTERRUPT_AREA |
022 @INTERRUPT_AREA |
023 @INTERRUPT_AREA |
024 @INTERRUPT_AREA |
025 @INTERRUPT_AREA |
026 @INTERRUPT_AREA |
027-02A pulse_count |
02B-02C overflow_count |
02D-02E time_overflow_count |
02F @TRIS_C |
030-031 MAIN.integration_time |
032-033 MAIN.time |
034-035 MAIN.last_timer |
036.0 MAIN.button_press |
036.1 MAIN.voltage_setup |
036.2 MAIN.time_setup |
037-038 MAIN.measurement_number |
039-03C @PRINTF_L32U_64.P1 |
039 sound_beep.lenght |
039 @PSTRINGCN7_96.P1 |
039 lcd_init.i |
039 @PSTRINGCN7_64.P1 |
039-03A @PRINTF_LU_96.P2 |
039-03C @PRINTF_L32U_96.P3 |
039-03A @PRINTF_LU_64.P4 |
039 MAIN.@SCRATCH1 |
039 @PSTRINGC7_96.@SCRATCH1 |
039 @PSTRINGC7_64.@SCRATCH1 |
03A-03B sound_beep.frequency |
03A lcd_init.@SCRATCH1 |
03A MAIN.@SCRATCH2 |
03A @PSTRINGC7_96.@SCRATCH2 |
03A @PSTRINGC7_64.@SCRATCH2 |
03A @PSTRINGCN7_96.@SCRATCH1 |
03A @PSTRINGCN7_64.@SCRATCH1 |
03B-03C @MUL1616.P1 |
03B-03E @MULFF.P2 |
03B MAIN.@SCRATCH3 |
03B @PSTRINGC7_96.@SCRATCH3 |
03B @PSTRINGC7_64.@SCRATCH3 |
03B @PSTRINGCN7_96.@SCRATCH2 |
03B @PRINTF_LU_96.@SCRATCH1 |
03B @PSTRINGCN7_64.@SCRATCH2 |
03B @PRINTF_LU_64.@SCRATCH1 |
03C sound_beep.i |
03C MAIN.@SCRATCH4 |
03C @PSTRINGCN7_96.@SCRATCH3 |
03C @PRINTF_LU_96.@SCRATCH2 |
03C @PSTRINGCN7_64.@SCRATCH3 |
03C @PRINTF_LU_64.@SCRATCH2 |
03D-03E @DIV1616.P1 |
03D-03E @MUL1616.P2 |
03D sound_beep.@SCRATCH1 |
03D MAIN.@SCRATCH5 |
03D @PRINTF_L32U_96.@SCRATCH1 |
03D @PRINTF_LU_96.@SCRATCH3 |
03D @PRINTF_LU_64.@SCRATCH3 |
03D @PRINTF_L32U_64.@SCRATCH1 |
03E sound_beep.@SCRATCH2 |
03E MAIN.@SCRATCH6 |
03E @PRINTF_L32U_96.@SCRATCH2 |
03E @PRINTF_LU_96.@SCRATCH4 |
03E @PRINTF_LU_64.@SCRATCH4 |
03E @PRINTF_L32U_64.@SCRATCH2 |
03F-042 @ADDFF.P1 |
03F-040 @DIV1616.P2 |
03F-042 @MULFF.P3 |
03F-040 @ITOF.P4 |
03F-042 @SFTOI.P5 |
03F sound_beep.@SCRATCH3 |
03F @PRINTF_L32U_96.@SCRATCH3 |
03F @MUL1616.@SCRATCH1 |
03F @PRINTF_LU_96.@SCRATCH5 |
03F @PRINTF_LU_64.@SCRATCH5 |
03F @PRINTF_L32U_64.@SCRATCH3 |
040 @delay_us1.P1 |
040 @PRINTF_L32U_96.@SCRATCH4 |
040 @PRINTF_LU_96.@SCRATCH6 |
040 @PRINTF_LU_64.@SCRATCH6 |
040 @PRINTF_L32U_64.@SCRATCH4 |
041 @DIV1616.@SCRATCH1 |
041 @PRINTF_L32U_96.@SCRATCH5 |
041 @PRINTF_LU_96.@SCRATCH7 |
041 @PRINTF_LU_64.@SCRATCH7 |
041 @PRINTF_L32U_64.@SCRATCH5 |
042 @PRINTF_L32U_96.@SCRATCH6 |
042 @PRINTF_L32U_64.@SCRATCH6 |
043-046 @ADDFF.P1 |
043 @PRINTF_L32U_96.@SCRATCH7 |
043 @MULFF.@SCRATCH1 |
043 @PRINTF_L32U_64.@SCRATCH7 |
044 @PRINTF_L32U_96.@SCRATCH8 |
044 @MULFF.@SCRATCH2 |
044 @PRINTF_L32U_64.@SCRATCH8 |
045-048 @DIV3232.P1 |
045 @PUTCHAR_1_.P2 |
045 lcd_putc.c |
045 @MULFF.@SCRATCH3 |
046 @delay_ms1.P1 |
046 lcd_gotoxy.x |
046 @MULFF.@SCRATCH4 |
047 lcd_gotoxy.y |
047 @MULFF.@SCRATCH5 |
047 @ADDFF.@SCRATCH1 |
048 lcd_gotoxy.address |
048 @ADDFF.@SCRATCH2 |
049-04C @DIV3232.P1 |
049 lcd_gotoxy.@SCRATCH1 |
049 @ADDFF.@SCRATCH3 |
04A lcd_send_byte.address |
04A @ADDFF.@SCRATCH4 |
04B lcd_send_byte.n |
04B @ADDFF.@SCRATCH5 |
04C lcd_read_byte.low |
04C lcd_send_byte.@SCRATCH1 |
04C @ADDFF.@SCRATCH6 |
04D lcd_send_nibble.n |
04D lcd_read_byte.high |
04D @DIV3232.@SCRATCH1 |
04D @ADDFF.@SCRATCH7 |
04E lcd_read_nibble.n |
04E lcd_read_byte.@SCRATCH1 |
04E @DIV3232.@SCRATCH2 |
04E @ADDFF.@SCRATCH8 |
04F lcd_read_nibble.@SCRATCH1 |
04F @DIV3232.@SCRATCH3 |
050 @DIV3232.@SCRATCH4 |
051 @DIV3232.@SCRATCH5 |
077 @SCRATCH |
078 @SCRATCH |
078 _RETURN_ |
079 @SCRATCH |
07A @SCRATCH |
07F @INTERRUPT_AREA |
0FF @INTERRUPT_AREA |
107.6 C1OUT |
108.6 C2OUT |
10D-10E @WRITE_PROGRAM_MEMORY8.P1 |
10D-10E @READ_PROGRAM_MEMORY8.P2 |
17F @INTERRUPT_AREA |
1FF @INTERRUPT_AREA |
27F @INTERRUPT_AREA |
2FF @INTERRUPT_AREA |
37F @INTERRUPT_AREA |
3FF @INTERRUPT_AREA |
47F @INTERRUPT_AREA |
4FF @INTERRUPT_AREA |
57F @INTERRUPT_AREA |
5FF @INTERRUPT_AREA |
67F @INTERRUPT_AREA |
6FF @INTERRUPT_AREA |
77F @INTERRUPT_AREA |
7FF @INTERRUPT_AREA |
87F @INTERRUPT_AREA |
8FF @INTERRUPT_AREA |
97F @INTERRUPT_AREA |
9FF @INTERRUPT_AREA |
A7F @INTERRUPT_AREA |
AFF @INTERRUPT_AREA |
B7F @INTERRUPT_AREA |
BFF @INTERRUPT_AREA |
C7F @INTERRUPT_AREA |
CFF @INTERRUPT_AREA |
D7F @INTERRUPT_AREA |
DFF @INTERRUPT_AREA |
E7F @INTERRUPT_AREA |
EFF @INTERRUPT_AREA |
F7F @INTERRUPT_AREA |
FFF @INTERRUPT_AREA |
ROM Allocation: |
00A9 @delay_ms1 |
05FC @delay_us1 |
0235 @PUTCHAR_1_ |
0038 LCD_INIT_STRING |
0122 lcd_read_byte |
00E9 lcd_read_nibble |
00BD lcd_send_nibble |
011A lcd_send_byte |
0176 lcd_init |
01B0 lcd_gotoxy |
01C2 lcd_putc |
0040 RTCC_isr |
0047 TIMER1_isr |
060D sound_beep |
061E @DIV1616 |
0800 MAIN |
005A @const124 |
01EF @PSTRINGC7_96 |
006A @const126 |
0257 @PSTRINGC7_64 |
0079 @const128 |
0087 @const129 |
0088 @const131 |
029D @PSTRINGCN7_96 |
02EC @DIV3232 |
032E @PRINTF_L32U_96 |
038A @MUL1616 |
03A1 @ITOF |
03BE @MULFF |
0435 @ADDFF |
0578 @SFTOI |
0090 @const152 |
0599 @PRINTF_LU_96 |
0098 @const156 |
009D @const157 |
0656 @PSTRINGCN7_64 |
06A5 @PRINTF_LU_64 |
0708 @PRINTF_L32U_64 |
0800 @cinit |
User Memory space: |
User Memory space: |
Project Directory: |
D:\Honza\MLAB\Designs\Measuring_instruments\GM_counter\SW\counter\ |
Project Files: |
main.c |
main.h |
C:\Program Files (x86)\PICC\devices\16F887.h |
C:\Program Files (x86)\PICC\drivers\lcd.c |
Units: |
D:\Honza\MLAB\Designs\Measuring_instruments\GM_counter\SW\counter\main (main) |
Compiler Settings: |
Processor: PIC16F887 |
Pointer Size: 16 |
ADC Range: 0-1023 |
Opt Level: 9 |
Short,Int,Long: UNSIGNED: 1,8,16 |
Float,Double: 32,32 |
Output Files: |
Errors: main.err |
Ext Symbols: main.esym |
INHX8: main.hex |
Symbols: main.sym |
List: main.lst |
Debug/COFF: main.cof |
Project: main.PJT |
Call Tree: main.tre |
Statistics: main.sta |
/Designs/Measuring_instruments/GM_counter/SW/counter/main.tre |
---|
0,0 → 1,976 |
ÀÄmain |
ÃÄMAIN 1/931 Ram=15 |
³ ÃÄ??0?? |
³ ÃÄlcd_init 0/58 Ram=2 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@const78 0/8 Ram=0 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄ@PSTRINGC7_96 0/70 Ram=3 |
³ ³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄ@PSTRINGC7_64 0/70 Ram=3 |
³ ³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ÃÄ@PSTRINGC7_64 0/70 Ram=3 |
³ ³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ÃÄ@PSTRINGC7_96 0/70 Ram=3 |
³ ³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄ@PSTRINGCN7_96 0/79 Ram=4 |
³ ³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄ@PRINTF_L32U_96 0/92 Ram=12 |
³ ³ ÃÄ@DIV3232 0/66 Ram=13 |
³ ³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄ@DIV3232 0/66 Ram=13 |
³ ÃÄ@PSTRINGCN7_96 0/79 Ram=4 |
³ ³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄ@MUL1616 0/23 Ram=5 |
³ ÃÄ@ITOF 0/29 Ram=2 |
³ ÃÄ@MULFF 0/119 Ram=13 |
³ ÃÄ@ITOF 0/29 Ram=2 |
³ ÃÄ@ADDFF 0/323 Ram=16 |
³ ÃÄ@SFTOI 0/33 Ram=4 |
³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄ@PSTRINGCN7_96 0/79 Ram=4 |
³ ³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄ@PRINTF_L32U_96 0/92 Ram=12 |
³ ³ ÃÄ@DIV3232 0/66 Ram=13 |
³ ³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄ@DIV3232 0/66 Ram=13 |
³ ÃÄ@PSTRINGCN7_96 0/79 Ram=4 |
³ ³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄ@PRINTF_LU_96 0/99 Ram=9 |
³ ³ ÀÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄ@PRINTF_LU_96 0/99 Ram=9 |
³ ³ ÀÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄ@PSTRINGCN7_96 0/79 Ram=4 |
³ ³ ÃÄlcd_putc 0/45 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_putc 0/45 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ³ ÃÄlcd_gotoxy 0/18 Ram=4 |
³ ³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÃÄlcd_send_byte 0/92 Ram=3 |
³ ³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_byte 0/92 Ram=3 |
³ ³ ÃÄlcd_read_byte (Inline) Ram=3 |
³ ³ ³ ÃÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ³ ÀÄlcd_read_nibble 0/49 Ram=2 |
³ ³ ÃÄlcd_send_nibble 0/44 Ram=1 |
³ ³ ÀÄlcd_send_nibble 0/44 Ram=1 |
³ ÃÄsound_beep 0/73 Ram=7 |
³ ³ ÃÄ@DIV1616 (Inline) Ram=5 |
³ ³ ÃÄ@delay_us1 0/17 Ram=1 |
³ ³ ÀÄ@delay_us1 0/17 Ram=1 |
³ ÃÄ@PSTRINGCN7_64 0/79 Ram=4 |
³ ³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ÃÄ@PRINTF_LU_64 0/99 Ram=9 |
³ ³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ÃÄ@PRINTF_LU_64 0/99 Ram=9 |
³ ³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ÃÄ@PRINTF_L32U_64 0/94 Ram=12 |
³ ³ ÃÄ@DIV3232 0/66 Ram=13 |
³ ³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ³ ÀÄ@DIV3232 0/66 Ram=13 |
³ ÃÄ@PSTRINGCN7_64 0/79 Ram=4 |
³ ³ ÃÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ³ ÀÄ@PUTCHAR_1_ 0/34 Ram=1 |
³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ÃÄsound_beep 0/73 Ram=7 |
³ ³ ÃÄ@DIV1616 (Inline) Ram=5 |
³ ³ ÃÄ@delay_us1 0/17 Ram=1 |
³ ³ ÀÄ@delay_us1 0/17 Ram=1 |
³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ÃÄsound_beep 0/73 Ram=7 |
³ ³ ÃÄ@DIV1616 (Inline) Ram=5 |
³ ³ ÃÄ@delay_us1 0/17 Ram=1 |
³ ³ ÀÄ@delay_us1 0/17 Ram=1 |
³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ÃÄsound_beep 0/73 Ram=7 |
³ ³ ÃÄ@DIV1616 (Inline) Ram=5 |
³ ³ ÃÄ@delay_us1 0/17 Ram=1 |
³ ³ ÀÄ@delay_us1 0/17 Ram=1 |
³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ÃÄsound_beep 0/73 Ram=7 |
³ ³ ÃÄ@DIV1616 (Inline) Ram=5 |
³ ³ ÃÄ@delay_us1 0/17 Ram=1 |
³ ³ ÀÄ@delay_us1 0/17 Ram=1 |
³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ÃÄsound_beep 0/73 Ram=7 |
³ ³ ÃÄ@DIV1616 (Inline) Ram=5 |
³ ³ ÃÄ@delay_us1 0/17 Ram=1 |
³ ³ ÀÄ@delay_us1 0/17 Ram=1 |
³ ÃÄ@delay_ms1 0/20 Ram=1 |
³ ÀÄsound_beep 0/73 Ram=7 |
³ ÃÄ@DIV1616 (Inline) Ram=5 |
³ ÃÄ@delay_us1 0/17 Ram=1 |
³ ÀÄ@delay_us1 0/17 Ram=1 |
ÃÄRTCC_isr 0/7 Ram=0 |
ÀÄTIMER1_isr 0/19 Ram=0 |