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

📄 ledv1_f398.lst

📁 模型控制
💻 LST
📖 第 1 页 / 共 5 页
字号:
     1                    ;******************************************;
     2                    ;4M	IRC	WDT Enable   V1  check is F398
     3                    ;******************************************;
     4                    include	"ledV1_F398.h"	
     1           C        ;-----------------------------------------------
     2           C        ;定义EM78P153器,RAM:0X10-0X2F
     3           C        ;-----------------------------------------------
     4      0000 C        iar  	  EQU 0 	 ;R0
     5      0001 C        TCC   	 EQU 1 	 ;R1
     6           C        ;-----------------------------------------------
     7      0002 C        pc    	 EQU 2  	;PC
     8           C        ;-----------------------------------------------
     9      0003 C        STATUS EQU 3  ;R3,STATUS REG
    10           C        ;===============================================
    11      0007 C        	RST	EQU 7 	 ;SET 1:WAKE UP FROM PIN CHANGE,0:OTHER
    12      0006 C        	GP1    EQU 6 	 ;
    13      0005 C        	GP0    EQU 5 	 ;
    14      0004 C        	T      EQU 4  	;WDT OVERFLOW
    15      0003 C        	P      EQU 3  	;POWER DOWN BIT
    16      0002 C        	Z      EQU 2  	;ZERO BIT
    17      0001 C        	DC     EQU 1  	;Aux CARRY BIT
    18      0000 C        	C      EQU 0  	;CARRY BIT
    19           C        ;-----------------------------------------------
    20      0004 C        RSR    EQU 4  ;REG SELECT REG---B0-B5,B6-B7:General Bit
    21           C        ;-----------------------------------------------
    22      0005 C        R5  		EQU		5 	 ;IO PORT 5
    23      0006 C        R6  		EQU		6  	;IO PORT 6
    24      0000 C        	key 	equ	0
    25      0001 C        	ac  	equ	1
    26      0005 C        	red     equ	5
    27      0004 C        	green   equ	4
    28      0002 C        	blue	equ	2
    29           C        ;-----------------------------------------------
    30      0010 C        	ram_0				equ		0x10	
    31      0010 C        	Sys_Status		   equ		ram_0+0	;
    32      0000 C        			F_Key		equ	0;key status
    33      0001 C        			F_Acl		equ	1;ac low
    34      0002 C        			F_Sta		equ	2;status change
    35      0003 C        			F_int		equ	3;int switch
    36      0004 C        			F_Dly		equ	4
    37      001B C        	Sys_Status_T		 equ		ram_0+11
    38      0000 C        			F_1s		 equ	0
    39      0001 C        			F_2s		 equ	1
    40      0002 C        			F_4s		 equ	2
    41      0003 C        			F_5ms		equ	3
    42      0004 C        			F_10ms	   equ	4;time 10ms
    43      0005 C        			F_20ms	   equ	5;time 20ms
    44      001D C        	Sys_Status_s		 equ		ram_0+13
    45      0000 C        			F_256s	   equ	0
    46      0001 C        			F_128s	   equ	1
    47      0002 C        			F_64s		equ	2
    48      0003 C        			F_38s		equ	3
    49           C        			
    50      0004 C        			F_F256s	  equ	4
    51      0005 C        			F_F128s	  equ	5
    52      0006 C        			F_F64s	   equ	6
    53      0007 C        			F_F38s	   equ	7
    54           C        	;--------------------------------------------
    55      0011 C        	high			 	equ		ram_0+1
    56      0012 C        	low			  	equ		ram_0+2
    57      0013 C        	high_T			   equ		ram_0+3
    58      0014 C        	low_t			    equ		ram_0+4
    59      0015 C        	r6_LH		 	   equ		ram_0+5
    60      0015 C        	L2H_port			 equ		ram_0+5
    61      0016 C        	r6_HL		 	   equ		ram_0+6
    62      0016 C        	H2L_port			 equ		ram_0+6
    63      0017 C        	pwm_temp			 equ		ram_0+7
    64           C        	;--------------------------------------------		
    65      0018 C        	key_temp			 equ		ram_0+8
    66      0019 C        	key_buff			 equ		ram_0+9	
    67      001A C        	AC_buff		      equ		ram_0+10		
    68      001C C        	Time_buff			equ		ram_0+12	;10ms to 20ms		
    69      001E C        	Time_T1			  equ		ram_0+14				
    70      001F C        	Time_T2			  equ		ram_0+15
    71      0020 C        	Time_T3			  equ		ram_0+16
    72      0022 C        	PWM_T				equ		ram_0+18
    73           C        	
    74           C        	
    75           C        	
    76           C        	
    77           C        	
    78      0025 C        	Times29			  equ		0x25
    79      0027 C        	Event29			  equ		0x27
    80      0028 C        	T_Count			  equ		0x28
    81      0029 C        	TempAC			   equ		0x29
    82           C        ;------------------------------------------------
    83      000F C        INTF==0X0F	;INT FLAG REG
    84           C        ;================================================
    85      0002 C        	EXIF   EQU 2  ;EXTERNAL /INT FLAG
    86      0001 C        	ICIF   EQU 1  ;PORT6 INPUT CHANGE INT FLAG
    87      0000 C        	TCIF   EQU 0  ;TCC COUNT OVERFLOW INT FLAG
    88           C        ;-----------------------------------------------
    89           C        ;CONT REG,(OPTION REG),CONT WRITE IT
    90           C        ;===============================================
    91      0006 C        	INTEF  EQU 6  ;INT ENABLE FLAG
    92      0005 C        	TS     EQU 5  ;TMR0(TCC) CLOCK SOURCE SELECT
    93      0004 C        	TE     EQU 4  ;TCC COUNT EDGE,0-RISE EDGE,1-DOWN EDGE
    94      0003 C        	PAB    EQU 3  ;PRESCALER ASIGN BIT,0-TCC,1-WDT
    95      0002 C        	PSR2   EQU 2  ;PRESCALER b2:0-/2,1-/4,2-/8,3-/16,4-/32,5-/64,6-/128,7-/256(TCC)
    96      0001 C        	PSR1   EQU 1  ;PRESCALER b1:0-/1,1-/2,2-/4,3-/8, 4-/16,5-/32,6-/64, 7-/128(WDT)
    97      0000 C        	PSR0   EQU 0  ;PRESCALER b0
    98      0005 C        IOC5 	  EQU 5
    99      0006 C        IOC6 	  EQU 6
   100      000A C        IOCA	   EQU 10  ;PRESCALER COUNTER REG,READONLY
   101      000B C        IOCB	   EQU 0x0B;Enable P62-P60,P52-P50 PullDown:0-Enable,1-Disable
   102      000C C        IOCC 	  EQU 0x0C;D7-D4,D2-D0 P6 OC OutPut,0:Enable OC
   103      000D C        IOCD 	  EQU 0x0D;P67-P60(Ecept P63) Pull Up 0-Enable
   104      000E C        IOCE 	  EQU 0x0E;WDTCON
   105      000E C        WDTCON	 EQU 0X0E
   106      0007 C        	WDTE   EQU 7  ;WDT ENABLE
   107      0006 C        	EIS    EQU 6  ;1-PORT6.0 AS /INT PIN,0-PORT60 AS GENERAL PIN
   108           C        ;------------------------------------------------
   109      000F C        INTC       EQU 0X0F;IOCF0,INT MASK REG(INT CONTROL REG)
   110           C        ;================================================
   111      0002 C        	EXIE   EQU 2  ;EXT  INT ENABLE
   112      0001 C        	ICIE   EQU 1  ;PORT6 INPUT CHANGE ENABLE
   113      0000 C        	TCIE   EQU 0  ;TCC COUNT OVERFLOW INT ENABLE	
   114           C        	
   115      002E C        Image_a		equ	0x2e	;
   116      002F C        Image_status	equ	0x2f	;
   117           C        Save_Environment_Mac	macro
   118           C        ;	{
   119           C        	mov	Image_a,a	
   120           C        	swap	Image_a		   
   121           C        	swapa	status		    
   122           C        	mov	Image_Status,a     
   123           C        	endm	 	
   124           C        ;	}
   125           C        Restore_Environment_Mac	macro
   126           C        ;	{
   127           C        	swapa	Image_Status	  
   128           C        	mov	status,a
   129           C        	swapa	image_a
   130           C        	reti
   131           C        	endm
   132           C        ;	}
   133           C        ;------------------------------
   134           C        Clr153ram Macro     
   135           C                MOV     A,@0X10
   136           C                MOV     rsr,A
   137           C        ClrLoop:
   138           C        		wdtc
   139           C        		clr	tcc
   140           C                CLR     iar
   141           C                INC     Rsr
   142           C                JBC     Rsr,5
   143           C                JBS     Rsr,4
   144           C                JMP     ClrLoop
   145           C                ENDM
     5                    ;===========================================;
     6                    	org	0
     7 0000 1519          	jmp	System_Initialize
     8                    ;===========================================;
     9                    	org	8
    10 0008 14D4          	jmp	Int_serv
    11                    ;============================================;
    12 0009               Pwm_table:
    13 0009 03C2          	add	pc,a
    14                    	;-------------------------------------;00
    15 000A 1C02          	retl   @2	;
    16 000B 1C02          	retl   @2	;
    17 000C 1C02          	retl   @2	;
    18 000D 1C02          	retl   @2	;
    19 000E 1C03          	retl   @3	;
    20 000F 1C03          	retl   @3	;
    21 0010 1C03          	retl   @3	;
    22 0011 1C03          	retl   @3	;
    23 0012 1C03          	retl   @3	;
    24 0013 1C04          	retl   @4	;
    25                    	;-------------------------------------;10
    26 0014 1C04          	retl   @4	;
    27 0015 1C04          	retl   @4	;
    28 0016 1C04          	retl   @4	;
    29 0017 1C04          	retl   @4	;
    30 0018 1C05          	retl   @5	;
    31 0019 1C05          	retl   @5	;
    32 001A 1C05          	retl   @5	;
    33 001B 1C06          	retl   @6	;
    34 001C 1C06          	retl   @6	;
    35 001D 1C06          	retl   @6	;
    36                    	;-------------------------------------;20
    37 001E 1C07          	retl   @7	;
    38 001F 1C07          	retl   @7	;
    39 0020 1C07          	retl   @7	;
    40 0021 1C08          	retl   @8	;
    41 0022 1C08          	retl   @8	;
    42 0023 1C08          	retl   @8	;
    43 0024 1C09          	retl   @9	;
    44 0025 1C09          	retl   @9	;
    45 0026 1C0A          	retl   @10	;
    46 0027 1C0A          	retl   @10	;
    47                    	;-------------------------------------;30
    48 0028 1C0B          	retl   @11	;
    49 0029 1C0B          	retl   @11	;
    50 002A 1C0C          	retl   @12	;
    51 002B 1C0C          	retl   @12	;
    52 002C 1C0D          	retl   @13	;
    53 002D 1C0D          	retl   @13	;
    54 002E 1C0E          	retl   @14	;
    55 002F 1C0E          	retl   @14	;
    56 0030 1C0F          	retl   @15	;
    57 0031 1C0F          	retl   @15	;
    58                    	;-------------------------------------;40
    59 0032 1C10          	retl   @16	;
    60 0033 1C10          	retl   @16	;
    61 0034 1C11          	retl   @17	;
    62 0035 1C11          	retl   @17	;
    63 0036 1C12          	retl   @18	;
    64 0037 1C12          	retl   @18	;
    65 0038 1C13          	retl   @19	;
    66 0039 1C13          	retl   @19	;
    67 003A 1C14          	retl   @20	;
    68 003B 1C14          	retl   @20	;
    69                    	;-------------------------------------;50
    70                    	
    71 003C 1C15          	retl   @21	;
    72 003D 1C16          	retl   @22	;
    73 003E 1C17          	retl   @23	;
    74 003F 1C18          	retl   @24	;
    75 0040 1C19          	retl   @25	;
    76 0041 1C1A          	retl   @26	;
    77 0042 1C1B          	retl   @27	;
    78 0043 1C1C          	retl   @28	;
    79 0044 1C1D          	retl   @29	;
    80 0045 1C1E          	retl   @30	;
    81                    	;-------------------------------------;60
    82                    	
    83 0046 1C1F          	retl   @31	;
    84 0047 1C20          	retl   @32	;
    85 0048 1C21          	retl   @33	;
    86 0049 1C22          	retl   @34	;
    87 004A 1C23          	retl   @35	;
    88 004B 1C24          	retl   @36	;
    89 004C 1C25          	retl   @37	;
    90 004D 1C26          	retl   @38	;
    91 004E 1C27          	retl   @39	;
    92 004F 1C28          	retl   @40	;
    93                    	;-------------------------------------;70
    94                    	
    95 0050 1C29          	retl   @41	;
    96 0051 1C2A          	retl   @42	;
    97 0052 1C2B          	retl   @43	;
    98 0053 1C2C          	retl   @44	;
    99 0054 1C2D          	retl   @45	;
   100 0055 1C2E          	retl   @46	;
   101 0056 1C2F          	retl   @47	;
   102 0057 1C30          	retl   @48	;
   103 0058 1C31          	retl   @49	;
   104 0059 1C32          	retl   @50	;
   105                    	;-------------------------------------;80
   106                    	
   107 005A 1C33          	retl   @51	;
   108 005B 1C34          	retl   @52	;
   109 005C 1C35          	retl   @53	;
   110 005D 1C36          	retl   @54	;
   111 005E 1C37          	retl   @55	;

⌨️ 快捷键说明

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