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

📄 ch452ss.lst

📁 PIC单片机控制CH452的数码管显示程序
💻 LST
📖 第 1 页 / 共 4 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-49394                            Sat May 19 20:32:00 2007

Licensed to: ONE
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z49394RS_,global,delta=1
     4                           	psect	strings,global,class=STRING,delta=2
     5                           	psect	const1,local,class=CONST,delta=2
     6                           	psect	const2,local,class=CONST,delta=2
     7                           	psect	const3,local,class=CONST,delta=2
     8                           	psect	text3,local,class=CODE,delta=2
     9                           	psect	text4,local,class=CODE,delta=2
    10                           	psect	text5,local,class=CODE,delta=2
    11                           	psect	text6,local,class=CODE,delta=2
    12                           	psect	text7,local,class=CODE,delta=2
    13                           	psect	text10,local,class=CODE,delta=2
    14                           	psect	rdata_0,global,class=BANK0,space=1,delta
      +                          =1
    15                           	psect	idata_0,global,class=CODE,delta=2
    16                           	psect	text13,local,class=CODE,delta=2
    17                           	psect	text16,local,class=CODE,delta=2
    18                           	psect	intcode,global,class=CODE,delta=2
    19                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
    20                           	psect	intret,global,class=CODE,delta=2
    21                           	psect	intentry,global,class=CODE,delta=2
    22                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    23                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    24                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    25  0000                     
    26  0000                     
    27  0000                     
    28  0000                     
    29  0000                     
    30  0000                     
    31  0000                     
    32  0000                     
    33  0000                     
    34  0000                     
    35                           
    36                           	psect	__Z49394RS_
    37  0190                     
    38  0190                     
    39                           
    40                           	psect	const1
    41  005B  0782               	addwf	2
    42  005C                     _Led_seg
    43  005C  34FC               	retlw	252
    44  005D  3400               	retlw	0
    45  005E  3460               	retlw	96
    46  005F  3400               	retlw	0
    47  0060  34DA               	retlw	218
    48  0061  3400               	retlw	0
    49  0062  34F2               	retlw	242
    50  0063  3400               	retlw	0
    51  0064  3466               	retlw	102
    52  0065  3400               	retlw	0
    53  0066  34B6               	retlw	182
    54  0067  3400               	retlw	0
    55  0068  34BE               	retlw	190
    56  0069  3400               	retlw	0
    57  006A  34E0               	retlw	224
    58  006B  3400               	retlw	0
    59  006C  34FE               	retlw	254
    60  006D  3400               	retlw	0
    61  006E  34F6               	retlw	246
    62  006F  3400               	retlw	0
    63  0070  34EE               	retlw	238
    64  0071  3400               	retlw	0
    65  0072  343E               	retlw	62
    66  0073  3400               	retlw	0
    67  0074  349C               	retlw	156
    68  0075  3400               	retlw	0
    69  0076  347A               	retlw	122
    70  0077  3400               	retlw	0
    71  0078  349E               	retlw	158
    72  0079  3400               	retlw	0
    73  007A  348E               	retlw	142
    74  007B  3400               	retlw	0
    75  007C  3402               	retlw	2
    76  007D  3400               	retlw	0
    77                           
    78                           	psect	const2
    79  007E  0782               	addwf	2
    80  007F                     _Led_seg1
    81  007F  34FD               	retlw	253
    82  0080  3400               	retlw	0
    83  0081  3461               	retlw	97
    84  0082  3400               	retlw	0
    85  0083  34DB               	retlw	219
    86  0084  3400               	retlw	0
    87  0085  34F3               	retlw	243
    88  0086  3400               	retlw	0
    89  0087  3467               	retlw	103
    90  0088  3400               	retlw	0
    91  0089  34B7               	retlw	183
    92  008A  3400               	retlw	0
    93  008B  34BF               	retlw	191
    94  008C  3400               	retlw	0
    95  008D  34E1               	retlw	225
    96  008E  3400               	retlw	0
    97  008F  34FF               	retlw	255
    98  0090  3400               	retlw	0
    99  0091  34F7               	retlw	247
   100  0092  3400               	retlw	0
   101  0093  34EF               	retlw	239
   102  0094  3400               	retlw	0
   103  0095  343F               	retlw	63
   104  0096  3400               	retlw	0
   105  0097  349D               	retlw	157
   106  0098  3400               	retlw	0
   107  0099  347B               	retlw	123
   108  009A  3400               	retlw	0
   109  009B  349F               	retlw	159
   110  009C  3400               	retlw	0
   111  009D  348F               	retlw	143
   112  009E  3400               	retlw	0
   113                           
   114                           	psect	const3
   115  009F  0782               	addwf	2
   116  00A0                     _Bitmap
   117  00A0  3400               	retlw	0
   118  00A1  340C               	retlw	12
   119  00A2  3400               	retlw	0
   120  00A3  340D               	retlw	13
   121  00A4  3400               	retlw	0
   122  00A5  340E               	retlw	14
   123  00A6  3400               	retlw	0
   124  00A7  340F               	retlw	15
   125  00A8  3400               	retlw	0
   126  00A9  3408               	retlw	8
   127  00AA  3400               	retlw	0
   128  00AB  3409               	retlw	9
   129  00AC  3400               	retlw	0
   130  00AD  340A               	retlw	10
   131  00AE  3400               	retlw	0
   132  00AF  340B               	retlw	11
   133                           
   134                           	psect	text3
   135  062A                     _Bit_Display_Num
   136                           ;ch452ss.h: 103: WrietCh452(Bitmap[bite]+Led_se
      +                          g[buf]);
   137  062A  3000               	movlw	_Led_seg shr (0+8)
   138  062B  008A               	movwf	10
   139  062C  1283               	bcf	3,5
   140  062D  1303               	bcf	3,6	;carry unused
   141  062E  0824               	movf	?_Bit_Display_Num+2,w
   142  062F  0724               	addwf	?_Bit_Display_Num+2,w
   143  0630  00F3               	movwf	btemp+3
   144  0631  205B               	call	((_Led_seg+-1)& (0+2047))| (($)& (0+-2048
      +                          ))
   145  0632  00F2               	movwf	btemp+2
   146  0633  0A73               	incf	btemp+3,w
   147  0634  205B               	call	((_Led_seg+-1)& (0+2047))| (($)& (0+-2048
      +                          ))
   148  0635  00F3               	movwf	btemp+3
   149  0636  3000               	movlw	_Bitmap shr (0+8)
   150  0637  008A               	movwf	10
   151  0638  0822               	movf	?_Bit_Display_Num,w
   152  0639  0722               	addwf	?_Bit_Display_Num,w
   153  063A  00F1               	movwf	btemp+1
   154  063B  209F               	call	((_Bitmap+-1)& (0+2047))| (($)& (0+-2048)
      +                          )
   155  063C  00F0               	movwf	btemp
   156  063D  0A71               	incf	btemp+1,w
   157  063E  209F               	call	((_Bitmap+-1)& (0+2047))| (($)& (0+-2048)
      +                          )
   158  063F  00F1               	movwf	btemp+1
   159  0640  0872               	movf	btemp+2,w
   160  0641  07F0               	addwf	btemp
   161  0642  1803               	btfsc	3,0
   162  0643  0AF1               	incf	btemp+1
   163  0644  0873               	movf	btemp+3,w
   164  0645  07F1               	addwf	btemp+1
   165  0646  0870               	movf	btemp,w
   166  0647  00A2               	movwf	?_WrietCh452
   167  0648  0871               	movf	btemp+1,w
   168  0649  00A3               	movwf	?_WrietCh452+1
   169  064A  120A  118A  2F98   	ljmp	_WrietCh452
   170                           
   171                           	psect	text4
   172                           ;ch452ss.h: 108: void Display_Reset()
   173                           ;ch452ss.h: 109: {
   174  0601                     _Display_Reset
   175                           ;ch452ss.h: 111: WrietCh452(0x201);
   176  0601  3001               	movlw	1
   177  0602  0183               	clrf	3	;select bank 0
   178  0603  00A2               	movwf	?_WrietCh452
   179  0604  3002               	movlw	2
   180  0605  00A3               	movwf	?_WrietCh452+1
   181  0606  120A  118A  2F98   	ljmp	_WrietCh452
   182                           
   183                           	psect	text5
   184  0611                     _Flash_SingleBit
   185                           ;ch452ss.h: 118: WrietCh452(0x0600+(0x01<<bitnu
      +                          mber));
   186  0611  0183               	clrf	3	;select bank 0
   187  0612  0822               	movf	?_Flash_SingleBit,w
   188  0613  00F2               	movwf	btemp+2
   189  0614  3001               	movlw	1
   190  0615  00F0               	movwf	btemp
   191  0616  3000               	movlw	0
   192  0617  01F1               	clrf	btemp+1
   193  0618  0AF2               	incf	btemp+2
   194  0619  2E1D               	goto	u34
   195  061A                     u35
   196  061A  1003               	bcf	3,0
   197  061B  0DF0               	rlf	btemp
   198  061C  0DF1               	rlf	btemp+1
   199  061D                     u34
   200  061D  0BF2               	decfsz	btemp+2
   201  061E  2E1A               	goto	u35
   202  061F  3000               	movlw	0
   203  0620  0770               	addwf	btemp,w
   204  0621  00A2               	movwf	?_WrietCh452
   205  0622  3006               	movlw	6
   206  0623  1803               	btfsc	3,0
   207  0624  3007               	movlw	7
   208  0625  0771               	addwf	btemp+1,w
   209  0626  00A3               	movwf	?_WrietCh452+1
   210  0627  120A  118A  2F98   	ljmp	_WrietCh452
   211                           
   212                           	psect	text6
   213                           ;ch452ss.h: 123: void Flash_AllBit()
   214                           ;ch452ss.h: 124: {
   215  0609                     _Flash_AllBit
   216                           ;ch452ss.h: 125: WrietCh452(0x0600+0xff);
   217  0609  30FF               	movlw	255
   218  060A  0183               	clrf	3	;select bank 0
   219  060B  00A2               	movwf	?_WrietCh452
   220  060C  3006               	movlw	6
   221  060D  00A3               	movwf	?_WrietCh452+1
   222  060E  120A  118A  2F98   	ljmp	_WrietCh452
   223                           
   224                           	psect	text7
   225                           ;ch452ss.h: 132: uint ReadCh452()
   226                           ;ch452ss.h: 133: {
   227  064D                     _ReadCh452
   228                           ;	_cmd assigned to ?a_ReadCh452+0
   229  0000                     _ReadCh452$cmd	set	?a_ReadCh452
   230                           ;	_keycode assigned to ?a_ReadCh452+1
   231  0000                     _ReadCh452$keycode	set	?a_ReadCh452+1
   232                           ;	_q0 assigned to ?a_ReadCh452+2
   233  0000                     _ReadCh452$q0	set	?a_ReadCh452+2
   234                           ;ch452ss.h: 134: uchar q0;
   235  064D  120B               	bcf	11,4
   236                           ;ch452ss.h: 137: cmd=0x07;
   237  064E  3007               	movlw	7
   238  064F  1283               	bcf	3,5
   239  0650  1303               	bcf	3,6	;carry unused
   240  0651  00A2               	movwf	?a_ReadCh452
   241                           ;ch452ss.h: 138: (RD2=0);
   242  0652  1108               	bcf	8,2
   243                           ;ch452ss.h: 139: for(q0=0;q0<4;q0++)
   244  0653  01A4               	clrf	?a_ReadCh452+2
   245  0654                     l14
   246                           ;ch452ss.h: 140: {
   247                           ;ch452ss.h: 141: if ((cmd&0x1)==1)
   248  0654  1C22               	btfss	?a_ReadCh452,0
   249  0655  2E58               	goto	l17
   250                           ;ch452ss.h: 142: (RD1=1);
   251  0656  1488               	bsf	8,1
   252                           ;ch452ss.h: 143: else
   253  0657  2E59               	goto	l18
   254  0658                     l17
   255                           ;ch452ss.h: 144: (RD1=0);
   256  0658  1088               	bcf	8,1
   257  0659                     l18
   258                           ;ch452ss.h: 145: (RD0=0);
   259  0659  1008               	bcf	8,0
   260                           ;ch452ss.h: 146: cmd>>=1;
   261  065A  1003               	bcf	3,0
   262  065B  0CA2               	rrf	?a_ReadCh452
   263                           ;ch452ss.h: 147: (RD0=1);
   264  065C  1408               	bsf	8,0
   265                           ;ch452ss.h: 148: }
   266  065D  0AA4               	incf	?a_ReadCh452+2
   267  065E  3004               	movlw	4
   268  065F  0224               	subwf	?a_ReadCh452+2,w
   269  0660  1C03               	btfss	3,0
   270  0661  2E54               	goto	l14
   271                           ;ch452ss.h: 149: (RD2=1);
   272  0662  1508               	bsf	8,2
   273                           ;ch452ss.h: 150: keycode=0;
   274  0663  01A3               	clrf	?a_ReadCh452+1
   275                           ;ch452ss.h: 151: for(q0=0;q0<7;q0++)
   276  0664  01A4               	clrf	?a_ReadCh452+2
   277                           ;ch452ss.h: 152: {
   278                           ;ch452ss.h: 153: keycode<<=1;
   279  0665  1003               	bcf	3,0
   280  0666                     L1
   281  0666  0DA3               	rlf	?a_ReadCh452+1
   282                           ;ch452ss.h: 154: keycode|=RB0;
   283  0667  3000               	movlw	0
   284  0668  1806               	btfsc	6,0
   285  0669  3001               	movlw	1
   286  066A  04A3               	iorwf	?a_ReadCh452+1
   287                           ;ch452ss.h: 155: (RD0=0);
   288  066B  1008               	bcf	8,0

⌨️ 快捷键说明

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