Buscar

Micro 2016.1 PUC RIO

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais