Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Micro 2016.1/calculadora_lcd - porta b/Calculadora.user.dic Micro 2016.1/calculadora_lcd - porta b/Calculadora.pdsprj.LCA-02.mplab.workspace.xml 2c00000000000000010000000083ffff0083ffffffffffffffffffffe2010000030000005a0500004b030000 665 No 100 100 83 No Yes 83 Yes No No Yes 0 83 100 83 0 2 Yes 2 Yes Yes 00000000 2 Yes 2 Yes Yes 00000000 2 Yes 2 Yes Yes 00000000 2 Yes 2 Yes Yes 00000000 2 Yes 2 Yes Yes 00200000 2 Yes 2 Yes Yes 00300000 2 Yes 2 Yes Yes 00000000 Micro 2016.1/calculadora_lcd - porta b/Calculadora.c.ini [Position] Line=87 Column=49 [FoldedLines] Count=0 Micro 2016.1/calculadora_lcd - porta b/Calculadora.log 0 1 mikroCPIC1618.exe -MSF -DBG -pP18F452 -DL -O11111114 -fo8 -N"G:\Micro 2016.1\LAB4\calculadora_lcd\Calculadora.mcppi" -SP"C:\Users\alexb\Documents\Mikroelektronika\mikroC PRO for PIC\Defs\" -SP"C:\Users\alexb\Documents\Mikroelektronika\mikroC PRO for PIC\uses\P18\" -SP"G:\Micro 2016.1\LAB4\calculadora_lcd\" -SP"C:\Users\Public\Documents\Mikroelektronika\mikroC PRO for PIC\defs\" -SP"C:\Users\Public\Documents\Mikroelektronika\mikroC PRO for PIC\uses\P18\" -SP"C:\Users\mplab\Desktop\Micro 2016.1\LAB4\calculadora_lcd\" -SP"C:\Users\mplab\Desktop\Micro 2016.1\LAB4\calculadora_7seg\" -SP"C:\Users\Hp\Desktop\Estudo para micro\3ª Calculadora\" "Calculadora.c" "__Lib_Math.mcl" "__Lib_MathDouble.mcl" "__Lib_System.mcl" "__Lib_Delays.mcl" "__Lib_CType.mcl" "__Lib_CString.mcl" "__Lib_CStdlib.mcl" "__Lib_CMath.mcl" "__Lib_MemManager.mcl" "__Lib_Conversions.mcl" "__Lib_Sprintf.mcl" "__Lib_PrintOut.mcl" "__Lib_Sprinti.mcl" "__Lib_Sprintl.mcl" "__Lib_Time.mcl" "__Lib_Trigonometry.mcl" "__Lib_Button.mcl" "__Lib_Keypad4x4.mcl" "__Lib_Manchester.mcl" "__Lib_OneWire.mcl" "__Lib_PS2.mcl" "__Lib_Sound.mcl" "__Lib_SoftI2C.mcl" "__Lib_SoftSPI.mcl" "__Lib_SoftUART.mcl" "__Lib_ADC_A_C.mcl" "__Lib_EEPROM_256.mcl" "__Lib_FLASH_w8_e64.mcl" "__Lib_I2C_c34.mcl" "__Lib_PWM_c21.mcl" "__Lib_SPI_c345.mcl" "__Lib_UART_c67.mcl" "__Lib_PortExpander.mcl" "__Lib_CANSPI.mcl" "__Lib_CF.mcl" "__Lib_CFFat16.mcl" "__Lib_GlcdFonts.mcl" "__Lib_Glcd.mcl" "__Lib_LcdConsts.mcl" "__Lib_Lcd.mcl" "__Lib_Mmc.mcl" "__Lib_MmcFat16.mcl" "__Lib_MmcFat16Constants.mcl" "__Lib_RS485.mcl" "__Lib_S1D13700.mcl" "__Lib_T6963C.mcl" "__Lib_SPIGlcd.mcl" "__Lib_SPILcd.mcl" "__Lib_SPILcd8.mcl" "__Lib_SPIT6963C.mcl" "__Lib_EthEnc28j60.mcl" "__Lib_TFT.mcl" "__Lib_TFT_Defs.mcl" "__Lib_TFT_16bit.mcl" "__Lib_TFT_16bit_Defs.mcl" "__Lib_TouchPanel_TFT.mcl" "__Lib_EthEnc24j600.mcl" "__Lib_TouchPanel.mcl" warning: 0 1501 Specified search path does not exist: 'C:\Users\Public\Documents\Mikroelektronika\mikroC PRO for PIC\defs' warning: 0 1501 Specified search path does not exist: 'C:\Users\Public\Documents\Mikroelektronika\mikroC PRO for PIC\uses\P18' warning: 0 1501 Specified search path does not exist: 'C:\Users\mplab\Desktop\Micro 2016.1\LAB4\calculadora_lcd' warning: 0 1501 Specified search path does not exist: 'C:\Users\mplab\Desktop\Micro 2016.1\LAB4\calculadora_7seg' warning: 0 1501 Specified search path does not exist: 'C:\Users\Hp\Desktop\Estudo para micro\3ª Calculadora' hint: 0 1139 Available RAM: 1515 [bytes], Available ROM: 32768 [bytes] diagnostics: 0 122 Compilation Started Calculadora.c diagnostics: 297 123 Compiled Successfully Calculadora.c diagnostics: 0 127 All files Compiled in 219 ms hint: 0 1144 Used RAM (bytes): 52 (3%) Free RAM (bytes): 1463 (97%) Used RAM (bytes): 52 (3%) Free RAM (bytes): 1463 (97%) hint: 0 1144 Used ROM (bytes): 4025 (12%) Free ROM (bytes): 28743 (88%) Used ROM (bytes): 4025 (12%) Free ROM (bytes): 28743 (88%) diagnostics: 0 125 Project Linked Successfully Calculadora.mcppi diagnostics: 0 128 Linked in 469 ms diagnostics: 0 129 Project 'Calculadora.mcppi' completed: 781 ms diagnostics: 0 103 Finished successfully: 15 abr 2016, 10:44:59 Calculadora.mcppi Micro 2016.1/calculadora_lcd - porta b/Calculadora.mcppi [DEVICE] Name=P18F452 Clock=8000000 [MEMORY_MODEL] Value=-1 [BUILD_TYPE] Value=0 [ACTIVE_TAB] Value=Calculadora.c [USE_EEPROM] Value=0 [USE_HEAP] Value=0 [HEAP_SIZE] Value=2000 [EEPROM_DEFINITION] Value= [EXPANDED NODES] Node1=Sources Count=1 [FILES] Count=1 File0=Calculadora.c [BINARIES] Count=0 [IMAGES] Count=0 ActiveImageIndex=-1 [OPENED_FILES] Count=1 File0=Calculadora.c [EEPROM] Count=0 [ACTIVE_COMMENTS_FILES] Count=0 [OTHER_FILES] Count=0 [SEARCH_PATH] Count=8 Path0=C:\Users\alexb\Documents\Mikroelektronika\mikroC PRO for PIC\Defs\ Path1=C:\Users\alexb\Documents\Mikroelektronika\mikroC PRO for PIC\uses\P18\ Path2=G:\Micro 2016.1\LAB4\calculadora_lcd\ [HEADER_PATH] Count=0 [HEADERS] Count=0 [PLDS] Count=0 [Useses] Count=54 File0=ADC File1=Button File2=CAN_SPI File3=Compact_Flash File4=Compact_Flash_FAT16 File5=Conversions File6=C_Math File7=C_Stdlib File8=C_String File9=C_Type File10=EEPROM File11=EPSON_S1D13700 File12=FLASH File13=Glcd File14=Glcd_Fonts File15=I2C File16=Keypad4x4 File17=Lcd File18=Lcd_Constants File19=Manchester File20=MemManager File21=Mmc File22=Mmc_FAT16 File23=Mmc_Fat16_Config File24=One_Wire File25=Port_Expander File26=PrintOut File27=PS2 File28=PWM File29=RS485 File30=Software_I2C File31=Software_SPI File32=Software_UART File33=Sound File34=SPI File35=SPI_Ethernet File36=SPI_Ethernet_24j600 File37=SPI_Glcd File38=SPI_Lcd File39=SPI_Lcd8 File40=SPI_T6963C File41=Sprintf File42=Sprinti File43=Sprintl File44=T6963C File45=TFT File46=TFT_16bit File47=TFT_TouchPanel File48=Time File49=TouchPanel File50=Trigonometry File51=UART File52=TFT_Defs File53=TFT_16bit_Defs [EXPANDED_NODES] Count=0 Micro 2016.1/calculadora_lcd - porta b/Calculadora.mcppi_callertable.txt main __CC2DW ADC_Init Lcd_Init Delay_5500us Delay_1us Lcd_Cmd Delay_1us Delay_5500us Delay_50us Lcd_Out Lcd_Cmd Delay_1us Delay_5500us Delay_50us Lcd_Chr_CP Lcd_Cmd Delay_1us Delay_5500us Delay_50us Mul_16X16_U Div_16X16_U lcd Div_16x16_S Div_16x16_S_L display Lcd_Out Lcd_Cmd Delay_1us Delay_5500us Delay_50us Lcd_Chr_CP Lcd_Cmd Delay_1us Delay_5500us Delay_50us Micro 2016.1/calculadora_lcd - porta b/Calculadora.cfg P18F452 11 $300001:$0022 $300002:$000F $300003:$000E $300005:$0001 $300006:$0081 $300008:$000F $300009:$00C0 $30000A:$000F $30000B:$00E0 $30000C:$000F $30000D:$0040 Micro 2016.1/calculadora_lcd - porta b/Calculadora.cp #line 1 "G:/Micro 2016.1/LAB4/calculadora_lcd/Calculadora.c" unsigned int val = 0; sbit LCD_RS at RE2_bit; sbit LCD_EN at RE1_bit; sbit LCD_D0 at RD0_bit; sbit LCD_D1 at RD1_bit; sbit LCD_D2 at RD2_bit; sbit LCD_D3 at RD3_bit; sbit LCD_D4 at RD4_bit; sbit LCD_D5 at RD5_bit; sbit LCD_D6 at RD6_bit; sbit LCD_D7 at RD7_bit; sbit LCD_RS_Direction at TRISE2_bit; sbit LCD_EN_Direction at TRISE1_bit; sbit LCD_D0_Direction at TRISD0_bit; sbit LCD_D1_Direction at TRISD1_bit; sbit LCD_D2_Direction at TRISD2_bit; sbit LCD_D3_Direction at TRISD3_bit; sbit LCD_D4_Direction at TRISD4_bit; sbit LCD_D5_Direction at TRISD5_bit; sbit LCD_D6_Direction at TRISD6_bit; sbit LCD_D7_Direction at TRISD7_bit; char* display (unsigned short number) { switch(number) { case 0: return "0"; case 1: return "1"; case 2: return "2"; case 3: return "3"; case 4: return "4"; case 5: return "5"; case 6: return "6"; case 7: return "7"; case 8: return "8"; case 9: return "9"; } } void lcd (int number) { Lcd_Out(2,6,display(number%10)); number = number/10; Lcd_Out(2,5,display(number%10)); number = number/10; Lcd_Out(2,4,display(number%10)); number = number/10; Lcd_Out(2,3,display(number%10)); } void main() { int v1 = 0; int v2 = 0; int v3 = 0; int v4 = 0; int valAnterior = 0; int operador = -1; TRISB = 0xF0; PORTB = 0xFF; TRISE = 0x00; TRISD = 0x00; ADCON1 = 0b10000010; ADC_Init(); Lcd_Init(); Lcd_Cmd(_LCD_CLEAR); Lcd_Cmd(_LCD_CURSOR_OFF); Lcd_Out(1,1, "OK"); while(1) { PORTB.RB0 = 0; if(PORTB.RB4 == 0) { v4 = v3; v3 = v2; v2 = v1; v1 = 7; } if(PORTB.RB5 == 0) { v4 = v3; v3 = v2; v2 = v1; v1 = 4; } if(PORTB.RB6 == 0) { v4 = v3; v3 = v2; v2 = v1; v1 = 1; } if(PORTB.RB7 == 0) { v4 = 0; v3 = 0; v2 = 0; v1 = 0; valAnterior = 0; } PORTB.RB0 = 1; PORTB.RB1 = 0; if(PORTB.RB4 == 0) { v4 = v3; v3 = v2; v2 = v1; v1 = 8; } if(PORTB.RB5 == 0) { v4 = v3; v3 = v2; v2 = v1; v1 = 5; } if(PORTB.RB6 == 0) { v4 = v3; v3 = v2; v2 = v1; v1 = 2; } if(PORTB.RB7 == 0) { v4 = v3; v3 = v2; v2 = v1; v1 = 0; } PORTB.RB1 = 1; PORTB.RB2 = 0; if(PORTB.RB4 == 0) { v4 = v3; v3 = v2; v2 = v1; v1 = 9; } if(PORTB.RB5 == 0) { v4 = v3; v3 = v2; v2 = v1; v1 = 6; } if(PORTB.RB6 == 0) { v4 = v3; v3 = v2; v2 = v1; v1 = 3; } if(PORTB.RB7 == 0) { if(operador == 1) { val = 1000*v4+100*v3+10*v2+v1; val = valAnterior/val; v1 = val%10; val = val/10; v2 = val%10; val = val/10; v3 = val%10; val = val/10; v4 = val%10; operador = -1; } if(operador == 2) { val = 1000*v4+100*v3+10*v2+v1; val = valAnterior * val; v1 = val%10; val = val/10; v2 = val%10; val = val/10; v3 = val%10; val = val/10; v4 = val%10; operador = -1; } if(operador == 3) { val = 1000*v4+100*v3+10*v2+v1; val = valAnterior - val; v1 = val%10; val = val/10; v2 = val%10; val = val/10; v3 = val%10; val = val/10; v4 = val%10; operador = -1; } if(operador == 4) { val = 1000*v4+100*v3+10*v2+v1; val = valAnterior + val; v1 = val%10; val = val/10; v2 = val%10; val = val/10; v3 = val%10; val = val/10; v4 = val%10; operador = -1; } } PORTB.RB2 = 1; PORTB.RB3 = 0; if(PORTB.RB4 == 0) { operador = 1; val = 1000*v4+100*v3+10*v2+v1; valAnterior = val; v4 = 0; v3 = 0; v2 = 0; v1 = 0; } if(PORTB.RB5 == 0) { operador = 2; val = 1000*v4+100*v3+10*v2+v1; valAnterior = val; v4 = 0; v3 = 0; v2 = 0; v1 = 0; } if(PORTB.RB6 == 0) { operador = 3; val = 1000*v4+100*v3+10*v2+v1; valAnterior = val; v4 = 0; v3 = 0; v2 = 0; v1 = 0; } if(PORTB.RB7 == 0) { operador = 4; val = 1000*v4+100*v3+10*v2+v1; valAnterior = val; v4 = 0; v3 = 0; v2 = 0; v1 = 0; } PORTB.RB3 = 1; val = 1000*v4+100*v3+10*v2+v1; Delay_ms(200); lcd(val); } } Micro 2016.1/Aula1/aula1.cfg P18F452 11 $300001:$0022 $300002:$000F $300003:$000E $300005:$0001 $300006:$0081 $300008:$000F $300009:$00C0 $30000A:$000F $30000B:$00E0 $30000C:$000F $30000D:$0040 Micro 2016.1/calculadora_lcd - porta b/Calculadora.dlt Micro 2016.1/calculadora_lcd - porta b/Calculadora.hex :10000000A8EF02F00000000000EF00F00000000088 :0A0010000000000000000000F3D71C :06001C00000000001200CC :100022000F0E0C6E470E0D6E0D2EFED70C2EFCD74A :06003200000000001200B6 :0A003800210E0D6E0D2EFED71200F2 :1000420049BE02D0839E01D0838E49BC02D0839CDC :1000520001D0838C49BA02D0839A01D0838A49B8ED :1000620002D0839801D0838832B002D0848401D038 :1000720084948482D2DF849249B602D0839E01D0D6 :10008200838E49B402D0839C01D0838C49B202D0C2 :10009200839A01D0838A49B002D0839801D08388A1 :1000A20032B002D0848401D084948482B6DF8492F8 :0C00B20032A002D0B5DF01D0BEDF12008A :1000BE000134083609360450085E0550D8A0053CB8 :1000CE00095E003601360F0E0C6E01340836093605 :1000DE00045000A006D0085E0550D8A0053C095E6D :1000EE0005D008260550D8B0053C09260036013645 :1000FE000C2EEBD700B006D0045008260550D8B011 :08010E00053C09260000120067 :0C011600329048C049F092DF32801200A5 :100122000FD0800E436E19D0C00E436E16D0940EBF :10013200436E13D0D40E436E10D0800E436E0DD09A :100142004350010AEEE04350020AEEE04350030A34 :10015200EEE04350040AEEE0F0D74404006E435050 :10016200002600C043F000C049F06ADF3290476ABF :1001720047504524E96E000E4620EA6EEE520BE02F :1001820047504524E96E000E4620EA6EEECF48F055 :0A019200C1DF472AEDD732801200CA :10019C0032D01D0E006E000E016E4BD01F0E006E85 :1001AC00000E016E46D0210E006E000E016E41D085 :1001BC001B0E006E000E016E3CD0150E006E000E74 :1001CC00016E37D0170E006E000E016E32D0190E74 :1001DC00006E000E016E2DD0280E006E000E016E0A :1001EC0028D02A0E006E000E016E23D02C0E006E4D :1001FC00000E016E1ED04350000ACBE04350010AA2 :10020C00CDE04350020ACFE04350030AD1E0435003 :10021C00040AD3E04350050AD5E04350060AD7E060 :10022C004350070AD9E04350080ADBE04350090A5F :04023C00DDE01200EF :100240000450000A08E10550000A05E1FF0E006EA7 :100250007F0E016E57D00D6A096A086A01500010BE :10026000D8B4000C015005180A6E0ABE0D1E0B6AA8 :1002700005AE05D0041E051E042AD8B4052A01AE19 :1002800005D0001E011E002AD8B4012A0150051015 :100290000A6E0ABE10D013DF0BB020D00DAE000CDA :1002A000001E011E002AD8B4012A081E091E082AB1 :1002B000D8B4092A000C05AE0DD001BE07D00150FC :1002C000096E0050086E016A006AE8D7016A006A88 :1002D000002A000C011E001E0B2ADDD7082AD8B404 :1002E000092A0450085CD8A4D9D70550095CD8A4C1 :1002F000D5D7096A086A002AD8B4012A01AECED738 :060300000000FF0C1200DA :10030600969296949598959A959C959E84928494A7 :10031600839E839C839A839881DE80DE7FDE838A38 :100326008388848278DE849279DE848274DE849285 :1003360075DE848270DE849271DE839884826BDE41 :1003460084926CDE848267DE8492839A838E8482B2 :1003560062DE849263DE839E838884825CDE84927E :100366008398848258DE849259DE848254DE849295 :100376008388848250DE849251DE839884824BDEA9 :100386008492838E838C838A8388848244DE8492DB :0603960045DE328012007A :10039C00FF0E2E6EFF0E2F6EFF0E306EFF0E316EA7 :0E03AC00C26AC00EC212C18CC18EC280120085 :1003BA000900F5CFE6FF0006FBE10106F9E11200AC :1003CA000A0E046E000E056E41C000F042C001F034 :1003DA0032DF08C000F009C001F000C043F0D9DEE6 :1003EA0000C045F001C046F0020E436E060E446E90 :1003FA0093DE0A0E046E000E056E41C000F042C084 :10040A0001F019DF00C041F001C042F00A0E046E8B :10041A00000E056E10DF08C000F009C001F000C030 :10042A0043F0B7DE00C045F001C046F0020E436E4D :10043A00050E446E71DE0A0E046E000E056E41C092 :10044A0000F042C001F0F7DE00C041F001C042F006 :10045A000A0E046E000E056EEEDE08C000F009C03A :10046A0001F000C043F095DE00C045F001C046F03F :10047A00020E436E040E446E4FDE0A0E046E000E28 :10048A00056E41C000F042C001F0D5DE00C041F067 :10049A0001C042F00A0E046E000E056ECCDE08C0E2 :1004AA0000F009C001F000C043F073DE00C045F05F :1004BA0001C046F0020E436E030E446E2DDE12009A :1004CA00086A096A100E0C6E01340836093604509F :1004DA00085E0550D8A0053C095ED8B007D0045084 :1004EA0008260550D8B0053C0926D89000360136B2 :0604FA000C2EEAD71200EF :100500000B6A0A6A096A00500402F4CF09F0F3CFBB :1005100008F001500502F4CF0BF0F3CF0AF00050C1 :100520000502F3500926F4500A22E86A0B22015012 :100530000402F3500926F4500A22E86A0B2208C08C :1005400000F009C001F00AC002F00BC003F0120075 :10055000CEEC07F0336A346A356A366A376A386A2D :10056000396A3A6A3B6A3C6AFF0E3D6EFF0E3E6E88 :10057000F00E936EFF0E816E966A956A820EC16EC2 :100580000DDFC1DE010E496E5CDD0C0E496E59DDDA :10059000010E436E010E446E250E456E000E466E32 :1005A000C0DD819081B810D037C039F038C03AF042 :1005B00035C037F036C038F033C035F034C036F0CF :1005C000070E336E000E346E81BA10D037C039F08A :1005D00038C03AF035C037F036C038F033C035F0A7 :1005E00034C036F0040E336E000E346E81BC10D071 :1005F00037C039F038C03AF035C037F036C038F07F :1006000033C035F034C036F0010E336E000E346E58 :1006100081BE0AD0396A3A6A376A386A356A366AF8 :10062000336A346A3B6A3C6A8180819281B810D017 :1006300037C039F038C03AF035C037F036C038F03E :1006400033C035F034C036F0080E336E000E346E11 :1006500081BA10D037C039F038C03AF035C037F021 :1006600036C038F033C035F034C036F0050E336E86 :10067000000E346E81BC10D037C039F038C03AF06B :1006800035C037F036C038F033C035F034C036F0FE :10069000020E336E000E346E81BE0ED037C039F0BC :1006A00038C03AF035C037F036C038F033C035F0D6 :1006B00034C036F0336A346A8182819481B810D0B4 :1006C00037C039F038C03AF035C037F036C038F0AE :1006D00033C035F034C036F0090E336E000E346E80 :1006E00081BA10D037C039F038C03AF035C037F091 :1006F00036C038F033C035F034C036F0060E336EF5 :10070000000E346E81BC10D037C039F038C03AF0DA :1007100035C037F036C038F033C035F034C036F06D :10072000030E336E000E346E81BED4D2000E3E181E :1007300002E1010E3D18D8A4B1D0E80E006E030E00 :10074000016E39C004F03AC005F0DADE00C03FF0B7 :1007500001C040F0640E006E000E016E37C004F060 :1007600038C005F0CDDE00503F26015040220A0E71 :10077000006E000E016E35C004F036C005F0C0DE1C :100780003F5000264050012233500024046E345064 :100790000120056E04C023F005C024F03BC000F02A :1007A0003CC001F092DE00C03FF001C040F03FC00D :1007B00023F040C024F00A0E046E000E056E3FC008 :1007C00000F040C001F081DE08C000F009C001F077 :1007D00000C033F001C034F00A0E046E000E056E46 :1007E0003FC000F040C001F070DE00C03FF001C02B :1007F00040F03FC023F040C024F00A0E046E000E0B :10080000056E3FC000F040C001F05FDE08C000F0A0 :1008100009C001F000C035F001C036F00A0E046EC8 :10082000000E056E3FC000F040C001F04EDE00C07B :100830003FF001C040F03FC023F040C024F00A0E5A :10084000046E000E056E3FC000F040C001F03DDEBA :1008500008C000F009C001F000C037F001C038F056 :100860000A0E046E000E056E3FC000F040C001F09D :100870002CDE00C023F001C024F00A0E046E000E2E :10088000056E23DE08C000F009C001F000C039F099 :1008900001C03AF0FF0E3D6EFF0E3E6E000E3E1898 :1008A00002E1020E3D18D8A4AFD0E80E006E030E90 :1008B000016E39C004F03AC005F022DE00C03FF0FE :1008C00001C040F0640E006E000E016E37C004F0EF :1008D00038C005F015DE00503F26015040220A0EB8 :1008E000006E000E016E35C004F036C005F008DE63 :1008F0003F50002640500122335000263450012240 :1009000000C023F001C024F03BC004F03CC005F05F :10091000F7DD00C03FF001C040F03FC023F040C011 :1009200024F00A0E046E000E056E3FC000F040C0B9 :1009300001F0CBDD08C000F009C001F000C033F0C9 :1009400001C034F00A0E046E000E056E3FC000F0C8 :1009500040C001F0BADD00C03FF001C040F03FC030 :1009600023F040C024F00A0E046E000E056E3FC056 :1009700000F040C001F0A9DD08C000F009C001F09E :1009800000C035F001C036F00A0E046E000E056E90 :100990003FC000F040C001F098DD00C03FF001C052 :1009A00040F03FC023F040C024F00A0E046E000E59 :1009B000056E3FC000F040C001F087DD08C000F0C8 :1009C00009C001F000C037F001C038F00A0E046E13 :1009D000000E056E3FC000F040C001F076DD00C0A3 :1009E00023F001C024F00A0E046E000E056E6DDDCA :1009F00008C000F009C001F000C039F001C03AF0B1 :100A0000FF0E3D6EFF0E3E6E000E3E1802E1030E1D :100A10003D18D8A4ACD0E80E006E030E016E39C0AC :100A200004F03AC005F06CDD00C03FF001C040F0BA :100A3000640E006E000E016E37C004F038C005F081 :100A40005FDD00503F26015040220A0E006E000E6E :100A5000016E35C004F036C005F052DD3F5000266F :100A600040500122335000263450012200C023F0B0 :100A700001C024F000503B5C3F6E01503C58406E7A :100A80003FC023F040C024F00A0E046E000E056E35 :100A90003FC000F040C001F018DD08C000F009C000 :100AA00001F000C033F001C034F00A0E046E000EF5 :100AB000056E3FC000F040C001F007DD00C03FF010 :100AC00001C040F03FC023F040C024F00A0E046E85 :100AD000000E056E3FC000F040C001F0F6DC08C01B :100AE00000F009C001F000C035F001C036F00A0E78 :100AF000046E000E056E3FC000F040C001F0E5DC62 :100B000000C03FF001C040F03FC023F040C024F0DF :100B10000A0E046E000E056E3FC000F040C001F0EA :100B2000D4DC08C000F009C001F000C037F001C0FB :100B300038F00A0E046E000E056E3FC000F040C093 :100B400001F0C3DC00C023F001C024F00A0E046EE3 :100B5000000E056EBADC08C000F009C001F000C04C :100B600039F001C03AF0FF0E3D6EFF0E3E6E000EF2 :100B70003E1802E1040E3D18D8A4ACD0E80E006E79 :100B8000030E016E39C004F03AC005F0B9DC00C0B4 :100B90003FF001C040F0640E006E000E016E37C0E1 :100BA00004F038C005F0ACDC00503F260150402274 :100BB0000A0E006E000E016E35C004F036C005F05E :100BC0009FDC3F5000264050012233500026345015 :100BD000012200C023F001C024F000503B243F6EEE :100BE00001503C20406E3FC023F040C024F00A0E6C :100BF000046E000E056E3FC000F040C001F065DCE1 :100C000008C000F009C001F000C033F001C034F0AA :100C10000A0E046E000E056E3FC000F040C001F0E9 :100C200054DC00C03FF001C040F03FC023F040C0A2 :100C300024F00A0E046E000E056E3FC000F040C0A6 :100C400001F043DC08C000F009C001F000C035F03D :100C500001C036F00A0E046E000E056E3FC000F0B3 :100C600040C001F032DC00C03FF001C040F03FC0A6 :100C700023F040C024F00A0E046E000E056E3FC043 :100C800000F040C001F021DC08C000F009C001F014 :100C900000C037F001C038F00A0E046E000E056E79 :100CA0003FC000F040C001F010DC00C023F001C0E4 :100CB00024F00A0E046E000E056E07DC08C000F07A :100CC00009C001F000C039F001C03AF0FF0E3D6EDE :100CD000FF0E3E6E8184819681B841D0010E3D6E3B :100CE000000E3E6EE80E006E030E016E39C004F079 :100CF0003AC005F005DC00C03FF001C040F0640ED2 :100D0000006E000E016E37C004F038C005F080ECB4 :100D100002F000503F26015040220A0E006E000EE5 :100D2000016E35C004F036C005F080EC02F03F5093 :100D3000002640500122335000263450012200C0CA :100D400023F001C024F000C03BF001C03CF0396A40 :100D50003A6A376A386A356A366A336A346A81BAF7 :100D600042D0020E3D6E000E3E6EE80E006E030E87 :100D7000016E39C004F03AC005F080EC02F000C00A :100D80003FF001C040F0640E006E000E016E37C0EF :100D900004F038C005F080EC02F000503F2601500E :100DA00040220A0E006E000E016E35C004F036C0FF :100DB00005F080EC02F03F500026405001223350F5 :100DC00000263450012200C023F001C024F000C0EE :100DD0003BF001C03CF0396A3A6A376A386A356AD2 :100DE000366A336A346A81BC42D0030E3D6E000E0F :100DF0003E6EE80E006E030E016E39C004F03AC07C :100E000005F080EC02F000C03FF001C040F0640E3D :100E1000006E000E016E37C004F038C005F080ECA3 :100E200002F000503F26015040220A0E006E000ED4 :100E3000016E35C004F036C005F080EC02F03F5082 :100E4000002640500122335000263450012200C0B9 :100E500023F001C024F000C03BF001C03CF0396A2F :100E60003A6A376A386A356A366A336A346A81BEE2 :100E700042D0040E3D6E000E3E6EE80E006E030E74 :100E8000016E39C004F03AC005F080EC02F000C0F9 :100E90003FF001C040F0640E006E000E016E37C0DE :100EA00004F038C005F080EC02F000503F260150FD :100EB00040220A0E006E000E016E35C004F036C0EE :100EC00005F080EC02F03F500026405001223350E4 :100ED00000263450012200C023F001C024F000C0DD :100EE0003BF001C03CF0396A3A6A376A386A356AC1 :100EF000366A336A346A8186E80E006E030E016E2C :100F000039C004F03AC005F080EC02F000C03FF0B8 :100F100001C040F0640E006E000E016E37C004F098 :100F200038C005F080EC02F000503F24236E0150E1 :100F30004020246E0A0E006E000E016E35C004F0D3 :100F400036C005F080EC02F0005023260150242228 :100F50003350232634502422030E0B6E080E0C6EE1 :100F6000770E0D6E0D2EFED70C2EFCD70B2EFAD75A :100F700023C041F024C042F0E5EC01F0D1EF02F0D3 :020F8000FFD799 :100F9C0010EE15F0190E006E010E016E820EF66E3B :0E0FAC000F0EF76E000EF86EDDEC01F0120075 :020F8200340039 :020F8400350036 :020F8600360033 :020F8800330034 :020F8A00300035 :020F8C00310032 :020F8E0032002F :020F900000005F :030F92004F4B00C2 :020F9500370023 :020F9700380020 :020F990039001D :020000040030CA :0D000100220F0EFF0181FF0FC00FE00F4026 :00000001FF Micro 2016.1/Aula2.zip Aula2/MikroC/MyProject.bmk <BOOKMARKS/> Aula2/MikroC/MyProject.brk <BREAKS/> Aula2/MikroC/MyProject.c void main() { } Aula2/MikroC/MyProject.c.ini [Position] Line=3 Column=6 [FoldedLines] Count=0 Aula2/MikroC/MyProject.cfg P18F452 11 $300001:$0022 $300002:$000F $300003:$000E $300005:$0001 $300006:$0081 $300008:$000F $300009:$00C0 $30000A:$000F $30000B:$00E0 $30000C:$000F $30000D:$0040 Aula2/MikroC/MyProject.dct ____doifc ___boot_delay128k ___boot_delay12k ___boot_delay16k ___boot_delay24k ___boot_delay32k ___boot_delay48k ___boot_delay4k ___boot_delay64k ___boot_delay8k __ca2aw __cc2d __cc2dw __cca2aw __ccs2s __cs2s __flash_size __fzins __low_savebsr __low_savestatus __low_savewreg a access ackdt ackdt_bit acken acken_bit ackstat ackstat_bit acss acss_bit adcon0 adcon1 adcs0 adcs0_bit adcs1 adcs1_bit adcs2 adcs2_bit add_32x32_fp adden adden_bit adfm adfm_bit adie adie_bit adif adif_bit adip adip_bit adon adon_bit adres adresh adresl an0 an0_bit an1 an1_bit an2 an2_bit an3 an3_bit an4 an4_bit an5 an5_bit an6 an6_bit an7 an7_bit b0 b1 b2 b3 b4 b5 b6 b7 banked bclie bclie_bit bclif bclif_bit bclip bclip_bit bf bf_bit bor bor_bit brgh brgh_bit bsr byte2double c c_bit ccp1 ccp1_bit ccp1con ccp1ie ccp1ie_bit ccp1if ccp1if_bit ccp1ip ccp1ip_bit ccp1m0 ccp1m0_bit ccp1m1 ccp1m1_bit ccp1m2 ccp1m2_bit ccp1m3 ccp1m3_bit ccp1x ccp1x_bit ccp1y ccp1y_bit ccp2_portb ccp2_portb_bit ccp2_portc ccp2_portc_bit ccp2_trisb ccp2_trisb_bit ccp2_trisc ccp2_trisc_bit ccp2a ccp2a_bit ccp2con ccp2ie ccp2ie_bit ccp2if ccp2if_bit ccp2ip ccp2ip_bit ccp2m0 ccp2m0_bit ccp2m1 ccp2m1_bit ccp2m2 ccp2m2_bit ccp2m3 ccp2m3_bit ccp2x ccp2x_bit ccp2y ccp2y_bit ccpr1 ccpr1h ccpr1l ccpr2 ccpr2h ccpr2l cfgs cfgs_bit chs0 chs0_bit chs1 chs1_bit chs2 chs2_bit ck ck_bit cke cke_bit ckp ckp_bit clko clko_bit comfrem compare_double cren cren_bit cs cs_bit csrc csrc_bit d d_a d_a_bit d_bit d_not_a d_not_a_bit data_address data_address_bit dc dc_bit dc1b0 dc1b0_bit dc1b1 dc1b1_bit dc2b0 dc2b0_bit dc2b1 dc2b1_bit dccpx dccpx_bit delay_100ms delay_10ms delay_10us delay_1ms delay_1sec delay_1us delay_22us delay_500us delay_50us delay_5500us delay_5ms delay_80us delay_8ms delay_cyc div_16x16_s div_16x16_s_l div_16x16_u div_32x32_fp div_32x32_s div_32x32_u div_8x8_s div_8x8_u done done_bit double2byte double2int double2longint double2longword double2word eeadr eecon1 eecon2 eedata eeie eeie_bit eeif eeif_bit eeip eeip_bit eepgd eepgd_bit equals_double f fast ferr ferr_bit fixsign32 free free_bit fsr0 fsr0h fsr0l fsr0ptr fsr1 fsr1h fsr1l fsr1ptr fsr2 fsr2h fsr2l fsr2ptr gcen gcen_bit get_fosc_khz gie gie_bit gie_gieh gie_gieh_bit gieh gieh_bit giel giel_bit go go_bit go_done go_done_bit go_not_done go_not_done_bit i2c_dat i2c_dat_bit i2c_data i2c_data_bit i2c_read i2c_read_bit i2c_start_ i2c_start__bit i2c_stop_ i2c_stop__bit ibf_trise_bit ibov_trise_bit ics_auto ics_off indf0 indf1 indf2 int0 int0_bit int0e int0e_bit int0f int0f_bit int0ie int0ie_bit int0if int0if_bit int1 int1_bit int1e int1e_bit int1f int1f_bit int1ie int1ie_bit int1if int1if_bit int1ip int1ip_bit int1p int1p_bit int2 int2_bit int2double int2e int2e_bit int2f int2f_bit int2ie int2ie_bit int2if int2if_bit int2ip int2ip_bit int2p int2p_bit intcon intcon1 intcon2 intcon3 intedg0 intedg0_bit intedg1 intedg1_bit intedg2 intedg2_bit ipen ipen_bit ipr1 ipr2 irvst irvst_bit lata lata0 lata0_bit lata1 lata1_bit lata2 lata2_bit lata3 lata3_bit lata4 lata4_bit lata5 lata5_bit lata6 lata6_bit latb latb0 latb0_bit latb1 latb1_bit latb2 latb2_bit latb3 latb3_bit latb4 latb4_bit latb5 latb5_bit latb6 latb6_bit latb7 latb7_bit latc latc0 latc0_bit latc1 latc1_bit latc2 latc2_bit latc3 latc3_bit latc4 latc4_bit latc5 latc5_bit latc6 latc6_bit latc7 latc7_bit latd latd0 latd0_bit latd1 latd1_bit latd2 latd2_bit latd3 latd3_bit latd4 latd4_bit latd5 latd5_bit latd6 latd6_bit latd7 latd7_bit late late0 late0_bit late1 late1_bit late2 late2_bit longint2double longjmp longword2double lvdcon lvden lvden_bit lvdie lvdie_bit lvdif lvdif_bit lvdin lvdin_bit lvdip lvdip_bit lvdl0 lvdl0_bit lvdl1 lvdl1_bit lvdl2 lvdl2_bit lvdl3 lvdl3_bit mul_16x16_s mul_16x16_u mul_32x32_fp mul_32x32_s mul_32x32_u mul_8x8_s n n_bit not_a not_a_bit not_address not_address_bit not_bor not_bor_bit not_done not_done_bit not_ipen not_ipen_bit not_pd not_pd_bit not_por not_por_bit not_rbpu not_rbpu_bit not_rc8 not_rc8_bit not_ri not_ri_bit not_t1sync not_t1sync_bit not_t3sync not_t3sync_bit not_to not_to_bit not_tx8 not_tx8_bit not_w not_w_bit not_write not_write_bit nrm3232 nrm4032 obf_trise_bit oerr oerr_bit osc2 osc2_bit osccon ov ov_bit p p_bit pc pcfg0 pcfg0_bit pcfg1 pcfg1_bit pcfg2 pcfg2_bit pcfg3 pcfg3_bit pcl pclath pclatu pcu0 pcu0_bit pcu1 pcu1_bit pcu2 pcu2_bit pcu3 pcu3_bit pcu4 pcu4_bit pd pd_bit peie peie_bit peie_giel peie_giel_bit pen pen_bit pgc pgc_bit pgd pgd_bit pgm pgm_bit pie1 pie2 pir1 pir2 plusw0 plusw1 plusw2 por por_bit porta portb portc portd porte postdec0 postdec1 postdec2 postinc0 postinc1 postinc2 pr2 preinc0 preinc1 preinc2 prod prodh prodl psa psa_bit psp0 psp0_bit psp1 psp1_bit psp2 psp2_bit psp3 psp3_bit psp4 psp4_bit psp5 psp5_bit psp6 psp6_bit psp7 psp7_bit pspie pspie_bit pspif pspif_bit pspip pspip_bit pspmode_trise_bit r r_bit r_not_w r_not_w_bit r_w r_w_bit r0 r1 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r2 r20 r3 r4 r5 r6 r7 r8 r9 ra0 ra0_bit ra1 ra1_bit ra2 ra2_bit ra3 ra3_bit ra4 ra4_bit ra5 ra5_bit ra6 ra6_bit rb0 rb0_bit rb1 rb1_bit rb2 rb2_bit rb3 rb3_bit rb4 rb4_bit rb5 rb5_bit rb6 rb6_bit rb7 rb7_bit rbie rbie_bit rbif rbif_bit rbip rbip_bit rbpu rbpu_bit rc0 rc0_bit rc1 rc1_bit rc2 rc2_bit rc3 rc3_bit rc4 rc4_bit rc5 rc5_bit rc6 rc6_bit rc7 rc7_bit rc8_9 rc8_9_bit rc9 rc9_bit rcd8 rcd8_bit rcen rcen_bit rcie rcie_bit rcif rcif_bit rcip rcip_bit rcon rcreg rcsta rd rd_bit rd_eecon1_bit rd0 rd0_bit rd1 rd1_bit rd16 rd16_bit rd16_t1con_bit rd2 rd2_bit rd3 rd3_bit rd4 rd4_bit rd5 rd5_bit rd6 rd6_bit rd7 rd7_bit re0 re0_bit re1 re1_bit re2 re2_bit read_write read_write_bit res032 ri ri_bit rsen rsen_bit rx_ rx__bit rx9 rx9_bit rx9d rx9d_bit s s_bit sck sck_bit scl scl_bit scs scs_bit sda sda_bit sdi sdi_bit sdiv3232l sdo sdo_bit sen sen_bit setfdz32 setfov32 setfun32 setiov3224 setjmp smp smp_bit sp0 sp0_bit sp1 sp1_bit sp2 sp2_bit sp3 sp3_bit sp4 sp4_bit spbrg spen spen_bit sren sren_bit ss ss_bit sspadd sspbuf sspcon1 sspcon2 sspen sspen_bit sspie sspie_bit sspif sspif_bit sspip sspip_bit sspm0 sspm0_bit sspm1 sspm1_bit sspm2 sspm2_bit sspm3 sspm3_bit sspov sspov_bit sspstat status stkful stkful_bit stkovf stkovf_bit stkptr stkptr0 stkptr0_bit stkptr1 stkptr1_bit stkptr2 stkptr2_bit stkptr3 stkptr3_bit stkptr4 stkptr4_bit stkunf stkunf_bit sub_32x32_fp swap swdte swdte_bit swdten swdten_bit sync sync_bit t08bit t08bit_bit t0cki t0cki_bit t0con t0cs t0cs_bit t0ie t0ie_bit t0if t0if_bit t0ip t0ip_bit t0ps0 t0ps0_bit t0ps1 t0ps1_bit t0ps2 t0ps2_bit t0se t0se_bit t1cki t1cki_bit t1ckps0 t1ckps0_bit t1ckps1 t1ckps1_bit t1con t1insync t1insync_bit t1oscen t1oscen_bit t1osi t1osi_bit t1oso t1oso_bit t1sync t1sync_bit t2ckps0 t2ckps0_bit t2ckps1 t2ckps1_bit t2con t3ccp1 t3ccp1_bit t3ccp2 t3ccp2_bit t3ckps0 t3ckps0_bit t3ckps1 t3ckps1_bit t3con t3insync t3insync_bit t3sync t3sync_bit tablat tblptr tblptrh tblptrl tblptru tblptru0 tblptru0_bit tblptru1 tblptru1_bit tblptru2 tblptru2_bit tblptru3 tblptru3_bit tblptru4 tblptru4_bit tmr0h tmr0ie tmr0ie_bit tmr0if tmr0if_bit tmr0ip tmr0ip_bit tmr0l tmr0on tmr0on_bit tmr1cs tmr1cs_bit tmr1h tmr1ie tmr1ie_bit tmr1if tmr1if_bit tmr1ip tmr1ip_bit tmr1l tmr1on tmr1on_bit tmr2 tmr2ie tmr2ie_bit tmr2if tmr2if_bit tmr2ip tmr2ip_bit tmr2on tmr2on_bit tmr3cs tmr3cs_bit tmr3h tmr3ie tmr3ie_bit tmr3if tmr3if_bit tmr3ip tmr3ip_bit tmr3l tmr3on tmr3on_bit to_ to__bit tosh tosl tosu toutps0 toutps0_bit toutps1 toutps1_bit toutps2 toutps2_bit toutps3 toutps3_bit trisa trisa0 trisa0_bit trisa1 trisa1_bit trisa2 trisa2_bit trisa3 trisa3_bit trisa4 trisa4_bit trisa5 trisa5_bit trisa6 trisa6_bit trisb trisb0 trisb0_bit trisb1 trisb1_bit trisb2 trisb2_bit trisb3 trisb3_bit trisb4 trisb4_bit trisb5 trisb5_bit trisb6 trisb6_bit trisb7 trisb7_bit trisc trisc0 trisc0_bit trisc1 trisc1_bit trisc2 trisc2_bit trisc3 trisc3_bit trisc4 trisc4_bit trisc5 trisc5_bit trisc6 trisc6_bit trisc7 trisc7_bit trisd trisd0 trisd0_bit trisd1 trisd1_bit trisd2 trisd2_bit trisd3 trisd3_bit trisd4 trisd4_bit trisd5 trisd5_bit trisd6 trisd6_bit trisd7 trisd7_bit trise trise0 trise0_bit trise1 trise1_bit trise2 trise2_bit trmt trmt_bit tx tx_bit tx8_9 tx8_9_bit tx9 tx9_bit tx9d tx9d_bit txd8 txd8_bit txen txen_bit txie txie_bit txif txif_bit txip txip_bit txreg txsta ua ua_bit vdelay_advanced_ms vdelay_ms vrefm vrefm_bit vrefp vrefp_bit w wcol wcol_bit wdtcon word2double wr wr_bit wr_eecon1_bit wreg wren wren_bit wrerr wrerr_bit z z_bit Aula2/MikroC/MyProject.mcppi [DEVICE] Name=P18F452 Clock=4000000 [MEMORY_MODEL] Value=-1 [BUILD_TYPE] Value=0 [FILES] Count=1 [HEADERS] Count=0 [BINARIES] Count=0 [OTHER_FILES] Count=0 [OPENED_FILES] Count=1 File0=C:\Users\mrubio\Desktop\Micro Controladores\Aula2\MikroC\MyProject.c [SEARCH_PATH] Count=0 [HEADER_PATH] Count=0 [ACTIVE_TAB] Value=MyProject.c Aula2/MikroC/MyProject.user.dic Aula2/Proteus/aula2.pdsprj FIRMWARE.XML PIC18F452 FIRMWARE/PIC18F452.XML FIRMWARE/PIC18F452/main.asm ;==================================================================== ; Main.asm file generated by New Project wizard ; ; Created: seg mar 14 2016 ; Processor: PIC18F452 ; Compiler: MPASM (Proteus) ;==================================================================== ;==================================================================== ; DEFINITIONS ;==================================================================== #include p18f452.inc ; Include register definition file ;==================================================================== ; VARIABLES ;==================================================================== ;==================================================================== ; RESET and INTERRUPT VECTORS ;==================================================================== ; Reset Vector RST code 0x0 goto Start ;==================================================================== ; CODE SEGMENT ;==================================================================== PGM code Start ; Write your code here Loop goto Loop ;==================================================================== END PROJECT.XML PWRRAILS.DAT ROOT.CDB ROOT.DSN SCRIPTS/PWRRAILS.DAT *RAILS *BINDINGS Aula2/Proteus/aula2.pdsprj.ELE.mrubio.workspace 2c0000000200000003000000ffffffffffffffffffffffffffffffff430000000a0000005d05000052030000 Aula2/Proteus/Backup Of aula2.pdsbak FIRMWARE.XML PIC18F452 FIRMWARE/PIC18F452.XML FIRMWARE/PIC18F452/main.asm ;==================================================================== ; Main.asm file generated by New Project wizard ; ; Created: seg mar 14 2016 ; Processor: PIC18F452 ; Compiler: MPASM (Proteus) ;==================================================================== ;==================================================================== ; DEFINITIONS ;==================================================================== #include p18f452.inc ; Include register definition file ;==================================================================== ; VARIABLES ;==================================================================== ;==================================================================== ; RESET and INTERRUPT VECTORS ;==================================================================== ; Reset Vector RST code 0x0 goto Start ;==================================================================== ; CODE SEGMENT ;==================================================================== PGM code Start ; Write your code here Loop goto Loop ;==================================================================== END PROJECT.XML PWRRAILS.DAT ROOT.CDB ROOT.DSN SCRIPTS/PWRRAILS.DAT *RAILS *BINDINGS Aula2/Proteus/Last Loaded aula2.pdsbak FIRMWARE.XML PIC18F452 FIRMWARE/PIC18F452.XML FIRMWARE/PIC18F452/main.asm ;==================================================================== ; Main.asm file generated by New Project wizard ; ; Created: seg mar 14 2016 ; Processor: PIC18F452 ; Compiler: MPASM (Proteus) ;==================================================================== ;==================================================================== ; DEFINITIONS ;==================================================================== #include p18f452.inc ; Include register definition file ;==================================================================== ; VARIABLES ;==================================================================== ;==================================================================== ; RESET and INTERRUPT VECTORS ;==================================================================== ; Reset Vector RST code 0x0 goto Start ;==================================================================== ; CODE SEGMENT ;==================================================================== PGM code Start ; Write your code here Loop goto Loop ;==================================================================== END PROJECT.XML PWRRAILS.DAT ROOT.CDB ROOT.DSN SCRIPTS/PWRRAILS.DAT *RAILS *BINDINGS Micro 2016.1/calculadora_lcd - porta b/Calculadora.dbg Micro 2016.1/calculadora_lcd - porta b/Calculadora.pdsprj PROJECT.XML PWRRAILS.DAT ROOT.CDB ROOT.DSN SCRIPTS/PWRRAILS.DAT *RAILS *BINDINGS Micro 2016.1/Aula1/aula1.mcppi [DEVICE] Name=P18F452 Clock=4000000 [FILES] Count=1 File0=aula1.c [BINARIES] Count=0 [IMAGES] Count=0 ActiveImageIndex=-1 [OPENED_FILES] Count=1 File0=aula1.c [EEPROM] Count=0 [ACTIVE_COMMENTS_FILES] Count=0 [OTHER_FILES] Count=0 [SEARCH_PATH] Count=3 Path0=C:\Users\Public\Documents\Mikroelektronika\mikroC PRO for PIC\defs\ Path1=C:\Users\Public\Documents\Mikroelektronika\mikroC PRO for PIC\uses\P18\ Path2=C:\Users\mrubio\Desktop\Micro Controladores\Aula1\ [HEADER_PATH] Count=0 [HEADERS] Count=0 [PLDS] Count=0 [Useses] Count=54 File0=ADC File1=Button File2=CAN_SPI File3=Compact_Flash File4=Compact_Flash_FAT16 File5=Conversions File6=C_Math File7=C_Stdlib File8=C_String File9=C_Type File10=EEPROM File11=EPSON_S1D13700 File12=FLASH File13=Glcd File14=Glcd_Fonts File15=I2C File16=Keypad4x4 File17=Lcd File18=Lcd_Constants File19=Manchester File20=MemManager File21=Mmc File22=Mmc_FAT16 File23=Mmc_Fat16_Config File24=One_Wire File25=Port_Expander File26=PrintOut File27=PS2 File28=PWM File29=RS485 File30=Software_I2C File31=Software_SPI File32=Software_UART File33=Sound File34=SPI File35=SPI_Ethernet File36=SPI_Ethernet_24j600 File37=SPI_Glcd File38=SPI_Lcd File39=SPI_Lcd8 File40=SPI_T6963C File41=Sprintf File42=Sprinti File43=Sprintl File44=T6963C File45=TFT File46=TFT_16bit File47=TFT_16bit_Defs File48=TFT_Defs File49=TFT_TouchPanel File50=Time File51=TouchPanel File52=Trigonometry File53=UART [MEMORY_MODEL] Value=-1 [BUILD_TYPE] Value=0 [ACTIVE_TAB] Value=aula1.c [USE_EEPROM] Value=0 [USE_HEAP] Value=0 [HEAP_SIZE] Value=2000 [EEPROM_DEFINITION] Value= [EXPANDED NODES] Node1=Sources Count=1 Micro 2016.1/Trabalho/MyProject.mcppi_callertable.txt main __CC2DW Lcd_Init Delay_5500us Delay_1us Lcd_Cmd Delay_1us Delay_5500us Delay_50us Lcd_Out Lcd_Cmd Delay_1us Delay_5500us Delay_50us Lcd_Chr_CP Lcd_Cmd Delay_1us Delay_5500us Delay_50us UART1_Init UART1_Data_Ready UART1_Read_Text UART1_Data_Ready UART1_Read strcmp UART1_Write_Text UART1_Write Micro 2016.1/LAB7/lab7.dbg Micro 2016.1/calculadora_lcd - porta b/Backup Of Calculadora.pdsbak PROJECT.XML PWRRAILS.DAT ROOT.CDB ROOT.DSN SCRIPTS/PWRRAILS.DAT *RAILS *BINDINGS Micro 2016.1/Aula1/aula1.brk <BREAKS/> Micro 2016.1/Aula1/MikroC/aula1.c.ini [Position] Line=9 Column=56 [FoldedLines] Count=0 Micro 2016.1/calculadora_lcd - porta b/Calculadora.pdsprj.DESKTOP-U39PUC7.alexb.workspace.xml 2c00000002000000030000000083ffff0083ffffffffffffffffffffe0ffffff79000000ec040000f2020000 544 No 100 120 100 83 No Yes 83 Yes No No Yes 0 83 100 83 0 2 Yes 2 Yes Yes 00000000 2 Yes 2 Yes Yes 00000000 2 Yes 2 Yes Yes 00000000 2 Yes 2 Yes Yes 00000000 2 Yes 2 Yes Yes 00200000 2 Yes 2 Yes Yes 00300000 2 Yes 2 Yes Yes 00000000 Micro 2016.1/Trabalho/MyProject.mcppi [DEVICE] Name=P18F452 Clock=20000000 [MEMORY_MODEL] Value=-1 [BUILD_TYPE] Value=0 [ACTIVE_TAB] Value=MyProject.c [USE_EEPROM] Value=0 [USE_HEAP] Value=0 [HEAP_SIZE] Value=2000 [EEPROM_DEFINITION] Value= [EXPANDED NODES] Node1=Sources Count=1 [FILES] Count=1 File0=MyProject.c [BINARIES] Count=0 [IMAGES] Count=0 ActiveImageIndex=-1 [OPENED_FILES] Count=0 [EEPROM] Count=0 [ACTIVE_COMMENTS_FILES] Count=0 [OTHER_FILES] Count=0 [SEARCH_PATH] Count=4 Path0=C:\Users\Public\Documents\Mikroelektronika\mikroC PRO for PIC\Defs\ Path1=C:\Users\Public\Documents\Mikroelektronika\mikroC PRO for PIC\uses\P18\ Path2=C:\Users\marco\Google Drive\Material PUC\Micro 2016.1\Trabalho\ [HEADER_PATH] Count=0 [HEADERS] Count=0 [PLDS] Count=0 [Useses] Count=54 File0=ADC File1=Button File2=CAN_SPI File3=Compact_Flash File4=Compact_Flash_FAT16 File5=Conversions File6=C_Math File7=C_Stdlib File8=C_String File9=C_Type File10=EEPROM File11=EPSON_S1D13700 File12=FLASH File13=Glcd File14=Glcd_Fonts File15=I2C File16=Keypad4x4 File17=Lcd File18=Lcd_Constants File19=Manchester File20=MemManager File21=Mmc File22=Mmc_FAT16 File23=Mmc_Fat16_Config File24=One_Wire File25=Port_Expander File26=PrintOut File27=PS2 File28=PWM File29=RS485 File30=Software_I2C File31=Software_SPI File32=Software_UART File33=Sound File34=SPI File35=SPI_Ethernet File36=SPI_Ethernet_24j600 File37=SPI_Glcd File38=SPI_Lcd File39=SPI_Lcd8 File40=SPI_T6963C File41=Sprintf File42=Sprinti File43=Sprintl File44=T6963C File45=TFT File46=TFT_16bit File47=TFT_16bit_Defs File48=TFT_Defs File49=TFT_TouchPanel File50=Time File51=TouchPanel File52=Trigonometry File53=UART [EXPANDED_NODES] Count=0 Micro 2016.1/calculadora_lcd - porta b/Calculadora.lst ; LST file generated by mikroListExporter - v.2.0 ; Date/Time: 15/04/2016 10:44:59 ;---------------------------------------------- ;Address Opcode ASM 0x0000 0xF002EFA8 GOTO 1360 0x0004 0x0000 NOP 0x0006 0x0000 NOP 0x0008 0xF000EF00 GOTO 0 0x000C 0x0000 NOP 0x000E 0x0000 NOP 0x0010 0x0000 NOP 0x0012 0x0000 NOP 0x0014 0x0000 NOP 0x0016 0x0000 NOP 0x0018 0xD7F3 BRA 0 _Delay_1us: ;__Lib_Delays.c,7 :: void Delay_1us() { ;__Lib_Delays.c,8 :: Delay_us(1); 0x001C 0x0000 NOP 0x001E 0x0000 NOP ;__Lib_Delays.c,9 :: } L_end_Delay_1us: 0x0020 0x0012 RETURN 0 ; end of _Delay_1us _Delay_5500us: ;__Lib_Delays.c,31 :: void Delay_5500us() { ;__Lib_Delays.c,32 :: Delay_us(5500); 0x0022 0x0E0F MOVLW 15 0x0024 0x6E0C MOVWF R12, 0 0x0026 0x0E47 MOVLW 71 0x0028 0x6E0D MOVWF R13, 0 L_Delay_5500us5: 0x002A 0x2E0D DECFSZ R13, 1, 0 0x002C 0xD7FE BRA L_Delay_5500us5 0x002E 0x2E0C DECFSZ R12, 1, 0 0x0030 0xD7FC BRA L_Delay_5500us5 0x0032 0x0000 NOP 0x0034 0x0000 NOP ;__Lib_Delays.c,33 :: } L_end_Delay_5500us: 0x0036 0x0012 RETURN 0 ; end of _Delay_5500us _Delay_50us: ;__Lib_Delays.c,19 :: void Delay_50us() { ;__Lib_Delays.c,20 :: Delay_us(50); 0x0038 0x0E21 MOVLW 33 0x003A 0x6E0D MOVWF R13, 0 L_Delay_50us2: 0x003C 0x2E0D DECFSZ R13, 1, 0 0x003E 0xD7FE BRA L_Delay_50us2 ;__Lib_Delays.c,21 :: } L_end_Delay_50us: 0x0040 0x0012 RETURN 0 ; end of _Delay_50us _Lcd_Cmd: ;__Lib_Lcd.c,18 :: ;__Lib_Lcd.c,20 :: 0x0042 0xBE49 BTFSC FARG_Lcd_Cmd_out_char, 7 0x0044 0xD002 BRA L__Lcd_Cmd21 0x0046 0x9E83 BCF LCD_D7, BitPos(LCD_D7+0) 0x0048 0xD001 BRA L__Lcd_Cmd22 L__Lcd_Cmd21: 0x004A 0x8E83 BSF LCD_D7, BitPos(LCD_D7+0) L__Lcd_Cmd22: ;__Lib_Lcd.c,21 :: 0x004C 0xBC49 BTFSC FARG_Lcd_Cmd_out_char, 6 0x004E 0xD002 BRA L__Lcd_Cmd23 0x0050 0x9C83 BCF LCD_D6, BitPos(LCD_D6+0) 0x0052 0xD001 BRA L__Lcd_Cmd24 L__Lcd_Cmd23: 0x0054 0x8C83 BSF LCD_D6, BitPos(LCD_D6+0) L__Lcd_Cmd24: ;__Lib_Lcd.c,22 :: 0x0056 0xBA49 BTFSC FARG_Lcd_Cmd_out_char, 5 0x0058 0xD002 BRA L__Lcd_Cmd25 0x005A 0x9A83 BCF LCD_D5, BitPos(LCD_D5+0) 0x005C 0xD001 BRA L__Lcd_Cmd26 L__Lcd_Cmd25: 0x005E 0x8A83 BSF LCD_D5, BitPos(LCD_D5+0) L__Lcd_Cmd26: ;__Lib_Lcd.c,23 :: 0x0060 0xB849 BTFSC FARG_Lcd_Cmd_out_char, 4 0x0062 0xD002 BRA L__Lcd_Cmd27 0x0064 0x9883 BCF LCD_D4, BitPos(LCD_D4+0) 0x0066 0xD001 BRA L__Lcd_Cmd28 L__Lcd_Cmd27: 0x0068 0x8883 BSF LCD_D4, BitPos(LCD_D4+0) L__Lcd_Cmd28: ;__Lib_Lcd.c,25 :: 0x006A 0xB032 BTFSC __Lib_Lcd_cmd_status, BitPos(__Lib_Lcd_cmd_status+0) 0x006C 0xD002 BRA L__Lcd_Cmd29 0x006E 0x8484 BSF LCD_RS, BitPos(LCD_RS+0) 0x0070 0xD001 BRA L__Lcd_Cmd30 L__Lcd_Cmd29: 0x0072 0x9484 BCF LCD_RS, BitPos(LCD_RS+0) L__Lcd_Cmd30: ;__Lib_Lcd.c,28 :: 0x0074 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,29 :: 0x0076 0xDFD2 RCALL _Delay_1us ;__Lib_Lcd.c,30 :: 0x0078 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,33 :: 0x007A 0xB649 BTFSC FARG_Lcd_Cmd_out_char, 3 0x007C 0xD002 BRA L__Lcd_Cmd31 0x007E 0x9E83 BCF LCD_D7, BitPos(LCD_D7+0) 0x0080 0xD001 BRA L__Lcd_Cmd32 L__Lcd_Cmd31: 0x0082 0x8E83 BSF LCD_D7, BitPos(LCD_D7+0) L__Lcd_Cmd32: ;__Lib_Lcd.c,34 :: 0x0084 0xB449 BTFSC FARG_Lcd_Cmd_out_char, 2 0x0086 0xD002 BRA L__Lcd_Cmd33 0x0088 0x9C83 BCF LCD_D6, BitPos(LCD_D6+0) 0x008A 0xD001 BRA L__Lcd_Cmd34 L__Lcd_Cmd33: 0x008C 0x8C83 BSF LCD_D6, BitPos(LCD_D6+0) L__Lcd_Cmd34: ;__Lib_Lcd.c,35 :: 0x008E 0xB249 BTFSC FARG_Lcd_Cmd_out_char, 1 0x0090 0xD002 BRA L__Lcd_Cmd35 0x0092 0x9A83 BCF LCD_D5, BitPos(LCD_D5+0) 0x0094 0xD001 BRA L__Lcd_Cmd36 L__Lcd_Cmd35: 0x0096 0x8A83 BSF LCD_D5, BitPos(LCD_D5+0) L__Lcd_Cmd36: ;__Lib_Lcd.c,36 :: 0x0098 0xB049 BTFSC FARG_Lcd_Cmd_out_char, 0 0x009A 0xD002 BRA L__Lcd_Cmd37 0x009C 0x9883 BCF LCD_D4, BitPos(LCD_D4+0) 0x009E 0xD001 BRA L__Lcd_Cmd38 L__Lcd_Cmd37: 0x00A0 0x8883 BSF LCD_D4, BitPos(LCD_D4+0) L__Lcd_Cmd38: ;__Lib_Lcd.c,38 :: 0x00A2 0xB032 BTFSC __Lib_Lcd_cmd_status, BitPos(__Lib_Lcd_cmd_status+0) 0x00A4 0xD002 BRA L__Lcd_Cmd39 0x00A6 0x8484 BSF LCD_RS, BitPos(LCD_RS+0) 0x00A8 0xD001 BRA L__Lcd_Cmd40 L__Lcd_Cmd39: 0x00AA 0x9484 BCF LCD_RS, BitPos(LCD_RS+0) L__Lcd_Cmd40: ;__Lib_Lcd.c,40 :: 0x00AC 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,41 :: 0x00AE 0xDFB6 RCALL _Delay_1us ;__Lib_Lcd.c,42 :: 0x00B0 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,44 :: 0x00B2 0xA032 BTFSS __Lib_Lcd_cmd_status, BitPos(__Lib_Lcd_cmd_status+0) 0x00B4 0xD002 BRA L_Lcd_Cmd0 ;__Lib_Lcd.c,45 :: 0x00B6 0xDFB5 RCALL _Delay_5500us 0x00B8 0xD001 BRA L_Lcd_Cmd1 L_Lcd_Cmd0: ;__Lib_Lcd.c,47 :: 0x00BA 0xDFBE RCALL _Delay_50us L_Lcd_Cmd1: ;__Lib_Lcd.c,48 :: L_end_Lcd_Cmd: 0x00BC 0x0012 RETURN 0 ; end of _Lcd_Cmd _Div_16x16_S_L: ;__Lib_Math.c,139 :: ;__Lib_Math.c,146 :: 0x00BE 0x3401 RLCF R1, 0, 0 ;__Lib_Math.c,147 :: 0x00C0 0x3608 RLCF R8, 1, 0 ;__Lib_Math.c,148 :: 0x00C2 0x3609 RLCF R9, 1, 0 ;__Lib_Math.c,149 :: 0x00C4 0x5004 MOVF R4, 0, 0 ;__Lib_Math.c,150 :: 0x00C6 0x5E08 SUBWF R8, 1, 0 ;__Lib_Math.c,151 :: 0x00C8 0x5005 MOVF R5, 0, 0 ;__Lib_Math.c,152 :: 0x00CA 0xA0D8 BTFSS STATUS, 0, 0 ;__Lib_Math.c,153 :: 0x00CC 0x3C05 INCFSZ R5, 0, 0 ;__Lib_Math.c,154 :: 0x00CE 0x5E09 SUBWF R9, 1, 0 ;__Lib_Math.c,155 :: 0x00D0 0x3600 RLCF R0, 1, 0 ;__Lib_Math.c,156 :: 0x00D2 0x3601 RLCF R1, 1, 0 ;__Lib_Math.c,158 :: 0x00D4 0x0E0F MOVLW 15 ;__Lib_Math.c,159 :: 0x00D6 0x6E0C MOVWF R12, 0 ;__Lib_Math.c,161 :: 0x00D8 0x3401 RLCF R1, 0, 0 ;__Lib_Math.c,162 :: 0x00DA 0x3608 RLCF R8, 1, 0 ;__Lib_Math.c,163 :: 0x00DC 0x3609 RLCF R9, 1, 0 ;__Lib_Math.c,164 :: 0x00DE 0x5004 MOVF R4, 0, 0 ;__Lib_Math.c,166 :: 0x00E0 0xA000 BTFSS R0, 0, 0 ;__Lib_Math.c,167 :: 0x00E2 0xD006 BRA $+14 ;__Lib_Math.c,168 :: 0x00E4 0x5E08 SUBWF R8, 1, 0 ;__Lib_Math.c,169 :: 0x00E6 0x5005 MOVF R5, 0, 0 ;__Lib_Math.c,170 :: 0x00E8 0xA0D8 BTFSS STATUS, 0, 0 ;__Lib_Math.c,171 :: 0x00EA 0x3C05 INCFSZ R5, 0, 0 ;__Lib_Math.c,172 :: 0x00EC 0x5E09 SUBWF R9, 1, 0 ;__Lib_Math.c,173 :: 0x00EE 0xD005 BRA $+12 ;__Lib_Math.c,175 :: 0x00F0 0x2608 ADDWF R8, 1, 0 ;__Lib_Math.c,176 :: 0x00F2 0x5005 MOVF R5, 0, 0 ;__Lib_Math.c,177 :: 0x00F4 0xB0D8 BTFSC STATUS, 0, 0 ;__Lib_Math.c,178 :: 0x00F6 0x3C05 INCFSZ R5, 0, 0 ;__Lib_Math.c,179 :: 0x00F8 0x2609 ADDWF R9, 1, 0 ;__Lib_Math.c,181 :: 0x00FA 0x3600 RLCF R0, 1, 0 ;__Lib_Math.c,182 :: 0x00FC 0x3601 RLCF R1, 1, 0 ;__Lib_Math.c,184 :: 0x00FE 0x2E0C DECFSZ R12, 1, 0 ;__Lib_Math.c,185 :: 0x0100 0xD7EB BRA $-40 ;__Lib_Math.c,187 :: 0x0102 0xB000 BTFSC R0, 0, 0 ;__Lib_Math.c,188 :: 0x0104 0xD006 BRA $+14 ;__Lib_Math.c,189 :: 0x0106 0x5004 MOVF R4, 0, 0 ;__Lib_Math.c,190 :: 0x0108 0x2608 ADDWF R8, 1, 0 ;__Lib_Math.c,191 :: 0x010A 0x5005 MOVF R5, 0, 0 ;__Lib_Math.c,192 :: 0x010C 0xB0D8 BTFSC STATUS, 0, 0 ;__Lib_Math.c,193 :: 0x010E 0x3C05 INCFSZ R5, 0, 0 ;__Lib_Math.c,194 :: 0x0110 0x2609 ADDWF R9, 1, 0 ;__Lib_Math.c,195 :: 0x0112 0x0000 NOP ;__Lib_Math.c,197 :: L_end_Div_16x16_S_L: 0x0114 0x0012 RETURN 0 ; end of _Div_16x16_S_L _Lcd_Chr_CP: ;__Lib_Lcd.c,50 :: ;__Lib_Lcd.c,52 :: 0x0116 0x9032 BCF __Lib_Lcd_cmd_status, BitPos(__Lib_Lcd_cmd_status+0) ;__Lib_Lcd.c,53 :: 0x0118 0xF049C048 MOVFF FARG_Lcd_Chr_CP_out_char, FARG_Lcd_Cmd_out_char 0x011C 0xDF92 RCALL _Lcd_Cmd ;__Lib_Lcd.c,54 :: 0x011E 0x8032 BSF __Lib_Lcd_cmd_status, BitPos(__Lib_Lcd_cmd_status+0) ;__Lib_Lcd.c,55 :: L_end_Lcd_Chr_CP: 0x0120 0x0012 RETURN 0 ; end of _Lcd_Chr_CP _Lcd_Out: ;__Lib_Lcd.c,184 :: ;__Lib_Lcd.c,187 :: 0x0122 0xD00F BRA L_Lcd_Out11 ;__Lib_Lcd.c,188 :: L_Lcd_Out13: 0x0124 0x0E80 MOVLW 128 0x0126 0x6E43 MOVWF FARG_Lcd_Out_row 0x0128 0xD019 BRA L_Lcd_Out12 ;__Lib_Lcd.c,189 :: L_Lcd_Out14: 0x012A 0x0EC0 MOVLW 192 0x012C 0x6E43 MOVWF FARG_Lcd_Out_row 0x012E 0xD016 BRA L_Lcd_Out12 ;__Lib_Lcd.c,190 :: L_Lcd_Out15: 0x0130 0x0E94 MOVLW 148 0x0132 0x6E43 MOVWF FARG_Lcd_Out_row 0x0134 0xD013 BRA L_Lcd_Out12 ;__Lib_Lcd.c,191 :: L_Lcd_Out16: 0x0136 0x0ED4 MOVLW 212 0x0138 0x6E43 MOVWF FARG_Lcd_Out_row 0x013A 0xD010 BRA L_Lcd_Out12 ;__Lib_Lcd.c,192 :: L_Lcd_Out17: 0x013C 0x0E80 MOVLW 128 0x013E 0x6E43 MOVWF FARG_Lcd_Out_row ;__Lib_Lcd.c,193 :: 0x0140 0xD00D BRA L_Lcd_Out12 L_Lcd_Out11: 0x0142 0x5043 MOVF FARG_Lcd_Out_row, 0 0x0144 0x0A01 XORLW 1 0x0146 0xE0EE BZ L_Lcd_Out13 0x0148 0x5043 MOVF FARG_Lcd_Out_row, 0 0x014A 0x0A02 XORLW 2 0x014C 0xE0EE BZ L_Lcd_Out14 0x014E 0x5043 MOVF FARG_Lcd_Out_row, 0 0x0150 0x0A03 XORLW 3 0x0152 0xE0EE BZ L_Lcd_Out15 0x0154 0x5043 MOVF FARG_Lcd_Out_row, 0 0x0156 0x0A04 XORLW 4 0x0158 0xE0EE BZ L_Lcd_Out16 0x015A 0xD7F0 BRA L_Lcd_Out17 L_Lcd_Out12: ;__Lib_Lcd.c,194 :: 0x015C 0x0444 DECF FARG_Lcd_Out_column, 0 0x015E 0x6E00 MOVWF R0 0x0160 0x5043 MOVF FARG_Lcd_Out_row, 0 0x0162 0x2600 ADDWF R0, 1 0x0164 0xF043C000 MOVFF R0, FARG_Lcd_Out_row ;__Lib_Lcd.c,196 :: 0x0168 0xF049C000 MOVFF R0, FARG_Lcd_Cmd_out_char 0x016C 0xDF6A RCALL _Lcd_Cmd ;__Lib_Lcd.c,197 :: 0x016E 0x9032 BCF __Lib_Lcd_cmd_status, BitPos(__Lib_Lcd_cmd_status+0) ;__Lib_Lcd.c,198 :: 0x0170 0x6A47 CLRF Lcd_Out_i_L0 ;__Lib_Lcd.c,199 :: L_Lcd_Out18: 0x0172 0x5047 MOVF Lcd_Out_i_L0, 0 0x0174 0x2445 ADDWF FARG_Lcd_Out_text, 0 0x0176 0x6EE9 MOVWF FSR0L 0x0178 0x0E00 MOVLW 0 0x017A 0x2046 ADDWFC FARG_Lcd_Out_text+1, 0 0x017C 0x6EEA MOVWF FSR0H 0x017E 0x52EE MOVF POSTINC0, 1 0x0180 0xE00B BZ L_Lcd_Out19 ;__Lib_Lcd.c,200 :: 0x0182 0x5047 MOVF Lcd_Out_i_L0, 0 0x0184 0x2445 ADDWF FARG_Lcd_Out_text, 0 0x0186 0x6EE9 MOVWF FSR0L 0x0188 0x0E00 MOVLW 0 0x018A 0x2046 ADDWFC FARG_Lcd_Out_text+1, 0 0x018C 0x6EEA MOVWF FSR0H 0x018E 0xF048CFEE MOVFF POSTINC0, FARG_Lcd_Chr_CP_out_char 0x0192 0xDFC1 RCALL _Lcd_Chr_CP 0x0194 0x2A47 INCF Lcd_Out_i_L0, 1 0x0196 0xD7ED BRA L_Lcd_Out18 L_Lcd_Out19: ;__Lib_Lcd.c,201 :: 0x0198 0x8032 BSF __Lib_Lcd_cmd_status, BitPos(__Lib_Lcd_cmd_status+0) ;__Lib_Lcd.c,202 :: L_end_Lcd_Out: 0x019A 0x0012 RETURN 0 ; end of _Lcd_Out _display: ;Calculadora.c,27 :: char* display (unsigned short number) ;Calculadora.c,29 :: switch(number) 0x019C 0xD032 BRA L_display0 ;Calculadora.c,31 :: case 0: return "0"; L_display2: 0x019E 0x0E1D MOVLW ?lstr1_Calculadora 0x01A0 0x6E00 MOVWF R0 0x01A2 0x0E00 MOVLW hi_addr(?lstr1_Calculadora) 0x01A4 0x6E01 MOVWF R1 0x01A6 0xD04B BRA L_end_display ;Calculadora.c,32 :: case 1: return "1"; L_display3: 0x01A8 0x0E1F MOVLW ?lstr2_Calculadora 0x01AA 0x6E00 MOVWF R0 0x01AC 0x0E00 MOVLW hi_addr(?lstr2_Calculadora) 0x01AE 0x6E01 MOVWF R1 0x01B0 0xD046 BRA L_end_display ;Calculadora.c,33 :: case 2: return "2"; L_display4: 0x01B2 0x0E21 MOVLW ?lstr3_Calculadora 0x01B4 0x6E00 MOVWF R0 0x01B6 0x0E00 MOVLW hi_addr(?lstr3_Calculadora) 0x01B8 0x6E01 MOVWF R1 0x01BA 0xD041 BRA L_end_display ;Calculadora.c,34 :: case 3: return "3"; L_display5: 0x01BC 0x0E1B MOVLW ?lstr4_Calculadora 0x01BE 0x6E00 MOVWF R0 0x01C0 0x0E00 MOVLW hi_addr(?lstr4_Calculadora) 0x01C2 0x6E01 MOVWF R1 0x01C4 0xD03C BRA L_end_display ;Calculadora.c,35 :: case 4: return "4"; L_display6: 0x01C6 0x0E15 MOVLW ?lstr5_Calculadora 0x01C8 0x6E00 MOVWF R0 0x01CA 0x0E00 MOVLW hi_addr(?lstr5_Calculadora) 0x01CC 0x6E01 MOVWF R1 0x01CE 0xD037 BRA L_end_display ;Calculadora.c,36 :: case 5: return "5"; L_display7: 0x01D0 0x0E17 MOVLW ?lstr6_Calculadora 0x01D2 0x6E00 MOVWF R0 0x01D4 0x0E00 MOVLW hi_addr(?lstr6_Calculadora) 0x01D6 0x6E01 MOVWF R1 0x01D8 0xD032 BRA L_end_display ;Calculadora.c,37 :: case 6: return "6"; L_display8: 0x01DA 0x0E19 MOVLW ?lstr7_Calculadora 0x01DC 0x6E00 MOVWF R0 0x01DE 0x0E00 MOVLW hi_addr(?lstr7_Calculadora) 0x01E0 0x6E01 MOVWF R1 0x01E2 0xD02D BRA L_end_display ;Calculadora.c,38 :: case 7: return "7"; L_display9: 0x01E4 0x0E28 MOVLW ?lstr8_Calculadora 0x01E6 0x6E00 MOVWF R0 0x01E8 0x0E00 MOVLW hi_addr(?lstr8_Calculadora) 0x01EA 0x6E01 MOVWF R1 0x01EC 0xD028 BRA L_end_display ;Calculadora.c,39 :: case 8: return "8"; L_display10: 0x01EE 0x0E2A MOVLW ?lstr9_Calculadora 0x01F0 0x6E00 MOVWF R0 0x01F2 0x0E00 MOVLW hi_addr(?lstr9_Calculadora) 0x01F4 0x6E01 MOVWF R1 0x01F6 0xD023 BRA L_end_display ;Calculadora.c,40 :: case 9: return "9"; L_display11: 0x01F8 0x0E2C MOVLW ?lstr10_Calculadora 0x01FA 0x6E00 MOVWF R0 0x01FC 0x0E00 MOVLW hi_addr(?lstr10_Calculadora) 0x01FE 0x6E01 MOVWF R1 0x0200 0xD01E BRA L_end_display ;Calculadora.c,41 :: } L_display0: 0x0202 0x5043 MOVF FARG_display_number, 0 0x0204 0x0A00 XORLW 0 0x0206 0xE0CB BZ L_display2 0x0208 0x5043 MOVF FARG_display_number, 0 0x020A 0x0A01 XORLW 1 0x020C 0xE0CD BZ L_display3 0x020E 0x5043 MOVF FARG_display_number, 0 0x0210 0x0A02 XORLW 2 0x0212 0xE0CF BZ L_display4 0x0214 0x5043 MOVF FARG_display_number, 0 0x0216 0x0A03 XORLW 3 0x0218 0xE0D1 BZ L_display5 0x021A 0x5043 MOVF FARG_display_number, 0 0x021C 0x0A04 XORLW 4 0x021E 0xE0D3 BZ L_display6 0x0220 0x5043 MOVF FARG_display_number, 0 0x0222 0x0A05 XORLW 5 0x0224 0xE0D5 BZ L_display7 0x0226 0x5043 MOVF FARG_display_number, 0 0x0228 0x0A06 XORLW 6 0x022A 0xE0D7 BZ L_display8 0x022C 0x5043 MOVF FARG_display_number, 0 0x022E 0x0A07 XORLW 7 0x0230 0xE0D9 BZ L_display9 0x0232 0x5043 MOVF FARG_display_number, 0 0x0234 0x0A08 XORLW 8 0x0236 0xE0DB BZ L_display10 0x0238 0x5043 MOVF FARG_display_number, 0 0x023A 0x0A09 XORLW 9 0x023C 0xE0DD BZ L_display11 ;Calculadora.c,42 :: } L_end_display: 0x023E 0x0012 RETURN 0 ; end of _display _Div_16x16_S: ;__Lib_Math.c,200 :: ;__Lib_Math.c,208 :: 0x0240 0x5004 MOVF R4, 0 0x0242 0x0A00 XORLW 0 0x0244 0xE108 BNZ L_Div_16x16_S0 ;__Lib_Math.c,209 :: 0x0246 0x5005 MOVF R5, 0 0x0248 0x0A00 XORLW 0 0x024A 0xE105 BNZ L_Div_16x16_S1 ;__Lib_Math.c,210 :: 0x024C 0x0EFF MOVLW 255 0x024E 0x6E00 MOVWF R0 ;__Lib_Math.c,211 :: 0x0250 0x0E7F MOVLW 127 0x0252 0x6E01 MOVWF R1 ;__Lib_Math.c,212 :: 0x0254 0xD057 BRA L_end_Div_16x16_S ;__Lib_Math.c,213 :: L_Div_16x16_S1: L_Div_16x16_S0: ;__Lib_Math.c,216 :: 0x0256 0x6A0D CLRF R13, 0 ;__Lib_Math.c,217 :: 0x0258 0x6A09 CLRF R9, 0 ;__Lib_Math.c,218 :: 0x025A 0x6A08 CLRF R8, 0 ;__Lib_Math.c,219 :: 0x025C 0x5001 MOVF R1, 0, 0 ;__Lib_Math.c,220 :: 0x025E 0x1000 IORWF R0, 0, 0 ;__Lib_Math.c,221 :: 0x0260 0xB4D8 BTFSC STATUS, 2, 0 ;__Lib_Math.c,222 :: 0x0262 0x0C00 RETLW 0 ;__Lib_Math.c,224 :: 0x0264 0x5001 MOVF R1, 0, 0 ;__Lib_Math.c,225 :: 0x0266 0x1805 XORWF R5, 0, 0 ;__Lib_Math.c,226 :: 0x0268 0x6E0A MOVWF R10, 0 ;__Lib_Math.c,227 :: 0x026A 0xBE0A BTFSC R10, 7, 0 ;__Lib_Math.c,228 :: 0x026C 0x1E0D COMF R13, 1, 0 ;__Lib_Math.c,230 :: 0x026E 0x6A0B CLRF R11, 0 ;__Lib_Math.c,232 :: 0x0270 0xAE05 BTFSS R5, 7, 0 ;__Lib_Math.c,233 :: 0x0272 0xD005 BRA $+12 ;__Lib_Math.c,235 :: 0x0274 0x1E04 COMF R4, 1, 0 ;__Lib_Math.c,236 :: 0x0276 0x1E05 COMF R5, 1, 0 ;__Lib_Math.c,237 :: 0x0278 0x2A04 INCF R4, 1, 0 ;__Lib_Math.c,238 :: 0x027A 0xB4D8 BTFSC STATUS, 2, 0 ;__Lib_Math.c,239 :: 0x027C 0x2A05 INCF R5, 1, 0 ;__Lib_Math.c,241 :: 0x027E 0xAE01 BTFSS R1, 7, 0 ;__Lib_Math.c,242 :: 0x0280 0xD005 BRA $+12 ;__Lib_Math.c,244 :: 0x0282 0x1E00 COMF R0, 1, 0 ;__Lib_Math.c,245 :: 0x0284 0x1E01 COMF R1, 1, 0 ;__Lib_Math.c,246 :: 0x0286 0x2A00 INCF R0, 1, 0 ;__Lib_Math.c,247 :: 0x0288 0xB4D8 BTFSC STATUS, 2, 0 ;__Lib_Math.c,248 :: 0x028A 0x2A01 INCF R1, 1, 0 ;__Lib_Math.c,250 :: 0x028C 0x5001 MOVF R1, 0, 0 ;__Lib_Math.c,251 :: 0x028E 0x1005 IORWF R5, 0, 0 ;__Lib_Math.c,252 :: 0x0290 0x6E0A MOVWF R10, 0 ;__Lib_Math.c,253 :: 0x0292 0xBE0A BTFSC R10, 7, 0 ;__Lib_Math.c,254 :: 0x0294 0xD010 BRA $+34 ;__Lib_Math.c,256 :: 0x0296 0xDF13 RCALL _Div_16x16_S_L ;__Lib_Math.c,258 :: 0x0298 0xB00B BTFSC R11, 0, 0 ;__Lib_Math.c,259 :: 0x029A 0xD020 BRA $+66 ;__Lib_Math.c,261 :: 0x029C 0xAE0D BTFSS R13, 7, 0 ;__Lib_Math.c,262 :: 0x029E 0x0C00 RETLW 0 ;__Lib_Math.c,264 :: 0x02A0 0x1E00 COMF R0, 1, 0 ;__Lib_Math.c,265 :: 0x02A2 0x1E01 COMF R1, 1, 0 ;__Lib_Math.c,266 :: 0x02A4 0x2A00 INCF R0, 1, 0 ;__Lib_Math.c,267 :: 0x02A6 0xB4D8 BTFSC STATUS, 2, 0 ;__Lib_Math.c,268 :: 0x02A8 0x2A01 INCF R1, 1, 0 ;__Lib_Math.c,270 :: 0x02AA 0x1E08 COMF R8, 1, 0 ;__Lib_Math.c,271 :: 0x02AC 0x1E09 COMF R9, 1, 0 ;__Lib_Math.c,272 :: 0x02AE 0x2A08 INCF R8, 1, 0 ;__Lib_Math.c,273 :: 0x02B0 0xB4D8 BTFSC STATUS, 2, 0 ;__Lib_Math.c,274 :: 0x02B2 0x2A09 INCF R9, 1, 0 ;__Lib_Math.c,276 :: 0x02B4 0x0C00 RETLW 0 ;__Lib_Math.c,278 :: 0x02B6 0xAE05 BTFSS R5, 7, 0 ;__Lib_Math.c,279 :: 0x02B8 0xD00D BRA $+28 ;__Lib_Math.c,280 :: 0x02BA 0xBE01 BTFSC R1, 7, 0 ;__Lib_Math.c,281 :: 0x02BC 0xD007 BRA $+16 ;__Lib_Math.c,282 :: 0x02BE 0x5001 MOVF R1, 0, 0 ;__Lib_Math.c,283 :: 0x02C0 0x6E09 MOVWF R9, 0 ;__Lib_Math.c,284 :: 0x02C2 0x5000 MOVF R0, 0, 0 ;__Lib_Math.c,285 :: 0x02C4 0x6E08 MOVWF R8, 0 ;__Lib_Math.c,286 :: 0x02C6 0x6A01 CLRF R1, 0 ;__Lib_Math.c,287 :: 0x02C8 0x6A00 CLRF R0, 0 ;__Lib_Math.c,288 :: 0x02CA 0xD7E8 BRA $-46 ;__Lib_Math.c,289 :: 0x02CC 0x6A01 CLRF R1, 0 ;__Lib_Math.c,290 :: 0x02CE 0x6A00 CLRF R0, 0 ;__Lib_Math.c,291 :: 0x02D0 0x2A00 INCF R0, 1, 0 ;__Lib_Math.c,292 :: 0x02D2 0x0C00 RETLW 0 ;__Lib_Math.c,294 :: 0x02D4 0x1E01 COMF R1, 1, 0 ;__Lib_Math.c,295 :: 0x02D6 0x1E00 COMF R0, 1, 0 ;__Lib_Math.c,296 :: 0x02D8 0x2A0B INCF R11, 1, 0 ;__Lib_Math.c,297 :: 0x02DA 0xD7DD BRA $-68 ;__Lib_Math.c,299 :: 0x02DC 0x2A08 INCF R8, 1, 0 ;__Lib_Math.c,300 :: 0x02DE 0xB4D8 BTFSC STATUS, 2, 0 ;__Lib_Math.c,301 :: 0x02E0 0x2A09 INCF R9, 1, 0 ;__Lib_Math.c,302 :: 0x02E2 0x5004 MOVF R4, 0, 0 ;__Lib_Math.c,303 :: 0x02E4 0x5C08 SUBWF R8, 0, 0 ;__Lib_Math.c,304 :: 0x02E6 0xA4D8 BTFSS STATUS, 2, 0 ;__Lib_Math.c,305 :: 0x02E8 0xD7D9 BRA $-76 ;__Lib_Math.c,306 :: 0x02EA 0x5005 MOVF R5, 0, 0 ;__Lib_Math.c,307 :: 0x02EC 0x5C09 SUBWF R9, 0, 0 ;__Lib_Math.c,308 :: 0x02EE 0xA4D8 BTFSS STATUS, 2, 0 ;__Lib_Math.c,309 :: 0x02F0 0xD7D5 BRA $-84 ;__Lib_Math.c,310 :: 0x02F2 0x6A09 CLRF R9, 0 ;__Lib_Math.c,311 :: 0x02F4 0x6A08 CLRF R8, 0 ;__Lib_Math.c,312 :: 0x02F6 0x2A00 INCF R0, 1, 0 ;__Lib_Math.c,313 :: 0x02F8 0xB4D8 BTFSC STATUS, 2, 0 ;__Lib_Math.c,314 :: 0x02FA 0x2A01 INCF R1, 1, 0 ;__Lib_Math.c,315 :: 0x02FC 0xAE01 BTFSS R1, 7, 0 ;__Lib_Math.c,316 :: 0x02FE 0xD7CE BRA $-98 ;__Lib_Math.c,317 :: 0x0300 0x0000 NOP ;__Lib_Math.c,318 :: 0x0302 0x0CFF RETLW 255 ;__Lib_Math.c,320 :: L_end_Div_16x16_S: 0x0304 0x0012 RETURN 0 ; end of _Div_16x16_S _Lcd_Init: ;__Lib_Lcd.c,84 :: ;__Lib_Lcd.c,86 :: 0x0306 0x9296 BCF LCD_EN_Direction, BitPos(LCD_EN_Direction+0) ;__Lib_Lcd.c,87 :: 0x0308 0x9496 BCF LCD_RS_Direction, BitPos(LCD_RS_Direction+0) ;__Lib_Lcd.c,88 :: 0x030A 0x9895 BCF LCD_D4_Direction, BitPos(LCD_D4_Direction+0) ;__Lib_Lcd.c,89 :: 0x030C 0x9A95 BCF LCD_D5_Direction, BitPos(LCD_D5_Direction+0) ;__Lib_Lcd.c,90 :: 0x030E 0x9C95 BCF LCD_D6_Direction, BitPos(LCD_D6_Direction+0) ;__Lib_Lcd.c,91 :: 0x0310 0x9E95 BCF LCD_D7_Direction, BitPos(LCD_D7_Direction+0) ;__Lib_Lcd.c,93 :: 0x0312 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,94 :: 0x0314 0x9484 BCF LCD_RS, BitPos(LCD_RS+0) ;__Lib_Lcd.c,95 :: 0x0316 0x9E83 BCF LCD_D7, BitPos(LCD_D7+0) ;__Lib_Lcd.c,96 :: 0x0318 0x9C83 BCF LCD_D6, BitPos(LCD_D6+0) ;__Lib_Lcd.c,97 :: 0x031A 0x9A83 BCF LCD_D5, BitPos(LCD_D5+0) ;__Lib_Lcd.c,98 :: 0x031C 0x9883 BCF LCD_D4, BitPos(LCD_D4+0) ;__Lib_Lcd.c,100 :: 0x031E 0xDE81 RCALL _Delay_5500us ;__Lib_Lcd.c,101 :: 0x0320 0xDE80 RCALL _Delay_5500us ;__Lib_Lcd.c,102 :: 0x0322 0xDE7F RCALL _Delay_5500us ;__Lib_Lcd.c,105 :: 0x0324 0x8A83 BSF LCD_D5, BitPos(LCD_D5+0) ;__Lib_Lcd.c,106 :: 0x0326 0x8883 BSF LCD_D4, BitPos(LCD_D4+0) ;__Lib_Lcd.c,107 :: 0x0328 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,108 :: 0x032A 0xDE78 RCALL _Delay_1us ;__Lib_Lcd.c,109 :: 0x032C 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,110 :: 0x032E 0xDE79 RCALL _Delay_5500us ;__Lib_Lcd.c,112 :: 0x0330 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,113 :: 0x0332 0xDE74 RCALL _Delay_1us ;__Lib_Lcd.c,114 :: 0x0334 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,115 :: 0x0336 0xDE75 RCALL _Delay_5500us ;__Lib_Lcd.c,117 :: 0x0338 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,118 :: 0x033A 0xDE70 RCALL _Delay_1us ;__Lib_Lcd.c,119 :: 0x033C 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,120 :: 0x033E 0xDE71 RCALL _Delay_5500us ;__Lib_Lcd.c,123 :: 0x0340 0x9883 BCF LCD_D4, BitPos(LCD_D4+0) ;__Lib_Lcd.c,124 :: 0x0342 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,125 :: 0x0344 0xDE6B RCALL _Delay_1us ;__Lib_Lcd.c,126 :: 0x0346 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,127 :: 0x0348 0xDE6C RCALL _Delay_5500us ;__Lib_Lcd.c,130 :: 0x034A 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,131 :: 0x034C 0xDE67 RCALL _Delay_1us ;__Lib_Lcd.c,132 :: 0x034E 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,134 :: 0x0350 0x9A83 BCF LCD_D5, BitPos(LCD_D5+0) ;__Lib_Lcd.c,135 :: 0x0352 0x8E83 BSF LCD_D7, BitPos(LCD_D7+0) ;__Lib_Lcd.c,136 :: 0x0354 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,137 :: 0x0356 0xDE62 RCALL _Delay_1us ;__Lib_Lcd.c,138 :: 0x0358 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,139 :: 0x035A 0xDE63 RCALL _Delay_5500us ;__Lib_Lcd.c,142 :: 0x035C 0x9E83 BCF LCD_D7, BitPos(LCD_D7+0) ;__Lib_Lcd.c,143 :: 0x035E 0x8883 BSF LCD_D4, BitPos(LCD_D4+0) ;__Lib_Lcd.c,144 :: 0x0360 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,145 :: 0x0362 0xDE5C RCALL _Delay_1us ;__Lib_Lcd.c,146 :: 0x0364 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,148 :: 0x0366 0x9883 BCF LCD_D4, BitPos(LCD_D4+0) ;__Lib_Lcd.c,149 :: 0x0368 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,150 :: 0x036A 0xDE58 RCALL _Delay_1us ;__Lib_Lcd.c,151 :: 0x036C 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,152 :: 0x036E 0xDE59 RCALL _Delay_5500us ;__Lib_Lcd.c,155 :: 0x0370 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,156 :: 0x0372 0xDE54 RCALL _Delay_1us ;__Lib_Lcd.c,157 :: 0x0374 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,159 :: 0x0376 0x8883 BSF LCD_D4, BitPos(LCD_D4+0) ;__Lib_Lcd.c,160 :: 0x0378 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,161 :: 0x037A 0xDE50 RCALL _Delay_1us ;__Lib_Lcd.c,162 :: 0x037C 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,163 :: 0x037E 0xDE51 RCALL _Delay_5500us ;__Lib_Lcd.c,166 :: 0x0380 0x9883 BCF LCD_D4, BitPos(LCD_D4+0) ;__Lib_Lcd.c,167 :: 0x0382 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,168 :: 0x0384 0xDE4B RCALL _Delay_1us ;__Lib_Lcd.c,169 :: 0x0386 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,171 :: 0x0388 0x8E83 BSF LCD_D7, BitPos(LCD_D7+0) ;__Lib_Lcd.c,172 :: 0x038A 0x8C83 BSF LCD_D6, BitPos(LCD_D6+0) ;__Lib_Lcd.c,173 :: 0x038C 0x8A83 BSF LCD_D5, BitPos(LCD_D5+0) ;__Lib_Lcd.c,174 :: 0x038E 0x8883 BSF LCD_D4, BitPos(LCD_D4+0) ;__Lib_Lcd.c,175 :: 0x0390 0x8284 BSF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,176 :: 0x0392 0xDE44 RCALL _Delay_1us ;__Lib_Lcd.c,177 :: 0x0394 0x9284 BCF LCD_EN, BitPos(LCD_EN+0) ;__Lib_Lcd.c,179 :: 0x0396 0xDE45 RCALL _Delay_5500us ;__Lib_Lcd.c,181 :: 0x0398 0x8032 BSF __Lib_Lcd_cmd_status, BitPos(__Lib_Lcd_cmd_status+0) ;__Lib_Lcd.c,182 :: L_end_Lcd_Init: 0x039A 0x0012 RETURN 0 ; end of _Lcd_Init _ADC_Init: ;__Lib_ADC_A_C.c,10 :: ;__Lib_ADC_A_C.c,11 :: 0x039C 0x0EFF MOVLW _ADC_Get_Sample 0x039E 0x6E2E MOVWF _ADC_Get_Sample_Ptr 0x03A0 0x0EFF MOVLW hi_addr(_ADC_Get_Sample) 0x03A2 0x6E2F MOVWF _ADC_Get_Sample_Ptr+1 0x03A4 0x0EFF MOVLW FARG_ADC_Get_Sample_channel 0x03A6 0x6E30 MOVWF _ADC_Get_Sample_Ptr+2 0x03A8 0x0EFF MOVLW hi_addr(FARG_ADC_Get_Sample_channel) 0x03AA 0x6E31 MOVWF _ADC_Get_Sample_Ptr+3 ;__Lib_ADC_A_C.c,13 :: 0x03AC 0x6AC2 CLRF ADCON0 ;__Lib_ADC_A_C.c,14 :: 0x03AE 0x0EC0 MOVLW 192 0x03B0 0x12C2 IORWF ADCON0, 1 ;__Lib_ADC_A_C.c,15 :: 0x03B2 0x8CC1 BSF ADCON1, 6 ;__Lib_ADC_A_C.c,17 :: 0x03B4 0x8EC1 BSF ADCON1, 7 ;__Lib_ADC_A_C.c,18 :: 0x03B6 0x80C2 BSF ADCON0, 0 ;__Lib_ADC_A_C.c,19 :: L_end_ADC_Init: 0x03B8 0x0012 RETURN 0 ; end of _ADC_Init ___CC2DW: ;__Lib_System.c,21 :: ;__Lib_System.c,23 :: _CC2DL_Loop1: ;__Lib_System.c,24 :: 0x03BA 0x0009 TBLRD*+ ;__Lib_System.c,25 :: 0x03BC 0xFFE6CFF5 MOVFF TABLAT, POSTINC1 ;__Lib_System.c,26 :: 0x03C0 0x0600 DECF R0, 1, 0 ;__Lib_System.c,27 :: 0x03C2 0xE1FB BNZ _CC2DL_Loop1 ;__Lib_System.c,28 :: 0x03C4 0x0601 DECF R1, 1, 0 ;__Lib_System.c,29 :: 0x03C6 0xE1F9 BNZ _CC2DL_Loop1 ;__Lib_System.c,31 :: L_end___CC2DW: 0x03C8 0x0012 RETURN 0 ; end of ___CC2DW _lcd: ;Calculadora.c,44 :: void lcd (int number) ;Calculadora.c,46 :: Lcd_Out(2,6,display(number%10)); 0x03CA 0x0E0A MOVLW 10 0x03CC 0x6E04 MOVWF R4 0x03CE 0x0E00 MOVLW 0 0x03D0 0x6E05 MOVWF R5 0x03D2 0xF000C041 MOVFF FARG_lcd_number, R0 0x03D6 0xF001C042 MOVFF FARG_lcd_number+1, R1 0x03DA 0xDF32 RCALL _Div_16x16_S 0x03DC 0xF000C008 MOVFF R8, R0 0x03E0 0xF001C009 MOVFF R9, R1 0x03E4 0xF043C000 MOVFF R0, FARG_display_number 0x03E8 0xDED9 RCALL _display 0x03EA 0xF045C000 MOVFF R0, FARG_Lcd_Out_text 0x03EE 0xF046C001 MOVFF R1, FARG_Lcd_Out_text+1 0x03F2 0x0E02 MOVLW 2 0x03F4 0x6E43 MOVWF FARG_Lcd_Out_row 0x03F6 0x0E06 MOVLW 6 0x03F8 0x6E44 MOVWF FARG_Lcd_Out_column 0x03FA 0xDE93 RCALL _Lcd_Out ;Calculadora.c,47 :: number = number/10; 0x03FC 0x0E0A MOVLW 10 0x03FE 0x6E04 MOVWF R4 0x0400 0x0E00 MOVLW 0 0x0402 0x6E05 MOVWF R5 0x0404 0xF000C041 MOVFF FARG_lcd_number, R0 0x0408 0xF001C042 MOVFF FARG_lcd_number+1, R1 0x040C 0xDF19 RCALL _Div_16x16_S 0x040E 0xF041C000 MOVFF R0, FARG_lcd_number 0x0412 0xF042C001 MOVFF R1, FARG_lcd_number+1 ;Calculadora.c,49 :: Lcd_Out(2,5,display(number%10)); 0x0416 0x0E0A MOVLW 10 0x0418 0x6E04 MOVWF R4 0x041A 0x0E00 MOVLW 0 0x041C 0x6E05 MOVWF R5 0x041E 0xDF10 RCALL _Div_16x16_S 0x0420 0xF000C008 MOVFF R8, R0 0x0424 0xF001C009 MOVFF R9, R1 0x0428 0xF043C000 MOVFF R0, FARG_display_number 0x042C 0xDEB7 RCALL _display 0x042E 0xF045C000 MOVFF R0, FARG_Lcd_Out_text 0x0432 0xF046C001 MOVFF R1, FARG_Lcd_Out_text+1 0x0436 0x0E02 MOVLW 2 0x0438 0x6E43 MOVWF FARG_Lcd_Out_row 0x043A 0x0E05 MOVLW 5 0x043C 0x6E44 MOVWF FARG_Lcd_Out_column 0x043E 0xDE71 RCALL _Lcd_Out ;Calculadora.c,50 :: number = number/10; 0x0440 0x0E0A MOVLW 10 0x0442 0x6E04 MOVWF R4 0x0444 0x0E00 MOVLW 0 0x0446 0x6E05 MOVWF R5 0x0448 0xF000C041 MOVFF FARG_lcd_number, R0 0x044C 0xF001C042 MOVFF FARG_lcd_number+1, R1 0x0450 0xDEF7 RCALL _Div_16x16_S 0x0452 0xF041C000 MOVFF R0, FARG_lcd_number 0x0456 0xF042C001 MOVFF R1, FARG_lcd_number+1 ;Calculadora.c,52 :: Lcd_Out(2,4,display(number%10)); 0x045A 0x0E0A MOVLW 10 0x045C 0x6E04 MOVWF R4 0x045E 0x0E00 MOVLW 0 0x0460 0x6E05 MOVWF R5 0x0462 0xDEEE RCALL _Div_16x16_S 0x0464 0xF000C008 MOVFF R8, R0 0x0468
Compartilhar