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

📄 dimmer.lst

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


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

Licensed to: ONE TWO
     1                           	processor	16F737
     2                           	opt	pw 79
     3                           	psect	__Z88888RS_,global,delta=1
     4                           	psect	strings,global,class=STRING,delta=2
     5                           	psect	const1,local,class=CONST,delta=2
     6                           	psect	config,global,class=CONFIG,delta=2
     7                           	psect	text2,local,class=CODE,delta=2
     8                           	psect	text4,local,class=CODE,delta=2
     9                           	psect	intcode,global,class=CODE,delta=2
    10                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
    11                           	psect	intret,global,class=CODE,delta=2
    12                           	psect	intentry,global,class=CODE,delta=2
    13                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    14                           	psect	text7,local,class=CODE,delta=2
    15                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24  0000                     
    25  0000                     
    26                           
    27                           	psect	__Z88888RS_
    28  0190                     
    29  0190                     
    30                           
    31                           	psect	const1
    32  0048  0782               	addwf	2
    33  0049                     _CodingTable
    34  0049  3400               	retlw	0
    35  004A  3402               	retlw	2
    36  004B  3403               	retlw	3
    37  004C  3404               	retlw	4
    38  004D  3405               	retlw	5
    39  004E  3406               	retlw	6
    40  004F  3407               	retlw	7
    41  0050  3408               	retlw	8
    42  0051  3409               	retlw	9
    43  0052  340A               	retlw	10
    44  0053  340B               	retlw	11
    45  0054  340C               	retlw	12
    46  0055  340D               	retlw	13
    47  0056  340E               	retlw	14
    48  0057  340F               	retlw	15
    49  0058  3411               	retlw	17
    50  0059  3413               	retlw	19
    51  005A  3415               	retlw	21
    52  005B  3417               	retlw	23
    53  005C  3419               	retlw	25
    54  005D  341B               	retlw	27
    55  005E  341D               	retlw	29
    56  005F  341F               	retlw	31
    57  0060  3421               	retlw	33
    58  0061  3423               	retlw	35
    59  0062  3425               	retlw	37
    60  0063  3427               	retlw	39
    61  0064  3429               	retlw	41
    62  0065  342B               	retlw	43
    63  0066  342D               	retlw	45
    64  0067  3430               	retlw	48
    65  0068  3433               	retlw	51
    66  0069  3436               	retlw	54
    67  006A  3439               	retlw	57
    68  006B  343C               	retlw	60
    69  006C  343F               	retlw	63
    70  006D  3442               	retlw	66
    71  006E  3445               	retlw	69
    72  006F  3448               	retlw	72
    73  0070  344C               	retlw	76
    74  0071  3450               	retlw	80
    75  0072  3454               	retlw	84
    76  0073  3458               	retlw	88
    77  0074  345C               	retlw	92
    78  0075  3460               	retlw	96
    79  0076  3464               	retlw	100
    80  0077  3468               	retlw	104
    81  0078  346C               	retlw	108
    82  0079  3470               	retlw	112
    83  007A  3475               	retlw	117
    84  007B  347A               	retlw	122
    85  007C  347F               	retlw	127
    86  007D  3484               	retlw	-124
    87  007E  3489               	retlw	-119
    88  007F  348E               	retlw	-114
    89  0080  3493               	retlw	-109
    90  0081  3498               	retlw	-104
    91  0082  349D               	retlw	-99
    92  0083  34A2               	retlw	-94
    93  0084  34A7               	retlw	-89
    94  0085  34AD               	retlw	-83
    95  0086  34B3               	retlw	-77
    96  0087  34B9               	retlw	-71
    97  0088  34BF               	retlw	-65
    98  0089  34C5               	retlw	-59
    99  008A  34CB               	retlw	-53
   100  008B  34D1               	retlw	-47
   101  008C  34D7               	retlw	-41
   102  008D  34DD               	retlw	-35
   103  008E  34E3               	retlw	-29
   104  008F  34E9               	retlw	-23
   105  0090  34F0               	retlw	-16
   106  0091  34F7               	retlw	-9
   107  0092  34FF               	retlw	-1	;#
   108                           
   109                           	psect	config
   110  2007  1FCA               	dw	8138	;#
   111                           
   112                           	psect	text2
   113                           ;Dimmer.c: 42: void DataSave(void)
   114                           ;Dimmer.c: 43: {
   115  06DF                     _DataSave
   116                           ;Dimmer.c: 44: EEPROM_WriteByte1(0x00, PowerSta
      +                          te);
   117  06DF  0183               	clrf	3	;select bank 0
   118  06E0  0825               	movf	_PowerState,w	;volatile
   119  06E1  00A7               	movwf	?_EEPROM_WriteByte1
   120  06E2  3000               	movlw	0
   121  06E3  118A  2582         	fcall	_EEPROM_WriteByte1
   122                           ;Dimmer.c: 45: EEPROM_WriteByte1(0x00+1, GreyLe
      +                          vel);
   123  06E5  0824               	movf	_GreyLevel,w	;volatile
   124  06E6  00A7               	movwf	?_EEPROM_WriteByte1
   125  06E7  3001               	movlw	1
   126  06E8  118A  2D82         	ljmp	_EEPROM_WriteByte1
   127                           ;Dimmer.c: 86: void Sys_Init(void)
   128                           ;Dimmer.c: 87: {
   129  06EA                     _Sys_Init
   130                           ;Dimmer.c: 88: DataResume();
   131  06EA  2719               	fcall	_DataResume
   132                           ;Dimmer.c: 89: if(GreyLevel > (74-1)){
   133  06EB  304A               	movlw	74
   134  06EC  0224               	subwf	_GreyLevel,w	;volatile
   135  06ED  1C03               	btfss	3,0
   136  06EE  2EF3               	goto	l27
   137                           ;Dimmer.c: 90: GreyLevel = (74-1);
   138  06EF  3049               	movlw	73
   139  06F0  00A4               	movwf	_GreyLevel	;volatile
   140                           ;Dimmer.c: 91: DataSave();
   141  06F1  26DF  118A         	fcall	_DataSave
   142  06F3                     l27
   143                           ;Dimmer.c: 92: }
   144  06F3  0825               	movf	_PowerState,w	;volatile
   145  06F4  1903               	btfsc	3,2
   146  06F5  2EFF               	goto	l28
   147                           ;Dimmer.c: 94: RB2 = 1;
   148  06F6  1506               	bsf	6,2
   149                           ;Dimmer.c: 95: PowerState = 1;
   150  06F7  3001               	movlw	1
   151  06F8  00A5               	movwf	_PowerState	;volatile
   152                           ;Dimmer.c: 96: DMX512_SendData(CodingTable[Grey
      +                          Level]);
   153  06F9  3000               	movlw	_CodingTable shr (0+8)
   154  06FA  008A               	movwf	10
   155  06FB  0824               	movf	_GreyLevel,w	;volatile
   156  06FC  2048               	call	((_CodingTable+-1)& (0+2047))| (($)& (0+-
      +                          2048))
   157  06FD  118A  2D1E         	ljmp	_DMX512_SendData
   158                           ;Dimmer.c: 98: } else {
   159  06FF                     l28
   160                           ;Dimmer.c: 99: RB2 = 0;
   161  06FF  1106               	bcf	6,2
   162                           ;Dimmer.c: 100: PowerState = 0;
   163  0700  01A5               	clrf	_PowerState	;volatile
   164                           ;Dimmer.c: 101: DMX512_SendData(0x00);
   165  0701  3000               	movlw	0
   166  0702  118A  2D1E         	ljmp	_DMX512_SendData
   167  0704                     _Delay
   168                           ;	_t assigned to ?a_Delay+0
   169  0000                     _Delay$t	set	?a_Delay
   170                           ;	_i assigned to ?a_Delay+1
   171  0000                     _Delay$i	set	?a_Delay+1
   172                           ;	_j assigned to ?a_Delay+2
   173  0000                     _Delay$j	set	?a_Delay+2
   174                           ;_t stored from w
   175  0704  0183               	clrf	3	;select bank 0
   176  0705  00A8               	movwf	?a_Delay
   177                           ;Dimmer.c: 33: unsigned char i;
   178  0706  00A9               	movwf	?a_Delay+1
   179                           ;Dimmer.c: 36: while(i--){
   180  0707  2F15               	goto	l3
   181  0708                     l4
   182                           ;Dimmer.c: 37: j = 1000;
   183  0708  30E8               	movlw	232
   184  0709  00AA               	movwf	?a_Delay+2
   185  070A  3003               	movlw	3
   186  070B  00AB               	movwf	?a_Delay+3
   187                           ;Dimmer.c: 38: while(j--);
   188  070C                     l6
   189  070C  082A               	movf	?a_Delay+2,w
   190  070D  1903               	btfsc	3,2
   191  070E  03AB               	decf	?a_Delay+3
   192  070F  03AA               	decf	?a_Delay+2
   193  0710  0A2A               	incf	?a_Delay+2,w
   194  0711  1903               	btfsc	3,2
   195  0712  0A2B               	incf	?a_Delay+3,w
   196  0713  1D03               	btfss	3,2
   197  0714  2F0C               	goto	l6
   198  0715                     l3
   199                           ;Dimmer.c: 39: }
   200  0715  03A9               	decf	?a_Delay+1
   201  0716  0F29               	incfsz	?a_Delay+1,w
   202  0717  2F08               	goto	l4
   203  0718  0008               	return
   204                           ;Dimmer.c: 48: void DataResume(void)
   205                           ;Dimmer.c: 49: {
   206  0719                     _DataResume
   207                           ;	_ret assigned to ?a_DataResume+0
   208  0000                     _DataResume$ret	set	?a_DataResume
   209                           ;Dimmer.c: 50: unsigned char ret;
   210  0719  3025               	movlw	_PowerState
   211  071A  0183               	clrf	3	;select bank 0
   212  071B  00A8               	movwf	?_EEPROM_ReadByte1
   213  071C  3000               	movlw	0
   214  071D  118A  2616  118A   	fcall	_EEPROM_ReadByte1
   215  0720  00A7               	movwf	?a_DataResume
   216                           ;Dimmer.c: 52: if(ret == 0xAA) {
   217  0721  3AAA               	xorlw	-86
   218  0722  1D03               	btfss	3,2
   219  0723  2F29               	goto	l11
   220  0724                     l13
   221                           ;Dimmer.c: 53: while(1){
   222                           ;Dimmer.c: 54: RB2 = !RB2;
   223  0724  3004               	movlw	4
   224  0725  0686               	xorwf	6
   225                           ;Dimmer.c: 55: Delay(20);
   226  0726  3014               	movlw	20
   227  0727  2704               	fcall	_Delay
   228                           ;Dimmer.c: 56: }
   229  0728  2F24               	goto	l13
   230  0729                     l11
   231                           ;Dimmer.c: 57: }
   232  0729  3024               	movlw	_GreyLevel
   233  072A  00A8               	movwf	?_EEPROM_ReadByte1
   234  072B  3001               	movlw	1
   235  072C  118A  2616  118A   	fcall	_EEPROM_ReadByte1

⌨️ 快捷键说明

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