Blame | Last modification | View Log | Download
CCS PCW C Compiler, Version 3.110, 15448Filename: d:\@kaklik\programy\pic_c\robot\solarni_robot\dalsi_verze\main.LSTROM used: 141 (14%)Largest free fragment is 883RAM used: 3 (4%) at main() level4 (6%) worst caseStack: 1 locations*0000: MOVLW 000001: MOVWF 0A0002: GOTO 0480003: NOP.................... /* Program pro ovladani slunecniho robota */.................... /* (chodi se zapojenim Dark Walker rev.3 */.................... /* $Header: /programy/PIC_C/robot/solarni_robot/dalsi_verze/main.c 7 14.05.03 23:21 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)*001B: MOVLW 10001C: MOVWF 04001D: MOVF 00,W001E: BTFSC 03.2001F: GOTO 0280020: GOTO 0260021: NOP0022: NOP0023: NOP0024: NOP0025: NOP0026: DECFSZ 00,F0027: GOTO 0210028: GOTO 083 (RETURN).................... #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);*0004: BSF 03.50005: BCF 05.10006: BCF 03.50007: BCF 05.1.................... output_low(PIN_B4);0008: BSF 03.50009: BCF 06.4000A: BCF 03.5000B: BCF 06.4.................... delay_ms(ON_TIME);000C: MOVLW C7000D: MOVWF 0C000E: DECFSZ 0C,F000F: GOTO 00E0010: NOP0011: NOP.................... output_high(PIN_A1);0012: BSF 03.50013: BCF 05.10014: BCF 03.50015: BSF 05.1.................... output_high(PIN_B4);0016: BSF 03.50017: BCF 06.40018: BCF 03.50019: BSF 06.4001A: GOTO 07E (RETURN).................... }........................................ void motor() // Sepnuti motoru.................... {.................... output_low(pin_A2);*0029: BSF 03.5002A: BCF 05.2002B: BCF 03.5002C: BCF 05.2.................... output_low(pin_B1);002D: BSF 03.5002E: BCF 06.1002F: BCF 03.50030: BCF 06.1.................... output_low(PIN_A4);0031: BSF 03.50032: BCF 05.40033: BCF 03.50034: BCF 05.4.................... delay_ms(ON_TIME);0035: MOVLW C70036: MOVWF 0C0037: DECFSZ 0C,F0038: GOTO 0370039: NOP003A: NOP.................... output_high(pin_A2);003B: BSF 03.5003C: BCF 05.2003D: BCF 03.5003E: BSF 05.2.................... output_high(pin_B1);003F: BSF 03.50040: BCF 06.10041: BCF 03.50042: BSF 06.1.................... output_high(PIN_A4);0043: BSF 03.50044: BCF 05.40045: BCF 03.50046: BSF 05.40047: GOTO 088 (RETURN).................... }............................................................ void main().................... {0048: CLRF 040049: MOVLW 1F004A: ANDWF 03,F........................................ setup_counters(RTCC_INTERNAL,WDT_18MS);004B: MOVLW 08004C: MOVWF 0C004D: BTFSS 0C.3004E: GOTO 057004F: MOVLW 070050: CLRF 010051: MOVLW 810052: MOVWF 040053: MOVF 00,W0054: ANDLW C00055: IORLW 0F0056: MOVWF 000057: CLRWDT0058: MOVLW 810059: MOVWF 04005A: MOVF 00,W005B: ANDLW C0005C: IORWF 0C,W005D: MOVWF 00........................................ output_high(RESET);005E: BSF 03.5005F: BCF 06.00060: BCF 03.50061: BSF 06.0........................................ port_b_pullups (true);0062: BSF 03.50063: BCF 01.7........................................ output_high(LED);0064: BCF 06.30065: BCF 03.50066: BSF 06.3.................... delay_ms(ON_TIME);0067: MOVLW C70068: MOVWF 0C0069: DECFSZ 0C,F006A: GOTO 069006B: NOP006C: NOP.................... output_low(LED);006D: BSF 03.5006E: BCF 06.3006F: BCF 03.50070: BCF 06.3........................................ if (!input(pin_B5))0071: BSF 03.50072: BSF 06.50073: BCF 03.50074: BTFSC 06.50075: GOTO 07A.................... {.................... port_b_pullups (false);0076: BSF 03.50077: BSF 01.7.................... goto chyba;0078: GOTO 0860079: BCF 03.5.................... }........................................ port_b_pullups (false);007A: BSF 03.5007B: BSF 01.7.................... rele1();007C: BCF 03.5007D: GOTO 004........................................ delay_ms(28000);007E: MOVLW 70007F: MOVWF 0F0080: MOVLW FA0081: MOVWF 100082: GOTO 01B0083: DECFSZ 0F,F0084: GOTO 0800085: BSF 03.5........................................ chyba:.................... motor();0086: BCF 03.50087: GOTO 029.................... output_low(RESET);0088: BSF 03.50089: BCF 06.0008A: BCF 03.5008B: BCF 06.0.................... }....................008C: SLEEP