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

📄 fil10.rst

📁 单片机学习系统附的实验源代码
💻 RST
📖 第 1 页 / 共 3 页
字号:
                              1 ;--------------------------------------------------------
                              2 ; File Created by SDCC : FreeWare ANSI-C Compiler
                              3 ; Version 2.3.8 Thu Mar 17 15:42:05 2005
                              4 
                              5 ;--------------------------------------------------------
                              6 	.module fil10
                              7 	.optsdcc -mmcs51 --model-small
                              8 	
                              9 ;--------------------------------------------------------
                             10 ; Public variables in this module
                             11 ;--------------------------------------------------------
                             12 	.globl _display_PARM_2
                             13 	.globl _disbuf_u
                             14 	.globl _main
                             15 	.globl _timer
                             16 	.globl _count
                             17 	.globl _times
                             18 	.globl _delay
                             19 	.globl _display
                             20 	.globl _delay5ms
                             21 	.globl _DIS_NUM
                             22 ;--------------------------------------------------------
                             23 ; special function registers
                             24 ;--------------------------------------------------------
                    0080     25 _P0	=	0x0080
                    0081     26 _SP	=	0x0081
                    0082     27 _DPL	=	0x0082
                    0083     28 _DPH	=	0x0083
                    0087     29 _PCON	=	0x0087
                    0088     30 _TCON	=	0x0088
                    0089     31 _TMOD	=	0x0089
                    008A     32 _TL0	=	0x008a
                    008B     33 _TL1	=	0x008b
                    008C     34 _TH0	=	0x008c
                    008D     35 _TH1	=	0x008d
                    0090     36 _P1	=	0x0090
                    0098     37 _SCON	=	0x0098
                    0099     38 _SBUF	=	0x0099
                    00A0     39 _P2	=	0x00a0
                    00A8     40 _IE	=	0x00a8
                    00B0     41 _P3	=	0x00b0
                    00B8     42 _IP	=	0x00b8
                    00D0     43 _PSW	=	0x00d0
                    00E0     44 _ACC	=	0x00e0
                    00F0     45 _B	=	0x00f0
                             46 ;--------------------------------------------------------
                             47 ; special function bits 
                             48 ;--------------------------------------------------------
                    0080     49 _P0_0	=	0x0080
                    0081     50 _P0_1	=	0x0081
                    0082     51 _P0_2	=	0x0082
                    0083     52 _P0_3	=	0x0083
                    0084     53 _P0_4	=	0x0084
                    0085     54 _P0_5	=	0x0085
                    0086     55 _P0_6	=	0x0086
                    0087     56 _P0_7	=	0x0087
                    0088     57 _IT0	=	0x0088
                    0089     58 _IE0	=	0x0089
                    008A     59 _IT1	=	0x008a
                    008B     60 _IE1	=	0x008b
                    008C     61 _TR0	=	0x008c
                    008D     62 _TF0	=	0x008d
                    008E     63 _TR1	=	0x008e
                    008F     64 _TF1	=	0x008f
                    0090     65 _P1_0	=	0x0090
                    0091     66 _P1_1	=	0x0091
                    0092     67 _P1_2	=	0x0092
                    0093     68 _P1_3	=	0x0093
                    0094     69 _P1_4	=	0x0094
                    0095     70 _P1_5	=	0x0095
                    0096     71 _P1_6	=	0x0096
                    0097     72 _P1_7	=	0x0097
                    0098     73 _RI	=	0x0098
                    0099     74 _TI	=	0x0099
                    009A     75 _RB8	=	0x009a
                    009B     76 _TB8	=	0x009b
                    009C     77 _REN	=	0x009c
                    009D     78 _SM2	=	0x009d
                    009E     79 _SM1	=	0x009e
                    009F     80 _SM0	=	0x009f
                    00A0     81 _P2_0	=	0x00a0
                    00A1     82 _P2_1	=	0x00a1
                    00A2     83 _P2_2	=	0x00a2
                    00A3     84 _P2_3	=	0x00a3
                    00A4     85 _P2_4	=	0x00a4
                    00A5     86 _P2_5	=	0x00a5
                    00A6     87 _P2_6	=	0x00a6
                    00A7     88 _P2_7	=	0x00a7
                    00A8     89 _EX0	=	0x00a8
                    00A9     90 _ET0	=	0x00a9
                    00AA     91 _EX1	=	0x00aa
                    00AB     92 _ET1	=	0x00ab
                    00AC     93 _ES	=	0x00ac
                    00AF     94 _EA	=	0x00af
                    00B0     95 _P3_0	=	0x00b0
                    00B1     96 _P3_1	=	0x00b1
                    00B2     97 _P3_2	=	0x00b2
                    00B3     98 _P3_3	=	0x00b3
                    00B4     99 _P3_4	=	0x00b4
                    00B5    100 _P3_5	=	0x00b5
                    00B6    101 _P3_6	=	0x00b6
                    00B7    102 _P3_7	=	0x00b7
                    00B0    103 _RXD	=	0x00b0
                    00B1    104 _TXD	=	0x00b1
                    00B2    105 _INT0	=	0x00b2
                    00B3    106 _INT1	=	0x00b3
                    00B4    107 _T0	=	0x00b4
                    00B5    108 _T1	=	0x00b5
                    00B6    109 _WR	=	0x00b6
                    00B7    110 _RD	=	0x00b7
                    00B8    111 _PX0	=	0x00b8
                    00B9    112 _PT0	=	0x00b9
                    00BA    113 _PX1	=	0x00ba
                    00BB    114 _PT1	=	0x00bb
                    00BC    115 _PS	=	0x00bc
                    00D0    116 _P	=	0x00d0
                    00D1    117 _F1	=	0x00d1
                    00D2    118 _OV	=	0x00d2
                    00D3    119 _RS0	=	0x00d3
                    00D4    120 _RS1	=	0x00d4
                    00D5    121 _F0	=	0x00d5
                    00D6    122 _AC	=	0x00d6
                    00D7    123 _CY	=	0x00d7
                            124 ;--------------------------------------------------------
                            125 ; overlayable register banks 
                            126 ;--------------------------------------------------------
                            127 	.area REG_BANK_0	(REL,OVR,DATA)
   0000                     128 	.ds 8
                            129 ;--------------------------------------------------------
                            130 ; internal ram data
                            131 ;--------------------------------------------------------
                            132 	.area DSEG    (DATA)
   0008                     133 _Counts:
   0008                     134 	.ds 4
   000C                     135 _scount:
   000C                     136 	.ds 4
   0010                     137 _times::
   0010                     138 	.ds 1
                            139 ;--------------------------------------------------------
                            140 ; overlayable items in internal ram 
                            141 ;--------------------------------------------------------
                            142 	.area	OSEG    (OVR,DATA)
                            143 	.area	OSEG    (OVR,DATA)
   0011                     144 _display_PARM_2::
   0011                     145 	.ds 1
                            146 ;--------------------------------------------------------
                            147 ; Stack segment in internal ram 
                            148 ;--------------------------------------------------------
                            149 	.area	SSEG	(DATA)
   0013                     150 __start__stack:
   0013                     151 	.ds	1
                            152 
                            153 ;--------------------------------------------------------
                            154 ; indirectly addressable internal ram data
                            155 ;--------------------------------------------------------
                            156 	.area ISEG    (DATA)
                            157 ;--------------------------------------------------------
                            158 ; bit data
                            159 ;--------------------------------------------------------
                            160 	.area BSEG    (BIT)
                            161 ;--------------------------------------------------------
                            162 ; external ram data
                            163 ;--------------------------------------------------------
                            164 	.area XSEG    (XDATA)
                            165 ;--------------------------------------------------------
                            166 ; external initialized ram data
                            167 ;--------------------------------------------------------
                            168 	.area XISEG   (XDATA)
                            169 ;--------------------------------------------------------
                            170 ; interrupt vector 
                            171 ;--------------------------------------------------------
                            172 	.area CSEG    (CODE)
   0000                     173 __interrupt_vect:
   0000 02 02 B7            174 	ljmp	__sdcc_gsinit_startup
   0003 02 00 31            175 	ljmp	_count
   0006                     176 	.ds	5
   000B 02 00 5B            177 	ljmp	_timer
   000E                     178 	.ds	5
   0013 32                  179 	reti
   0014                     180 	.ds	7
   001B 32                  181 	reti
   001C                     182 	.ds	7
   0023 32                  183 	reti
   0024                     184 	.ds	7
   002B 32                  185 	reti
                            186 ;--------------------------------------------------------
                            187 ; global & static initialisations
                            188 ;--------------------------------------------------------
                            189 	.area GSINIT  (CODE)
                            190 	.area GSFINAL (CODE)
                            191 	.area GSINIT  (CODE)
   02B7                     192 __sdcc_gsinit_startup:
   02B7 75 81 12            193 	mov	sp,#__start__stack - 1
   02BA 12 01 CF            194 	lcall	__sdcc_external_startup
   02BD E5 82               195 	mov	a,dpl
   02BF 60 03               196 	jz	__sdcc_init_data
   02C1 02 00 2C            197 	ljmp	__sdcc_program_startup
   02C4                     198 __sdcc_init_data:
                            199 ;	_mcs51_genXINIT() start
   02C4 79 00               200 	mov	r1,#l_XINIT
   02C6 E9                  201 	mov	a,r1
   02C7 44 00               202 	orl	a,#(l_XINIT >> 8)
   02C9 60 1B               203 	jz	00003$
   02CB 7A 00               204 	mov	r2,#((l_XINIT+255) >> 8)
   02CD 90 02 FF            205 	mov	dptr,#s_XINIT
   02D0 78 00               206 	mov	r0,#s_XISEG
   02D2 75 A0 00            207 	mov	p2,#(s_XISEG >> 8)
   02D5 E4                  208 00001$:	clr	a
   02D6 93                  209 	movc	a,@a+dptr
   02D7 F2                  210 	movx	@r0,a
   02D8 A3                  211 	inc	dptr
   02D9 08                  212 	inc	r0
   02DA B8 00 02            213 	cjne	r0,#0,00002$
   02DD 05 A0               214 	inc	p2
   02DF D9 F4               215 00002$:	djnz	r1,00001$
   02E1 DA F2               216 	djnz	r2,00001$
   02E3 75 A0 FF            217 	mov	p2,#0xFF
   02E6                     218 00003$:
                            219 ;	_mcs51_genXINIT() end
                            220 ;	_mcs51_genRAMCLEAR() start
   02E6 78 00               221 	mov	r0,#l_XSEG
   02E8 E8                  222 	mov	a,r0
   02E9 44 00               223 	orl	a,#(l_XSEG >> 8)
   02EB 60 0C               224 	jz	00005$
   02ED 79 00               225 	mov	r1,#((l_XSEG + 255) >> 8)
   02EF 90 00 00            226 	mov	dptr,#s_XSEG
   02F2 E4                  227 	clr     a
   02F3 F0                  228 00004$:	movx	@dptr,a
   02F4 A3                  229 	inc	dptr
   02F5 D8 FC               230 	djnz	r0,00004$
   02F7 D9 FA               231 	djnz	r1,00004$
   02F9 F6                  232 00005$:	mov	@r0,a
   02FA D8 FD               233 	djnz	r0,00005$
                            234 ;	_mcs51_genRAMCLEAR() end
                            235 	.area GSFINAL (CODE)
   02FC 02 00 2C            236 	ljmp	__sdcc_program_startup
                            237 ;--------------------------------------------------------
                            238 ; Home
                            239 ;--------------------------------------------------------
                            240 	.area HOME    (CODE)
                            241 	.area CSEG    (CODE)
                            242 ;--------------------------------------------------------
                            243 ; code
                            244 ;--------------------------------------------------------

⌨️ 快捷键说明

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