Blame | Last modification | View Log | Download
CCS PCW C Compiler, Version 3.110, 15448Filename: d:\@kaklik\programy\pic_c\robot\solarni_robot\2004\main.LSTROM used: 178 (17%)Largest free fragment is 846RAM used: 3 (4%) at main() level4 (6%) worst caseStack: 1 locations*0000: MOVLW 000001: MOVWF 0A0002: GOTO 0120003: NOP.................... /* Program pro ovladani slunecniho robota */.................... /* (chodi se zapojenim Dark Walker rev.3 */.................... /* $Header: /programy/PIC_C/robot/solarni_robot/dalsi_verze/main.c 8 7.09.03 12:35 Kaklik $ */........................................ #include "D:\@Kaklik\programy\PIC_C\robot\solarni_robot\dalsi_verze\main.h".................... #include <16F84.h>.................... //////// Standard Header file for the PIC16F84 device ////////////////.................... #device PIC16F84.................... #list........................................ #use delay(clock=32768)0004: MOVLW 100005: MOVWF 040006: MOVF 00,W0007: BTFSC 03.20008: GOTO 0110009: GOTO 00F000A: NOP000B: NOP000C: NOP000D: NOP000E: NOP000F: DECFSZ 00,F0010: GOTO 00A0011: RETLW 00.................... #fuses LP,PUT,NOWDT................................................................................ #define LED PIN_B3 // LED.................... #define ON_TIME 75 // Cas sepnuti rele.................... #define meridlo PIN_B2 // Napetovy supervisor.................... #define RESET PIN_B0 // Pridrzeni RESETu........................................ void rele1() // Sepnuti prvniho rele.................... {.................... output_low(PIN_A1);.................... output_low(PIN_B4);.................... delay_ms(ON_TIME);.................... output_high(PIN_A1);.................... output_high(PIN_B4);.................... }........................................ void motor() // Sepnuti motoru.................... {.................... output_low(pin_A2);.................... output_low(pin_B1);.................... output_low(PIN_A4);.................... delay_ms(ON_TIME);.................... output_high(pin_A2);.................... output_high(pin_B1);.................... output_high(PIN_A4);.................... }............................................................ void main().................... {0012: CLRF 040013: MOVLW 1F0014: ANDWF 03,F........................................ setup_counters(RTCC_INTERNAL,WDT_18MS);0015: MOVLW 080016: MOVWF 0C0017: BTFSS 0C.30018: GOTO 0210019: MOVLW 07001A: CLRF 01001B: MOVLW 81001C: MOVWF 04001D: MOVF 00,W001E: ANDLW C0001F: IORLW 0F0020: MOVWF 000021: CLRWDT0022: MOVLW 810023: MOVWF 040024: MOVF 00,W0025: ANDLW C00026: IORWF 0C,W0027: MOVWF 00........................................ output_high(RESET); // vypnuti resetu od supervizoru0028: BSF 03.50029: BCF 06.0002A: BCF 03.5002B: BSF 06.0........................................ output_low(PIN_A2); // vypni vsechno002C: BSF 03.5002D: BCF 05.2002E: BCF 03.5002F: BCF 05.2.................... output_low(PIN_A3);0030: BSF 03.50031: BCF 05.30032: BCF 03.50033: BCF 05.3.................... output_low(PIN_B5);0034: BSF 03.50035: BCF 06.50036: BCF 03.50037: BCF 06.5........................................ output_high(LED); //0038: BSF 03.50039: BCF 06.3003A: BCF 03.5003B: BSF 06.3.................... delay_ms(ON_TIME); // bliknuti LED003C: MOVLW C7003D: MOVWF 0C003E: DECFSZ 0C,F003F: GOTO 03E0040: NOP0041: NOP.................... output_low(LED); //0042: BSF 03.50043: BCF 06.30044: BCF 03.50045: BCF 06.3........................................ output_high(PIN_A3);0046: BSF 03.50047: BCF 05.30048: BCF 03.50049: BSF 05.3.................... delay_ms(3000);004A: MOVLW 0C004B: MOVWF 0F004C: MOVLW FA004D: MOVWF 10004E: CALL 004004F: DECFSZ 0F,F0050: GOTO 04C.................... output_high(PIN_B5);0051: BSF 03.50052: BCF 06.50053: BCF 03.50054: BSF 06.5.................... delay_ms(10000);0055: MOVLW 280056: MOVWF 0F0057: MOVLW FA0058: MOVWF 100059: CALL 004005A: DECFSZ 0F,F005B: GOTO 057.................... output_low(PIN_B5);005C: BSF 03.5005D: BCF 06.5005E: BCF 03.5005F: BCF 06.5........................................ output_high(PIN_A2); // rozjezd0060: BSF 03.50061: BCF 05.20062: BCF 03.50063: BSF 05.2.................... delay_ms(200);0064: MOVLW C80065: MOVWF 100066: CALL 004.................... output_low(PIN_A3);0067: BSF 03.50068: BCF 05.30069: BCF 03.5006A: BCF 05.3.................... delay_ms(1000);006B: MOVLW 04006C: MOVWF 0F006D: MOVLW FA006E: MOVWF 10006F: CALL 0040070: DECFSZ 0F,F0071: GOTO 06D.................... output_high(PIN_A3);0072: BSF 03.50073: BCF 05.30074: BCF 03.50075: BSF 05.3.................... delay_ms(200);0076: MOVLW C80077: MOVWF 100078: CALL 004.................... output_low(PIN_A3);0079: BSF 03.5007A: BCF 05.3007B: BCF 03.5007C: BCF 05.3.................... delay_ms(1000);007D: MOVLW 04007E: MOVWF 0F007F: MOVLW FA0080: MOVWF 100081: CALL 0040082: DECFSZ 0F,F0083: GOTO 07F.................... output_high(PIN_B5);0084: BSF 03.50085: BCF 06.50086: BCF 03.50087: BSF 06.5.................... delay_ms(200);0088: MOVLW C80089: MOVWF 10008A: CALL 004.................... output_low(PIN_B5);008B: BSF 03.5008C: BCF 06.5008D: BCF 03.5008E: BCF 06.5.................... delay_ms(1000);008F: MOVLW 040090: MOVWF 0F0091: MOVLW FA0092: MOVWF 100093: CALL 0040094: DECFSZ 0F,F0095: GOTO 091.................... output_high(PIN_B5);0096: BSF 03.50097: BCF 06.50098: BCF 03.50099: BSF 06.5.................... delay_ms(200);009A: MOVLW C8009B: MOVWF 10009C: CALL 004.................... output_low(PIN_B5);009D: BSF 03.5009E: BCF 06.5009F: BCF 03.500A0: BCF 06.5........................................ output_low(PIN_A2); // vypni vsechno00A1: BSF 03.500A2: BCF 05.200A3: BCF 03.500A4: BCF 05.2.................... output_low(PIN_A3);00A5: BSF 03.500A6: BCF 05.300A7: BCF 03.500A8: BCF 05.3.................... output_low(PIN_B5);00A9: BSF 03.500AA: BCF 06.500AB: BCF 03.500AC: BCF 06.5........................................ output_low(RESET); // zapnuti resetu od supervisoru00AD: BSF 03.500AE: BCF 06.000AF: BCF 03.500B0: BCF 06.0.................... }....................00B1: SLEEP