Subversion Repositories svnkaklik

Rev

Rev 6 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download

CCS PCW C Compiler, Version 3.110, 15448

               Filename: d:\@kaklik\programy\pic_c\cidlo\piezo.LST

               ROM used: 73 (7%)
                         Largest free fragment is 951
               RAM used: 3 (8%) at main() level
                         4 (11%) worst case
               Stack:    1 locations

*
0000:  MOVLW  00
0001:  MOVWF  0A
0002:  GOTO   019
0003:  NOP
....................  #include "D:\@Kaklik\programy\PIC_C\cidlo\piezo.h" 
....................  #include <16C84.h> 
....................  //////// Standard Header file for the PIC16C84 device ////////////////  
.................... #device PIC16C84  
.................... #list  
....................  
.................... #use delay(clock=4000000)  
0004:  MOVLW  10
0005:  MOVWF  04
0006:  MOVF   00,W
0007:  BTFSC  03.2
0008:  GOTO   018
0009:  MOVLW  01
000A:  MOVWF  0D
000B:  CLRF   0C
000C:  DECFSZ 0C,F
000D:  GOTO   00C
000E:  DECFSZ 0D,F
000F:  GOTO   00B
0010:  MOVLW  4A
0011:  MOVWF  0C
0012:  DECFSZ 0C,F
0013:  GOTO   012
0014:  NOP
0015:  NOP
0016:  DECFSZ 00,F
0017:  GOTO   009
0018:  GOTO   040 (RETURN)
.................... #fuses HS,WDT  
....................   
....................  
....................   
....................   
.................... void main()  
.................... {  
0019:  CLRF   04
001A:  MOVLW  1F
001B:  ANDWF  03,F
....................    port_b_pullups(false);  
001C:  BSF    03.5
001D:  BSF    01.7
....................    setup_counters(RTCC_INTERNAL,WDT_18MS);  
001E:  MOVLW  08
001F:  BCF    03.5
0020:  MOVWF  0C
0021:  BTFSS  0C.3
0022:  GOTO   02B
0023:  MOVLW  07
0024:  CLRF   01
0025:  MOVLW  81
0026:  MOVWF  04
0027:  MOVF   00,W
0028:  ANDLW  C0
0029:  IORLW  0F
002A:  MOVWF  00
002B:  CLRWDT
002C:  MOVLW  81
002D:  MOVWF  04
002E:  MOVF   00,W
002F:  ANDLW  C0
0030:  IORWF  0C,W
0031:  MOVWF  00
....................   
....................    while (true)  
....................    {  
....................       if (input(PIN_B0))  
0032:  BSF    03.5
0033:  BSF    06.0
0034:  BCF    03.5
0035:  BTFSS  06.0
0036:  GOTO   043
....................       {  
....................          output_high(PIN_A3);  
0037:  BSF    03.5
0038:  BCF    05.3
0039:  BCF    03.5
003A:  BSF    05.3
....................          delay_ms(500);  
003B:  MOVLW  02
003C:  MOVWF  0F
003D:  MOVLW  FA
003E:  MOVWF  10
003F:  GOTO   004
0040:  DECFSZ 0F,F
0041:  GOTO   03D
....................       }  
....................       else output_low(PIN_A3);  
0042:  GOTO   047
0043:  BSF    03.5
0044:  BCF    05.3
0045:  BCF    03.5
0046:  BCF    05.3
....................    }  
0047:  GOTO   032
.................... }  
....................  
0048:  SLEEP