📄 stm8l15x_tim2.ls
字号:
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 + -