;/////////////////////////////////////////////////////////////////////////////////
;// Code Generator: BoostC Compiler - http://www.sourceboost.com
;// Version : 6.70
;// License Type : Pro License
;// Limitations : PIC12,PIC16 max code size:Unlimited, max RAM banks:Unlimited
;/////////////////////////////////////////////////////////////////////////////////
//************************************************************************************
//**
//** File name: E:\профи\РАЗРАБОТКИ\PIC_16F88_3FAZ_GEN\3_faz_gen.c
//** Generated by: Flowcode v3.2.2.40
//** Date: Monday, August 06, 2001 03:29:40
//** Licence:
//** Registered to: artur
//**
//**
//** THIS VERSION IS FOR COMMERCIAL USE
//**
//** Cracked By
Ahmad_k@Sonsivri.com //************************************************************************************
#define MX_PIC
//Defines for microcontroller
#define P16F88
#define MX_EE
#define MX_EE_TYPE2
#define MX_EE_SIZE 256
#define MX_SPI
#define MX_SPI_B
#define MX_SPI_SDI 1
#define MX_SPI_SDO 2
#define MX_SPI_SCK 4
#define MX_UART
#define MX_UART_B
#define MX_UART_TX 5
#define MX_UART_RX 2
#define MX_I2C
#define MX_I2C_B
#define MX_I2C_SDA 1
#define MX_I2C_SCL 4
#define MX_PWM
#define MX_PWM_CNT 1
#define MX_PWM_TRIS1 trisb
#define MX_PWM_1 0
#define MX_PWM_TRIS1a trisb
#define MX_PWM_1a 3
//Functions
#include <system.h>
#pragma CLOCK_FREQ 10000000
//Configuration data
#pragma DATA 0x2007, 0x3f38
#pragma DATA 0x2008, 0x3ffc
//Internal functions
#include "C:\Program Files\Matrix Multimedia\Flowcode V3\FCD\internals.h"
//Macro function declarations
//Variable declarations
//Supplementary defines
//Macro implementations
//Supplementary implementations
void main()
{
//Initialisation
ansel = 0;
0028 1683 BSF STATUS, RP0
0029 1303 BCF STATUS, RP1
002A 019B CLRF gbl_ansel
cmcon = 0x07;
002B 3007 MOVLW 0x07
002C 009C MOVWF gbl_cmcon
//Interrupt initialisation code
option_reg = 0xC0;
002D 30C0 MOVLW 0xC0
002E 0081 MOVWF gbl_option_reg
//Loop
//Loop: While 1
while( 1 )
002F label268439630
008F 282F GOTO label268439630
{
//Output
//Output: 25 -> PORT B
trisb = 0x00;
002F 1683 BSF STATUS, RP0
0030 0186 CLRF gbl_trisb
portb = 25;
0031 3019 MOVLW 0x19
0032 1283 BCF STATUS, RP0
0033 0086 MOVWF gbl_portb
//Delay
//Delay: 2 ms
delay_ms(2);
0034 3002 MOVLW 0x02
0035 00A3 MOVWF delay_ms_00000_arg_del
0036 2010 CALL delay_ms_00000
//Output
//Output: 9 -> PORT B
trisb = 0x00;
0037 1683 BSF STATUS, RP0
0038 0186 CLRF gbl_trisb
portb = 9;
0039 3009 MOVLW 0x09
003A 1283 BCF STATUS, RP0
003B 0086 MOVWF gbl_portb
//Delay
//Delay: 1 ms
delay_ms(1);
003C 3001 MOVLW 0x01
003D 00A3 MOVWF delay_ms_00000_arg_del
003E 2010 CALL delay_ms_00000
//Output
//Output: 41 -> PORT B
trisb = 0x00;
003F 1683 BSF STATUS, RP0
0040 0186 CLRF gbl_trisb
portb = 41;
0041 3029 MOVLW 0x29
0042 1283 BCF STATUS, RP0
0043 0086 MOVWF gbl_portb
//Delay
//Delay: 2 ms
delay_ms(2);
0044 3002 MOVLW 0x02
0045 00A3 MOVWF delay_ms_00000_arg_del
0046 2010 CALL delay_ms_00000
//Output
//Output: 33 -> PORT B
trisb = 0x00;
0047 1683 BSF STATUS, RP0
0048 0186 CLRF gbl_trisb
portb = 33;
0049 3021 MOVLW 0x21
004A 1283 BCF STATUS, RP0
004B 0086 MOVWF gbl_portb
//Delay
//Delay: 1 ms
delay_ms(1);
004C 3001 MOVLW 0x01
004D 00A3 MOVWF delay_ms_00000_arg_del
004E 2010 CALL delay_ms_00000
//Output
//Output: 37 -> PORT B
trisb = 0x00;
004F 1683 BSF STATUS, RP0
0050 0186 CLRF gbl_trisb
portb = 37;
0051 3025 MOVLW 0x25
0052 1283 BCF STATUS, RP0
0053 0086 MOVWF gbl_portb
//Delay
//Delay: 2 ms
delay_ms(2);
0054 3002 MOVLW 0x02
0055 00A3 MOVWF delay_ms_00000_arg_del
0056 2010 CALL delay_ms_00000
//Output
//Output: 36 -> PORT B
trisb = 0x00;
0057 1683 BSF STATUS, RP0
0058 0186 CLRF gbl_trisb
portb = 36;
0059 3024 MOVLW 0x24
005A 1283 BCF STATUS, RP0
005B 0086 MOVWF gbl_portb
//Delay
//Delay: 1 ms
delay_ms(1);
005C 3001 MOVLW 0x01
005D 00A3 MOVWF delay_ms_00000_arg_del
005E 2010 CALL delay_ms_00000
//Output
//Output: 38 -> PORT B
trisb = 0x00;
005F 1683 BSF STATUS, RP0
0060 0186 CLRF gbl_trisb
portb = 38;
0061 3026 MOVLW 0x26
0062 1283 BCF STATUS, RP0
0063 0086 MOVWF gbl_portb
//Delay
//Delay: 2 ms
delay_ms(2);
0064 3002 MOVLW 0x02
0065 00A3 MOVWF delay_ms_00000_arg_del
0066 2010 CALL delay_ms_00000
//Output
//Output: 6 -> PORT B
trisb = 0x00;
0067 1683 BSF STATUS, RP0
0068 0186 CLRF gbl_trisb
portb = 6;
0069 3006 MOVLW 0x06
006A 1283 BCF STATUS, RP0
006B 0086 MOVWF gbl_portb
//Delay
//Delay: 1 ms
delay_ms(1);
006C 3001 MOVLW 0x01
006D 00A3 MOVWF delay_ms_00000_arg_del
006E 2010 CALL delay_ms_00000
//Output
//Output: 22 -> PORT B
trisb = 0x00;
006F 1683 BSF STATUS, RP0
0070 0186 CLRF gbl_trisb
portb = 22;
0071 3016 MOVLW 0x16
0072 1283 BCF STATUS, RP0
0073 0086 MOVWF gbl_portb
//Delay
//Delay: 2 ms
delay_ms(2);
0074 3002 MOVLW 0x02
0075 00A3 MOVWF delay_ms_00000_arg_del
0076 2010 CALL delay_ms_00000
//Output
//Output: 18 -> PORT B
trisb = 0x00;
0077 1683 BSF STATUS, RP0
0078 0186 CLRF gbl_trisb
portb = 18;
0079 3012 MOVLW 0x12
007A 1283 BCF STATUS, RP0
007B 0086 MOVWF gbl_portb
//Delay
//Delay: 1 ms
delay_ms(1);
007C 3001 MOVLW 0x01
007D 00A3 MOVWF delay_ms_00000_arg_del
007E 2010 CALL delay_ms_00000
//Output
//Output: 26 -> PORT B
trisb = 0x00;
007F 1683 BSF STATUS, RP0
0080 0186 CLRF gbl_trisb
portb = 26;
0081 301A MOVLW 0x1A
0082 1283 BCF STATUS, RP0
0083 0086 MOVWF gbl_portb
//Delay
//Delay: 2 ms
delay_ms(2);
0084 3002 MOVLW 0x02
0085 00A3 MOVWF delay_ms_00000_arg_del
0086 2010 CALL delay_ms_00000
//Output
//Output: 24 -> PORT B
trisb = 0x00;
0087 1683 BSF STATUS, RP0
0088 0186 CLRF gbl_trisb
portb = 24;
0089 3018 MOVLW 0x18
008A 1283 BCF STATUS, RP0
008B 0086 MOVWF gbl_portb
//Delay
//Delay: 1 ms
delay_ms(1);
008C 3001 MOVLW 0x01
008D 00A3 MOVWF delay_ms_00000_arg_del
008E 2010 CALL delay_ms_00000
}
mainendloop: goto mainendloop;
}
void interrupt(void)
{
}
0093 1283 BCF STATUS, RP0
0094 1303 BCF STATUS, RP1
0095 0E22 SWAPF Int1BContext+D'2', W
0096 0084 MOVWF FSR
0097 0E21 SWAPF Int1BContext+D'1', W
0098 008A MOVWF PCLATH
0099 0E20 SWAPF Int1BContext, W
009A 0083 MOVWF STATUS
009B 0EFF SWAPF Int1Context, F
009C 0E7F SWAPF Int1Context, W
009D 0009 RETFIE
////////////////////////////////////////
// Code with no source :-)
////////////////////////////////////////
0000 2890 GOTO _startup
0004 00FF MOVWF Int1Context
0005 0E03 SWAPF STATUS, W
0006 1283 BCF STATUS, RP0
0007 1303 BCF STATUS, RP1
0008 00A0 MOVWF Int1BContext
0009 0E0A SWAPF PCLATH, W
000A 00A1 MOVWF Int1BContext+D'1'
000B 0E04 SWAPF FSR, W
000C 00A2 MOVWF Int1BContext+D'2'
000D 118A BCF PCLATH,3
000E 120A BCF PCLATH,4
000F 2893 GOTO interrupt
0010 delay_ms_00000
0010 ; { delay_ms ; function begin
0010 08A3 MOVF delay_ms_00000_arg_del, F
0011 1D03 BTFSS STATUS,Z
0012 2814 GOTO label4026531858
0013 0008 RETURN
0014 label4026531858
0014 30F9 MOVLW 0xF9
0015 label4026531859
0015 0000 NOP
0016 0000 NOP
0017 0000 NOP
0018 0000 NOP
0019 0000 NOP
001A 0000 NOP
001B 3EFF ADDLW 0xFF
001C 1D03 BTFSS STATUS,Z
001D 2815 GOTO label4026531859
001E 0000 NOP
001F 0000 NOP
0020 0000 NOP
0021 0000 NOP
0022 0000 NOP
0023 0000 NOP
0024 0000 NOP
0025 0BA3 DECFSZ delay_ms_00000_arg_del, F
0026 2814 GOTO label4026531858
0027 0008 RETURN
0028 ; } delay_ms function end
0090 _startup
0090 118A BCF PCLATH,3
0091 120A BCF PCLATH,4
0092 2828 GOTO main
2007 3F38 DW 0x3F38
2008 3FFC DW 0x3FFC