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

📄 main.lst

📁 本次设计的温度计采用HT46RB50 微控制器IC
💻 LST
字号:
"File: MAIN.ASM      Holtek Cross-Assembler  Version 2.86      Page 1


   1  0000              #INCLUDE	ht46rb50.INC


   2  0000              #INCLUDE	MACRO.H


   3  0026              ;;***********************************************************
   4  0026              ;;**********************Mask option**************************
   5  0026              ;;***********************************************************
   6  0026              ;;MCU Body:		HT46RB50
   7  0026              ;;Product:		18DIP
   8  0026              ;;VDD:			5V
   9  0026              ;;Fsys:			12MHZ
  10  0026              ;;Pull-High:		all pull-high
  11  0026              ;;WDT:			WDT enable
  12  0026              ;;WDT Clock Soure:	T1
  13  0026              ;;CLR WDT:		One clear instruction
  14  0026              ;;Output mode PA0~7:	CMOS output
  15  0026              ;;Wake-Up:		all none wake-up
  16  0026              ;;Project name:		USB
  17  0026              ;;Programmer:		dolphin
  18  0026              ;;Established date:
  19  0026              ;;***********************************************************
  20  0026              ;;**********************Code section*************************
  21  0026              ;;***********************************************************
  22  0000              MAIN.     SECTION      AT 0H  'CODE'
  23  0000              	ORG	00H
  24  0000  2819        	JMP	MAIN
  25  0001              ;;-----------------------------------------------------------
  26  0001              	ORG	04H
  27  0004  0004        	RETI			;INT
  28  0005              	
  29  0005              	ORG	08H
  30  0008  0004        	RETI			;TME0
  31  0009              
  32  0009              	ORG 	0CH
  33  000C  2B23        	JMP	ISR_TMR1	;TMR1
  34  000D              	
  35  000D              	ORG	10H
  36  0010  2830        	JMP	ISR_USB		;USB
  37  0011              	
  38  0011              	ORG	14H
  39  0014  2B3F        	JMP	ISR_AD		;AD
  40  0015              	
  41  0015              	ORG	18H
  42  0018  0004        	RETI			;RS232
  43  0019              ;;-----------------------------------------------------------
  44  0019              MAIN:
  45  0019  0001        	CLR	WDT
  46  001A              
  47  001A  20D9        	CALL	Clear_RAM		;clear all ram
  48  001B  20F4        	CALL	INI_PORT		;initial port
  49  001C              
  50  001C  3220        	SET 	USC.4
  51  001D              
  52  001D  3722        	CLR	F_FsysClock		;UCC.6,12MHz                     
  53  001E  0F7D        	MOV	A,125
  54  001F  0080     R  	MOV	M_IdleTime,A		;set USB idle time is 125*4ms=500ms
  55  0020  3000     R  	SET	F_ReportProtocol	;
"File: MAIN.ASM      Holtek Cross-Assembler  Version 2.86      Page 2

  56  0021  1F80     R  	SET	M_Stall			;stall=FFH
  57  0022  3000     R  	SET 	F_AddressStatus       	;          
  58  0023  31A2        	SET	F_USBClockOn		;UCC.3,USB ON  
  59  0024              
  60  0024  20E1        	CALL	INI_RAM			;initial ram               
  61  0025              ;;	MOV	A,01H                     
  62  0025              ;;	MOV	INTC1,A			;configer INTC
  63  0025              ;;	MOV	A,01H
  64  0025              ;;	MOV	INTC0,A
  65  0025              ;;-----------------------------------------------------------
  66  0025              MLP_MAIN:
  67  0025  0001        	CLR	WDT
  68  0026  3C20        	SZ	F_Suspend		;USR.0,USB in suspend status?
  69  0027  2829        	JMP	L_ToSuspend		;YES,suspend 
  70  0028  2825        	JMP	MLP_MAIN
  71  0029              ;;-----------------------------------------------------------
  72  0029              L_ToSuspend:
  73  0029              ;;	CLR	TMR1C.4
  74  0029  20F9        	CALL	SBR_DelaySecond
  75  002A  3820        	SNZ	F_Suspend
  76  002B  282F        	JMP	L_ExitSuspend
  77  002C  35A2        	CLR	F_USBClockOn
  78  002D  3222        	SET	F_Suspend2
  79  002E  0002        	HALT
  80  002F              ;;-----------------------------------------------------------
  81  002F              L_Exitsuspend:
  82  002F              ;;	SET	TMR1C.4
  83  002F  2825        	JMP	MLP_MAIN
  84  0030              ;;***********************************************************
  85  0030              #INCLUDE	USB_ISR.ASM


  86  00D9              #INCLUDE	INITIATE.ASM


  87  010B              #INCLUDE	USB_LIB.ASM      


  88  0159              #INCLUDE	STANDARD_REQUEST.ASM


  89  028F              #INCLUDE	CLASS_REQUEST.ASM


  90  0323              ;;#INCLUDE	SERIAL.ASM
  91  0323              #INCLUDE	Interrupt.asm


  92  0ED9              #INCLUDE	DESCRIPTOR.ASM


  93  0053              


        0 Errors

⌨️ 快捷键说明

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