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

📄 pwm_test.lst

📁 Elan eKTP8733N单片机开发程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
   124       0007 C        R74		EQU	0x07
   125       0008 C        TPBH		EQU	0x08			; The Most Significant Byte of TP buffer
   126       0008 C        R84		EQU	0x08
   127       0009 C        TPBL		EQU     0x09			; The Least Significant Byte of TP buffer
   128       0009 C        R94		EQU	0x09
   129       000A C        TPCC		EQU     0x0A			; Touch Pad Current Calibration register
   130       000A C        RA4		EQU	0x0A
   131            C        ;		EQU     0x0B			; Reserved
   132       000C C        TPEPCR0		EQU	0x0C			; TP Enable Pin Control register0
   133       000C C        RC4		EQU	0x0C
   134       000D C        TPEPCR1		EQU	0x0D			; TP Enable Pin Control register1
   135       000D C        RD4		EQU	0x0D
   136       000E C        TPEPCR2		EQU	0x0E			; TP Enable Pin Control register2
   137       000E C        RE4		EQU	0x0E
   138       000F C        TPEPCR3		EQU	0x0F			; TP Enable Pin Control register3
   139       000F C        RF4		EQU	0x0F
   140            C        ;
   141            C        ;;	*****	BANK5   Registers	*****
   142            C        ;
   143            C        ;		EQU     0x05			; Reserved
   144            C        ;		EQU     0x06			; Reserved
   145            C        ;		EQU     0x07			; Reserved
   146            C        ;		EQU     0x08			; Reserved
   147            C        ;		EQU     0x09			; Reserved
   148       000A C        P6PDCR		EQU     0x0A			; Port6 Pull Down control register
   149       000A C        RA5		EQU	0x0A
   150       000B C        P7PDCR		EQU     0x0B			; Port7 Pull Down control register
   151       000B C        RB5		EQU	0x0B
   152       000C C        P6PHCR		EQU	0x0C			; Port6 Pull High control register
   153       000C C        RC5		EQU	0x0C
   154       000D C        P7PHCR		EQU	0x0D			; Port7 Pull High control register
   155       000D C        RD5		EQU	0x0D
   156       000E C        P7ODCR		EQU	0x0E			; Port7 Open Drain control register
   157       000E C        RE5		EQU	0x0E
   158            C        ;		EQU	0x0F			; Reserved
   159            C        ;
   160            C        ;;	*****	BANK7   Registers	*****
   161            C        ;
   162            C        ;               Reserved
   163            C        ;
   164            C        ;;	*****	BANK7   Registers	*****
   165            C        ;
   166            C        ;		EQU     0x05			; Reserved
   167            C        ;		EQU     0x06			; Reserved
   168            C        ;		EQU     0x07			; Reserved
   169            C        ;		EQU     0x08			; Reserved
   170            C        ;		EQU     0x09			; Reserved
   171            C        ;		EQU     0x0A			; Reserved
   172            C        ;		EQU     0x0B			; Reserved
   173       000C C        SPIS		EQU	0x0C			; SPI status register
   174       000C C        RC7		EQU	0x0C
   175       000D C        SPICR		EQU	0x0D			; SPI control register
   176       000D C        RD7		EQU	0x0D
   177       000E C        SPIR		EQU	0x0E			; SPI Read buffer
   178       000E C        RE7		EQU	0x0E
   179       000F C        SPIW		EQU	0x0F			; SPI Write buffer
   180       000F C        RF7		EQU	0x0F
   181            C        
   182            C        ;
   183            C        ;;         --- <<  Status register defined  >> ---
   184            C        ;
   185       0000 C        CY		EQU	0H			; Carry flag
   186       0000 C        C		EQU	0H
   187       0001 C        DC		EQU	1H			; D_carry flag
   188       0002 C        Z		EQU	2H			; Zero flag
   189       0003 C        PD		EQU	3H			; Power down
   190       0004 C        TO		EQU	4H			; Timer_out
   191            C        ;		EQU	5H			; 
   192            C        ;		EQU	6H			; 
   193            C        ;		EQU	7H			; 
   194            C        ; 
    13       0010          PWM_CNT	   EQU	   0x10
    14                     
    15                                ORG     0x0000           ; Reset vector
    16 00000 1458                     JMP     MAIN		    ; P60:T1OUT, P70:T1CK
    17                     
    18                                ORG     0x0015           ; Timer1 interrupt vector
    19 00015 1450                     JMP     T1PWM_INT
    20                     
    21                                ORG     0x0050
    22 00050               T1PWM_INT:
    23 00050 1E90                     BANK    0
    24 00051 080E          	   BC      ISR1,0           ; Clear Timer1 interrupt flag
    25 00052 0550          	   INC	PWM_CNT
    26 00053 0F90          	   JBS	PWM_CNT,6           ; T = 64 *256*256/4=1.048S
    27 00054 1457          	   JMP	T1PWM_INT_RET
    28 00055 04C8                     COM     PORT8		; FOR LED TEST
    29 00056 00D0                     CLR	PWM_CNT
    30 00057               T1PWM_INT_RET:
    31 00057 0013                     RETI
    32                     ;
    33 00058               MAIN:
    34 00058 1E93          	   BANK    3
    35 00059 181F                     MOV     A, @0x1F        ; Select ekt8733, IRC: 1*F
    36 0005A 0046                     MOV     COBS1, A
    37 0005B 1830                     MOV     A, @0x30        ; Select IRC 4MHz
    38 0005C 0047                     MOV     COBS2, A
    39 0005D 1882          	   MOV     A,@130
    40 0005E 0045          	   MOV     TCC,A           ; TCC Preset value
    41 0005F 1E90                     BANK    0
    42 00060 1800                     MOV     A,@0x00
    43 00061 0048          	   MOV     PORT8,A
    44 00062 00D0          	   CLR	   PWM_CNT	   ; Clear TCC_CNT register
    45 00063 1E91          	   BANK	   1
    46 00064 1800                     MOV     A,@0x00         ; P8 as output
    47 00065 0048                     MOV     IOC8,A
    48                     
    49 00066               PWM1_MODE0:
    50 00066 1E92          	   BANK	   2
    51 00067 182F          	   MOV	   A,@0B00101111      
    52 00068 0046          	   MOV	   T1CR,A	      ; Timer1 control register
    53                     				      ; Interrupt select: T1PD  underflow
    54                                  			      ; Timer1 mode select: PWM1
    55                                                           ; Timer1 prescaler:1:256
    56 00069 1800                     MOV	   A,@0B00000000
    57 0006A 0047          	   MOV	   TSR,A	      ; T-FF is low
    58                                         		      ; Timer1 clk sources: main clk
    59                                         		      ; Operate mode: two 8 bit timer
    60                     	  			      ; Repeating mode
    61 0006B 18FF          	   MOV	   A,@255
    62 0006C 0048          	   MOV	   T1PD,A	      ; Period = 256*256/4
    63 0006D 1880          	   MOV	   A,@128
    64 0006E 0049          	   MOV	   T1TD,A	      ; Duty
    65 0006F 0A87          	   BS      TSR,2	      ; Timer1 start
    66 00070 1E91          	   BANK	   1
    67 00071 1801          	   MOV	   A,@0x01
    68 00072 004E          	   MOV	   IMR1,A	      ; Timer1 interrupt enable
    69 00073 1E90          	   BANK	   0
    70 00074 080E          	   BC	   ISR1,0	      ; Clear interrupt flag
    71 00075 0010          	   ENI	
    72 00076 1476          	   JMP	   $
    73                     
    74                     ;=======================================================================
    75                     	   END
  0 Error(s), 0 Warning(s), 0 User Message(s)

⌨️ 快捷键说明

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