⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpio.lst

📁 LED控制
💻 LST
📖 第 1 页 / 共 2 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL2
Serial number: HCPIC-88888                            Thu Apr 23 16:52:08 2009

Licensed to: ONE TWO
     1                           	processor	16F737
     2                           	opt	pw 79
     3                           	psect	__Z88888RS_,global,delta=1
     4                           	psect	text0,local,class=CODE,delta=2
     5                           	psect	text1,local,class=CODE,delta=2
     6                           	psect	text3,local,class=CODE,delta=2
     7                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
     8                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
     9  0000                     
    10  0000                     
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19                           
    20                           	psect	__Z88888RS_
    21  0190                     
    22  0190                     
    23                           
    24                           	psect	text0
    25  053F                     _Delay
    26                           ;	_t assigned to ?a_Delay+0
    27  0000                     _Delay$t	set	?a_Delay
    28                           ;	_i assigned to ?a_Delay+1
    29  0000                     _Delay$i	set	?a_Delay+1
    30                           ;	_j assigned to ?a_Delay+2
    31  0000                     _Delay$j	set	?a_Delay+2
    32                           ;_t stored from w
    33  053F  0183               	clrf	3	;select bank 0
    34  0540  00AC               	movwf	?a_Delay
    35                           ;GPIO.c: 11: unsigned char i;
    36  0541  00AD               	movwf	?a_Delay+1
    37                           ;GPIO.c: 14: while(i--){
    38  0542  2D50               	goto	l2
    39  0543                     l3
    40                           ;GPIO.c: 15: j = 1000;
    41  0543  30E8               	movlw	232
    42  0544  00AE               	movwf	?a_Delay+2
    43  0545  3003               	movlw	3
    44  0546  00AF               	movwf	?a_Delay+3
    45                           ;GPIO.c: 16: while(j--);
    46  0547                     l5
    47  0547  082E               	movf	?a_Delay+2,w
    48  0548  1903               	btfsc	3,2
    49  0549  03AF               	decf	?a_Delay+3
    50  054A  03AE               	decf	?a_Delay+2
    51  054B  0A2E               	incf	?a_Delay+2,w
    52  054C  1903               	btfsc	3,2
    53  054D  0A2F               	incf	?a_Delay+3,w
    54  054E  1D03               	btfss	3,2
    55  054F  2D47               	goto	l5
    56  0550                     l2
    57                           ;GPIO.c: 17: }
    58  0550  03AD               	decf	?a_Delay+1
    59  0551  0F2D               	incfsz	?a_Delay+1,w
    60  0552  2D43               	goto	l3
    61  0553  0008               	return
    62                           ;GPIO.c: 40: void KeyScan(void)
    63                           ;GPIO.c: 41: {
    64  0554                     _KeyScan
    65                           ;GPIO.c: 42: Delay(20);
    66  0554  3014               	movlw	20
    67  0555  253F               	fcall	_Delay
    68                           ;GPIO.c: 43: if((!RB6) || (!RB5) || (!RB4)){
    69  0556  1B06               	btfsc	6,6
    70  0557  1E86               	btfss	6,5
    71  0558  2D5B               	goto	u70
    72  0559  1A06               	btfsc	6,4
    73  055A  2D73               	goto	l10
    74  055B                     u70
    75                           ;GPIO.c: 45: RB2 = 0;
    76  055B  1106               	bcf	6,2
    77                           ;GPIO.c: 46: KeyValue = (unsigned char)((!RB6<<
      +                          2) | (!RB5<<1) | (!RB4<<0));
    78  055C  3000               	movlw	0
    79  055D  1E06               	btfss	6,4
    80  055E  3001               	movlw	1
    81  055F  00F0               	movwf	btemp
    82  0560  3000               	movlw	0
    83  0561  1E86               	btfss	6,5
    84  0562  3001               	movlw	1
    85  0563  00F1               	movwf	btemp+1
    86  0564  0771               	addwf	btemp+1,w
    87  0565  00F1               	movwf	btemp+1
    88  0566  3000               	movlw	0
    89  0567  1F06               	btfss	6,6
    90  0568  3001               	movlw	1
    91  0569  00F2               	movwf	btemp+2
    92  056A  1003               	bcf	3,0
    93  056B  0DF2               	rlf	btemp+2
    94  056C  1003               	bcf	3,0
    95  056D  0D72               	rlf	btemp+2,w
    96  056E  0471               	iorwf	btemp+1,w
    97  056F  0470               	iorwf	btemp,w
    98  0570  00A1               	movwf	_KeyValue	;volatile
    99                           ;GPIO.c: 47: KeyEvent = 0x01;
   100  0571  3001               	movlw	1
   101  0572  2D7A               	goto	L1
   102                           ;GPIO.c: 48: }
   103  0573                     l10
   104  0573  0821               	movf	_KeyValue,w	;volatile
   105  0574  3907               	andlw	7
   106  0575  1903               	btfsc	3,2
   107  0576  2D7C               	goto	l12
   108                           ;GPIO.c: 51: KeyValue = KeyValue;
   109  0577  0821               	movf	_KeyValue,w	;volatile
   110  0578  00A1               	movwf	_KeyValue	;volatile
   111                           ;GPIO.c: 52: KeyEvent = 0x02;
   112  0579  3002               	movlw	2
   113  057A                     L1
   114  057A  00A0               	movwf	_KeyEvent	;volatile
   115                           ;GPIO.c: 53: } else {
   116  057B  2D7E               	goto	l11
   117  057C                     l12
   118                           ;GPIO.c: 54: KeyValue = 0;
   119  057C  01A1               	clrf	_KeyValue	;volatile
   120                           ;GPIO.c: 55: KeyEvent = 0x00;
   121  057D  01A0               	clrf	_KeyEvent	;volatile
   122                           ;GPIO.c: 56: }
   123  057E                     l11
   124                           ;GPIO.c: 57: PORTB = PORTB;
   125  057E  0806               	movf	6,w	;volatile
   126  057F  0086               	movwf	6	;volatile
   127                           ;GPIO.c: 58: RBIF = 0;
   128  0580  100B               	bcf	11,0
   129                           ;GPIO.c: 59: }
   130  0581  0008               	return
   131                           
   132                           	psect	text1
   133                           ;GPIO.c: 20: void Port_Init(void)
   134                           ;GPIO.c: 21: {
   135  04C4                     _Port_Init
   136                           ;GPIO.c: 23: ADCON1 |= 0x0F;
   137  04C4  300F               	movlw	15
   138  04C5  1683               	bsf	3,5
   139  04C6  1303               	bcf	3,6	;carry unused
   140  04C7  049F               	iorwf	31
   141                           ;GPIO.c: 28: RBPU = 0;
   142  04C8  1381               	bcf	1,7
   143                           ;GPIO.c: 29: TRISB |= 0xF0;
   144  04C9  30F0               	movlw	-16
   145  04CA  0486               	iorwf	6	;volatile
   146                           ;GPIO.c: 30: TRISB &= 0xF0;
   147  04CB  0586               	andwf	6	;volatile
   148                           ;GPIO.c: 31: TRISB0 = 0;
   149  04CC  1006               	bcf	6,0
   150                           ;GPIO.c: 32: RB2 = 0;
   151  04CD  1283               	bcf	3,5
   152  04CE  1106               	bcf	6,2
   153                           ;GPIO.c: 35: TRISC6 = 0;
   154  04CF  1683               	bsf	3,5
   155  04D0  1307               	bcf	7,6
   156                           ;GPIO.c: 38: }
   157  04D1  1283               	bcf	3,5
   158  04D2  0008               	return
   159                           
   160                           	psect	text3
   161  0000                     
   162  0000                     
   163  0000                     
   164  0000                     
   165  0000                     
   166  0000                     
   167  0000                     
   168  0000                     
   169  0000                     
   170  0000                     
   171  0000                     
   172  0000                     
   173  0000                     
   174  0000                     
   175  0000                     
   176  0000                     
   177  0000                     
   178  0000                     
   179  0000                     
   180  0000                     
   181  0000                     
   182  0000                     
   183  0000                     
   184  0000                     
   185  0000                     
   186  0000                     
   187  0000                     
   188  0000                     
   189  0000                     
   190  0000                     
   191  0000                     
   192  0000                     
   193  0000                     
   194  0000                     
   195  0000                     
   196  0000                     
   197  0000                     
   198  0000                     
   199  0000                     
   200  0000                     
   201  0000                     
   202  0000                     
   203  0000                     
   204  0000                     
   205  0000                     
   206  0000                     
   207  0000                     
   208  0000                     
   209  0000                     
   210  0000                     
   211  0000                     
   212  0000                     
   213  0000                     
   214  0000                     
   215  0000                     
   216  0000                     
   217  0000                     
   218  0000                     
   219  0000                     
   220  0000                     
   221  0000                     
   222  0000                     
   223  0000                     
   224  0000                     
   225  0000                     
   226  0000                     
   227  0000                     
   228  0000                     
   229  0000                     
   230  0000                     
   231  0000                     
   232  0000                     
   233  0000                     

⌨️ 快捷键说明

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