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

📄 stm8l15x_tim2.ls

📁 STM8L的tim4定时器使用
💻 LS
📖 第 1 页 / 共 5 页
字号:
2029  023c               _TIM2_SetCompare1:
2033                     ; 852   TIM2->CCR1H = (uint8_t)(Compare >> 8);
2035  023c 9e            	ld	a,xh
2036  023d c75261        	ld	21089,a
2037                     ; 853   TIM2->CCR1L = (uint8_t)(Compare);
2039  0240 9f            	ld	a,xl
2040  0241 c75262        	ld	21090,a
2041                     ; 854 }
2044  0244 81            	ret
2078                     ; 862 void TIM2_SetCompare2(uint16_t Compare)
2078                     ; 863 {
2079                     	switch	.text
2080  0245               _TIM2_SetCompare2:
2084                     ; 865   TIM2->CCR2H = (uint8_t)(Compare >> 8);
2086  0245 9e            	ld	a,xh
2087  0246 c75263        	ld	21091,a
2088                     ; 866   TIM2->CCR2L = (uint8_t)(Compare);
2090  0249 9f            	ld	a,xl
2091  024a c75264        	ld	21092,a
2092                     ; 867 }
2095  024d 81            	ret
2162                     ; 877 void TIM2_ForcedOC1Config(TIM2_ForcedAction_TypeDef TIM2_ForcedAction)
2162                     ; 878 {
2163                     	switch	.text
2164  024e               _TIM2_ForcedOC1Config:
2166  024e 88            	push	a
2167  024f 88            	push	a
2168       00000001      OFST:	set	1
2171                     ; 879   uint8_t tmpccmr1 = 0;
2173                     ; 882   assert_param(IS_TIM2_FORCED_ACTION(TIM2_ForcedAction));
2175                     ; 884   tmpccmr1 = TIM2->CCMR1;
2177  0250 c65259        	ld	a,21081
2178  0253 6b01          	ld	(OFST+0,sp),a
2179                     ; 887   tmpccmr1 &= (uint8_t)(~TIM_CCMR_OCM);
2181  0255 7b01          	ld	a,(OFST+0,sp)
2182  0257 a48f          	and	a,#143
2183  0259 6b01          	ld	(OFST+0,sp),a
2184                     ; 890   tmpccmr1 |= (uint8_t)TIM2_ForcedAction;
2186  025b 7b01          	ld	a,(OFST+0,sp)
2187  025d 1a02          	or	a,(OFST+1,sp)
2188  025f 6b01          	ld	(OFST+0,sp),a
2189                     ; 892   TIM2->CCMR1 = tmpccmr1;
2191  0261 7b01          	ld	a,(OFST+0,sp)
2192  0263 c75259        	ld	21081,a
2193                     ; 893 }
2196  0266 85            	popw	x
2197  0267 81            	ret
2242                     ; 903 void TIM2_ForcedOC2Config(TIM2_ForcedAction_TypeDef TIM2_ForcedAction)
2242                     ; 904 {
2243                     	switch	.text
2244  0268               _TIM2_ForcedOC2Config:
2246  0268 88            	push	a
2247  0269 88            	push	a
2248       00000001      OFST:	set	1
2251                     ; 905   uint8_t tmpccmr2 = 0;
2253                     ; 908   assert_param(IS_TIM2_FORCED_ACTION(TIM2_ForcedAction));
2255                     ; 910   tmpccmr2 = TIM2->CCMR2;
2257  026a c6525a        	ld	a,21082
2258  026d 6b01          	ld	(OFST+0,sp),a
2259                     ; 913   tmpccmr2 &= (uint8_t)(~TIM_CCMR_OCM);
2261  026f 7b01          	ld	a,(OFST+0,sp)
2262  0271 a48f          	and	a,#143
2263  0273 6b01          	ld	(OFST+0,sp),a
2264                     ; 916   tmpccmr2 |= (uint8_t)TIM2_ForcedAction;
2266  0275 7b01          	ld	a,(OFST+0,sp)
2267  0277 1a02          	or	a,(OFST+1,sp)
2268  0279 6b01          	ld	(OFST+0,sp),a
2269                     ; 918   TIM2->CCMR2 = tmpccmr2;
2271  027b 7b01          	ld	a,(OFST+0,sp)
2272  027d c7525a        	ld	21082,a
2273                     ; 919 }
2276  0280 85            	popw	x
2277  0281 81            	ret
2313                     ; 927 void TIM2_OC1PreloadConfig(FunctionalState NewState)
2313                     ; 928 {
2314                     	switch	.text
2315  0282               _TIM2_OC1PreloadConfig:
2319                     ; 930   assert_param(IS_FUNCTIONAL_STATE(NewState));
2321                     ; 933   if (NewState != DISABLE)
2323  0282 4d            	tnz	a
2324  0283 2706          	jreq	L5711
2325                     ; 935     TIM2->CCMR1 |= TIM_CCMR_OCxPE ;
2327  0285 72165259      	bset	21081,#3
2329  0289 2004          	jra	L7711
2330  028b               L5711:
2331                     ; 939     TIM2->CCMR1 &= (uint8_t)(~TIM_CCMR_OCxPE) ;
2333  028b 72175259      	bres	21081,#3
2334  028f               L7711:
2335                     ; 941 }
2338  028f 81            	ret
2374                     ; 949 void TIM2_OC2PreloadConfig(FunctionalState NewState)
2374                     ; 950 {
2375                     	switch	.text
2376  0290               _TIM2_OC2PreloadConfig:
2380                     ; 952   assert_param(IS_FUNCTIONAL_STATE(NewState));
2382                     ; 955   if (NewState != DISABLE)
2384  0290 4d            	tnz	a
2385  0291 2706          	jreq	L7121
2386                     ; 957     TIM2->CCMR2 |= TIM_CCMR_OCxPE ;
2388  0293 7216525a      	bset	21082,#3
2390  0297 2004          	jra	L1221
2391  0299               L7121:
2392                     ; 961     TIM2->CCMR2 &= (uint8_t)(~TIM_CCMR_OCxPE) ;
2394  0299 7217525a      	bres	21082,#3
2395  029d               L1221:
2396                     ; 963 }
2399  029d 81            	ret
2434                     ; 971 void TIM2_OC1FastConfig(FunctionalState NewState)
2434                     ; 972 {
2435                     	switch	.text
2436  029e               _TIM2_OC1FastConfig:
2440                     ; 974   assert_param(IS_FUNCTIONAL_STATE(NewState));
2442                     ; 977   if (NewState != DISABLE)
2444  029e 4d            	tnz	a
2445  029f 2706          	jreq	L1421
2446                     ; 979     TIM2->CCMR1 |= TIM_CCMR_OCxFE ;
2448  02a1 72145259      	bset	21081,#2
2450  02a5 2004          	jra	L3421
2451  02a7               L1421:
2452                     ; 983     TIM2->CCMR1 &= (uint8_t)(~TIM_CCMR_OCxFE) ;
2454  02a7 72155259      	bres	21081,#2
2455  02ab               L3421:
2456                     ; 985 }
2459  02ab 81            	ret
2494                     ; 994 void TIM2_OC2FastConfig(FunctionalState NewState)
2494                     ; 995 {
2495                     	switch	.text
2496  02ac               _TIM2_OC2FastConfig:
2500                     ; 997   assert_param(IS_FUNCTIONAL_STATE(NewState));
2502                     ; 1000   if (NewState != DISABLE)
2504  02ac 4d            	tnz	a
2505  02ad 2706          	jreq	L3621
2506                     ; 1002     TIM2->CCMR2 |= TIM_CCMR_OCxFE ;
2508  02af 7214525a      	bset	21082,#2
2510  02b3 2004          	jra	L5621
2511  02b5               L3621:
2512                     ; 1006     TIM2->CCMR2 &= (uint8_t)(~TIM_CCMR_OCxFE) ;
2514  02b5 7215525a      	bres	21082,#2
2515  02b9               L5621:
2516                     ; 1008 }
2519  02b9 81            	ret
2555                     ; 1018 void TIM2_OC1PolarityConfig(TIM2_OCPolarity_TypeDef TIM2_OCPolarity)
2555                     ; 1019 {
2556                     	switch	.text
2557  02ba               _TIM2_OC1PolarityConfig:
2561                     ; 1021   assert_param(IS_TIM2_OC_POLARITY(TIM2_OCPolarity));
2563                     ; 1024   if (TIM2_OCPolarity == TIM2_OCPolarity_Low)
2565  02ba a101          	cp	a,#1
2566  02bc 2606          	jrne	L5031
2567                     ; 1026     TIM2->CCER1 |= TIM_CCER1_CC1P ;
2569  02be 7212525b      	bset	21083,#1
2571  02c2 2004          	jra	L7031
2572  02c4               L5031:
2573                     ; 1030     TIM2->CCER1 &= (uint8_t)(~TIM_CCER1_CC1P) ;
2575  02c4 7213525b      	bres	21083,#1
2576  02c8               L7031:
2577                     ; 1032 }
2580  02c8 81            	ret
2616                     ; 1042 void TIM2_OC2PolarityConfig(TIM2_OCPolarity_TypeDef TIM2_OCPolarity)
2616                     ; 1043 {
2617                     	switch	.text
2618  02c9               _TIM2_OC2PolarityConfig:
2622                     ; 1045   assert_param(IS_TIM2_OC_POLARITY(TIM2_OCPolarity));
2624                     ; 1048   if (TIM2_OCPolarity == TIM2_OCPolarity_Low)
2626  02c9 a101          	cp	a,#1
2627  02cb 2606          	jrne	L7231
2628                     ; 1050     TIM2->CCER1 |= TIM_CCER1_CC2P ;
2630  02cd 721a525b      	bset	21083,#5
2632  02d1 2004          	jra	L1331
2633  02d3               L7231:
2634                     ; 1054     TIM2->CCER1 &= (uint8_t)(~TIM_CCER1_CC2P) ;
2636  02d3 721b525b      	bres	21083,#5
2637  02d7               L1331:
2638                     ; 1056 }
2641  02d7 81            	ret
2686                     ; 1068 void TIM2_CCxCmd(TIM2_Channel_TypeDef TIM2_Channel,
2686                     ; 1069                  FunctionalState NewState)
2686                     ; 1070 {
2687                     	switch	.text
2688  02d8               _TIM2_CCxCmd:
2690  02d8 89            	pushw	x
2691       00000000      OFST:	set	0
2694                     ; 1072   assert_param(IS_TIM2_CHANNEL(TIM2_Channel));
2696                     ; 1073   assert_param(IS_FUNCTIONAL_STATE(NewState));
2698                     ; 1075   if (TIM2_Channel == TIM2_Channel_1)
2700  02d9 9e            	ld	a,xh
2701  02da 4d            	tnz	a
2702  02db 2610          	jrne	L5531
2703                     ; 1078     if (NewState != DISABLE)
2705  02dd 9f            	ld	a,xl
2706  02de 4d            	tnz	a
2707  02df 2706          	jreq	L7531
2708                     ; 1080       TIM2->CCER1 |= TIM_CCER1_CC1E ;
2710  02e1 7210525b      	bset	21083,#0
2712  02e5 2014          	jra	L3631
2713  02e7               L7531:
2714                     ; 1084       TIM2->CCER1 &= (uint8_t)(~TIM_CCER1_CC1E) ;
2716  02e7 7211525b      	bres	21083,#0
2717  02eb 200e          	jra	L3631
2718  02ed               L5531:
2719                     ; 1091     if (NewState != DISABLE)
2721  02ed 0d02          	tnz	(OFST+2,sp)
2722  02ef 2706          	jreq	L5631
2723                     ; 1093       TIM2->CCER1 |= TIM_CCER1_CC2E;
2725  02f1 7218525b      	bset	21083,#4
2727  02f5 2004          	jra	L3631
2728  02f7               L5631:
2729                     ; 1097       TIM2->CCER1 &= (uint8_t)(~TIM_CCER1_CC2E) ;
2731  02f7 7219525b      	bres	21083,#4
2732  02fb               L3631:
2733                     ; 1100 }
2736  02fb 85            	popw	x
2737  02fc 81            	ret
2901                     ; 1178 void TIM2_ICInit(TIM2_Channel_TypeDef TIM2_Channel,
2901                     ; 1179                  TIM2_ICPolarity_TypeDef TIM2_ICPolarity,
2901                     ; 1180                  TIM2_ICSelection_TypeDef TIM2_ICSelection,
2901                     ; 1181                  TIM2_ICPSC_TypeDef TIM2_ICPrescaler,
2901                     ; 1182                  uint8_t TIM2_ICFilter)
2901                     ; 1183 {
2902                     	switch	.text
2903  02fd               _TIM2_ICInit:
2905  02fd 89            	pushw	x
2906       00000000      OFST:	set	0
2909                     ; 1185   assert_param(IS_TIM2_CHANNEL(TIM2_Channel));
2911                     ; 1187   if (TIM2_Channel == TIM2_Channel_1)
2913  02fe 9e            	ld	a,xh
2914  02ff 4d            	tnz	a
2915  0300 2614          	jrne	L5641
2916                     ; 1190     TI1_Config(TIM2_ICPolarity, TIM2_ICSelection, TIM2_ICFilter);
2918  0302 7b07          	ld	a,(OFST+7,sp)
2919  0304 88            	push	a
2920  0305 7b06          	ld	a,(OFST+6,sp)
2921  0307 97            	ld	xl,a
2922  0308 7b03          	ld	a,(OFST+3,sp)
2923  030a 95            	ld	xh,a
2924  030b cd060e        	call	L3_TI1_Config
2926  030e 84            	pop	a
2927                     ; 1193     TIM2_SetIC1Prescaler(TIM2_ICPrescaler);
2929  030f 7b06          	ld	a,(OFST+6,sp)
2930  0311 cd03e3        	call	_TIM2_SetIC1Prescaler
2933  0314 2012          	jra	L7641
2934  0316               L5641:
2935                     ; 1198     TI2_Config(TIM2_ICPolarity, TIM2_ICSelection, TIM2_ICFilter);
2937  0316 7b07          	ld	a,(OFST+7,sp)
2938  0318 88            	push	a
2939  0319 7b06          	ld	a,(OFST+6,sp)
2940  031b 97            	ld	xl,a
2941  031c 7b03          	ld	a,(OFST+3,sp)
2942  031e 95            	ld	xh,a
2943  031f cd064b        	call	L5_TI2_Config
2945  0322 84            	pop	a
2946                     ; 1201     TIM2_SetIC2Prescaler(TIM2_ICPrescaler);
2948  0323 7b06          	ld	a,(OFST+6,sp)
2949  0325 cd03fd        	call	_TIM2_SetIC2Prescaler
2951  0328               L7641:
2952                     ; 1203 }
2955  0328 85            	popw	x
2956  0329 81            	ret
3052                     ; 1229 void TIM2_PWMIConfig(TIM2_Channel_TypeDef TIM2_Channel,
3052                     ; 1230                      TIM2_ICPolarity_TypeDef TIM2_ICPolarity,
3052                     ; 1231                      TIM2_ICSelection_TypeDef TIM2_ICSelection,
3052                     ; 1232                      TIM2_ICPSC_TypeDef TIM2_ICPrescaler,
3052                     ; 1233                      uint8_t TIM2_ICFilter)
3052                     ; 1234 {

⌨️ 快捷键说明

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