099ilerisayici.lst

来自「PIC CCS C Saple Codes」· LST 代码 · 共 125 行

LST
125
字号
CCS PCM C Compiler, Version 3.245, 28193               04-Nis-06 10:25

               Filename: D:\mustafa\denemeler\7SD\099ilerisayici\099ilerisayici.lst

               ROM used: 73 words (7%)
                         Largest free fragment is 951
               RAM used: 4 (6%) at main() level
                         5 (7%) worst case
               Stack:    1 locations

*
0000:  MOVLW  00
0001:  MOVWF  0A
0002:  GOTO   019
0003:  NOP
.................... #include <16F84.h> 
.................... //////// Standard Header file for the PIC16F84 device //////////////// 
.................... #device PIC16F84 
.................... #list 
....................  
.................... #fuses HS,NOWDT,NOPROTECT 
.................... #use delay(clock=4000000) 
0004:  MOVLW  11
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   038 (RETURN)
....................  
.................... main(void) 
.................... { 
0019:  CLRF   04
001A:  MOVLW  1F
001B:  ANDWF  03,F
.................... 	 signed int i,j; 
....................  
....................    set_tris_b(0); 
001C:  MOVLW  00
001D:  TRIS   6
.................... 	set_tris_a(0); 
001E:  TRIS   5
....................    output_b(0); 
001F:  BSF    03.5
0020:  CLRF   06
0021:  BCF    03.5
0022:  CLRF   06
.................... 	output_a(0); 
0023:  BSF    03.5
0024:  CLRF   05
0025:  BCF    03.5
0026:  CLRF   05
.................... 	i=0; 
0027:  CLRF   0F
.................... 	j=0; 
0028:  CLRF   10
.................... 	 
....................    for(;;) 
....................    { 
....................       for(i=0; i<10; i++) 
0029:  CLRF   0F
002A:  BTFSC  0F.7
002B:  GOTO   030
002C:  MOVF   0F,W
002D:  SUBLW  09
002E:  BTFSS  03.0
002F:  GOTO   03A
....................       { 
....................  
....................       	output_b(i); 
0030:  BSF    03.5
0031:  CLRF   06
0032:  BCF    03.5
0033:  MOVF   0F,W
0034:  MOVWF  06
....................       	Delay_Ms(150); 
0035:  MOVLW  96
0036:  MOVWF  11
0037:  GOTO   004
.................... 		} 
0038:  INCF   0F,F
0039:  GOTO   02A
.................... 		i=0; 
003A:  CLRF   0F
.................... 		j++; 
003B:  INCF   10,F
.................... 		output_a(j); 
003C:  BSF    03.5
003D:  CLRF   05
003E:  BCF    03.5
003F:  MOVF   10,W
0040:  MOVWF  05
.................... 		 
.................... 		if(j==9) 
0041:  MOVF   10,W
0042:  SUBLW  09
0043:  BTFSS  03.2
0044:  GOTO   047
.................... 		{ 
.................... 			j=-1; 
0045:  MOVLW  FF
0046:  MOVWF  10
.................... 		} 
....................    } 
0047:  GOTO   029
.................... } 
0048:  SLEEP

Configuration Fuses:
   Word  1: 3FFA   HS NOWDT NOPUT NOPROTECT

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?