Home » Source Code » STM32 stepping motor control procedures

STM32 stepping motor control procedures

king27s
2016-10-10 00:40:56
The author
View(s):
Download(s): 3
Point (s): 1 
Category Category:
stm32,步进电机stm32,步进电机 AllAll

Description

System is the s-curve of speed and time, Vmax parameter is the acceleration a, maximum speed, minimum speed, speed changes DT,4 interval parameters, without considering the distance, the whole process is the sensor in place to locate

An array of build speed, interrupted calls
void VarrayupMake ()
{
    while (n*DT<=a&&n<=300)//up to record 300 speed speedometer Varrayup[]
    {
        If ((n*DT) >=0&& (n*DT) ≪= (a/2))// S-curve velocity records in the first half of the formula
        {
            v=2* (VMAX-VMIN)/(a*a) * (n*DT*n*DT) +VMIN;
        }
        Else if (n*DT<=a)//s curve half speed record formula
        {
            v=-2* (VMAX-VMIN)/(a*a) * (n*DT-a) * (n*DT-a) +VMAX;
        }
        Varrayup[n]=v;//table records to speed Varray[]
        n++;
    }
}

Sponsored links

File list

Tips: You can preview the content of files by clicking file names^_^
Name Size Date
cortexm3_macro.s10.07 kB21-09-08 13:21
startup_stm32f10x_cl.s15.39 kB23-04-10 10:40
startup_stm32f10x_hd.s15.14 kB10-03-11 10:52
startup_stm32f10x_ld.s12.09 kB10-03-11 10:52
startup_stm32f10x_ld_vl.s13.33 kB23-04-10 10:40
startup_stm32f10x_md.s12.47 kB10-03-11 10:52
startup_stm32f10x_md_vl.s13.74 kB23-04-10 10:40
startup_stm32f10x_xl.s15.58 kB23-04-10 10:40
stm32f10x_startup.s9.40 kB21-11-09 17:22
misc.h8.77 kB10-03-11 10:47
stm32f10x_adc.h21.18 kB10-03-11 10:47
stm32f10x_bkp.h7.38 kB10-03-11 10:47
stm32f10x_can.h26.91 kB10-03-11 10:47
stm32f10x_cec.h6.42 kB10-03-11 10:47
stm32f10x_conf.h3.14 kB06-04-09 10:30
stm32f10x_crc.h2.11 kB10-03-11 10:47
stm32f10x_dac.h14.88 kB10-03-11 10:47
stm32f10x_dbgmcu.h3.73 kB10-03-11 10:47
stm32f10x_dma.h20.27 kB10-03-11 10:47
stm32f10x_exti.h6.66 kB10-03-11 10:47
stm32f10x_flash.h24.85 kB10-03-11 10:47
stm32f10x_fsmc.h26.38 kB10-03-11 10:47
stm32f10x_gpio.h19.70 kB10-03-11 10:47
stm32f10x_i2c.h29.33 kB10-03-11 10:47
stm32f10x_iwdg.h3.74 kB10-03-11 10:47
stm32f10x_pwr.h4.28 kB10-03-11 10:47
stm32f10x_rcc.h29.74 kB10-03-11 10:47
stm32f10x_rtc.h3.77 kB10-03-11 10:47
stm32f10x_sdio.h21.35 kB10-03-11 10:47
stm32f10x_spi.h17.31 kB10-03-11 10:47
stm32f10x_tim.h51.20 kB10-03-11 10:47
stm32f10x_usart.h16.16 kB10-03-11 10:47
stm32f10x_wwdg.h2.90 kB10-03-11 10:47
misc.c6.88 kB10-03-11 10:47
stm32f10x_adc.c46.09 kB10-03-11 10:47
stm32f10x_bkp.c8.26 kB10-03-11 10:47
stm32f10x_can.c44.05 kB10-03-11 10:47
stm32f10x_cec.c11.38 kB10-03-11 10:47
stm32f10x_crc.c3.27 kB10-03-11 10:47
stm32f10x_dac.c18.64 kB10-03-11 10:47
stm32f10x_dbgmcu.c5.03 kB10-03-11 10:47
stm32f10x_dma.c28.91 kB10-03-11 10:47
stm32f10x_exti.c5.81 kB01-04-16 10:31
stm32f10x_flash.c61.08 kB10-03-11 10:47
stm32f10x_fsmc.c34.65 kB10-03-11 10:47
stm32f10x_gpio.c21.44 kB21-01-13 16:11
stm32f10x_i2c.c44.71 kB10-03-11 10:47
stm32f10x_iwdg.c4.80 kB10-03-11 10:47
stm32f10x_pwr.c8.55 kB10-03-11 10:47
stm32f10x_rcc.c50.07 kB23-10-13 08:50
stm32f10x_rtc.c8.40 kB10-03-11 10:47
stm32f10x_sdio.c28.25 kB10-03-11 10:47
stm32f10x_spi.c29.52 kB10-03-11 10:47
stm32f10x_tim.c106.60 kB10-03-11 10:47
stm32f10x_usart.c37.41 kB10-03-11 10:47
stm32f10x_wwdg.c5.60 kB10-03-11 10:47
system_stm32f10x.c23.60 kB06-04-09 10:30
说明.txt694.00 B18-03-16 22:04
core_cm3.c16.87 kB07-06-10 10:25
core_cm3.h83.71 kB09-02-11 14:59
stm32f10x.h619.23 kB27-07-11 15:12
system_stm32f10x.c35.70 kB01-04-16 10:31
system_stm32f10x.h2.04 kB10-03-11 10:51
main.c15.53 kB21-03-16 14:50
pbdata.c2.77 kB13-01-16 16:16
pbdata.h1.07 kB15-01-16 17:18
stm32f10x_it.c11.38 kB01-04-16 10:31
stm32f10x_it.h2.91 kB01-04-16 10:31
20151226.htm87.68 kB11-01-16 15:59
20151226.axf585.82 kB11-01-16 15:59
20151226.build_log.htm1.12 kB14-01-16 20:02
20151226.hex39.07 kB11-01-16 15:59
20151226.lnp460.00 B11-01-16 15:59
20151226.map92.15 kB11-01-16 15:59
20151226.sct479.00 B26-12-15 20:22
20160111.htm88.64 kB12-01-16 17:28
20160111.axf586.88 kB12-01-16 17:28
20160111.hex39.94 kB12-01-16 17:28
20160111.lnp460.00 B12-01-16 17:28
20160111.map92.50 kB12-01-16 17:28
20160111.sct479.00 B11-01-16 16:12
20160112.htm88.77 kB12-01-16 21:08
20160112-2.htm88.78 kB12-01-16 21:35
20160112-2.axf586.93 kB12-01-16 21:35
20160112-2.hex40.00 kB12-01-16 21:35
20160112-2.lnp466.00 B12-01-16 21:35
20160112-2.map92.50 kB12-01-16 21:35
20160112-2.sct479.00 B12-01-16 21:08
20160112-3.htm88.78 kB12-01-16 21:38
20160112-3.axf586.96 kB12-01-16 21:38
20160112-3.hex40.04 kB12-01-16 21:38
20160112-3.lnp466.00 B12-01-16 21:38
20160112-3.map92.47 kB12-01-16 21:38
20160112-3.sct479.00 B12-01-16 21:35
20160112-4.htm88.78 kB12-01-16 21:41
20160112-4.axf586.89 kB12-01-16 21:41
20160112-4.hex39.97 kB12-01-16 21:41
20160112-4.lnp466.00 B12-01-16 21:41
20160112-4.map92.50 kB12-01-16 21:41
20160112-4.sct479.00 B12-01-16 21:38
20160112-5.htm88.78 kB12-01-16 21:55
20160112-5.axf350.57 kB12-01-16 21:55
20160112-5.hex39.95 kB12-01-16 21:55
20160112-5.lnp466.00 B12-01-16 21:55
20160112-5.map92.50 kB12-01-16 21:55
20160112-5.sct479.00 B12-01-16 21:41
20160112-6.htm88.78 kB13-01-16 09:09
20160112-6.axf350.57 kB13-01-16 09:09
20160112-6.hex39.97 kB13-01-16 09:09
20160112-6.lnp466.00 B13-01-16 09:09
20160112-6.map92.50 kB13-01-16 09:09
20160112-6.sct479.00 B12-01-16 21:55
20160112.axf586.89 kB12-01-16 21:08
20160112.hex39.95 kB12-01-16 21:08
20160112.lnp460.00 B12-01-16 21:08
20160112.map92.50 kB12-01-16 21:08
20160112.sct479.00 B12-01-16 17:28
20160113-1.htm88.78 kB13-01-16 09:13
20160113-1.axf350.57 kB13-01-16 09:13
20160113-1.hex39.97 kB13-01-16 09:13
20160113-1.lnp466.00 B13-01-16 09:13
20160113-1.map92.50 kB13-01-16 09:13
20160113-1.sct479.00 B13-01-16 09:09
20160113-2.htm88.78 kB13-01-16 09:51
20160113-2.axf350.57 kB13-01-16 09:51
20160113-2.hex39.97 kB13-01-16 09:51
20160113-2.lnp466.00 B13-01-16 09:51
20160113-2.map92.50 kB13-01-16 09:51
20160113-2.sct479.00 B13-01-16 09:13
20160113-3.htm88.65 kB13-01-16 09:55
20160113-3.axf350.57 kB13-01-16 09:55
20160113-3.hex39.97 kB13-01-16 09:55
20160113-3.lnp466.00 B13-01-16 09:55
20160113-3.map92.50 kB13-01-16 09:55
20160113-3.sct479.00 B13-01-16 09:51
20160113-4.htm88.65 kB13-01-16 09:56
20160113-4.axf350.57 kB13-01-16 09:56
20160113-4.hex39.97 kB13-01-16 09:56
20160113-4.lnp466.00 B13-01-16 09:56
20160113-4.map92.50 kB13-01-16 09:56
20160113-4.sct479.00 B13-01-16 09:56
20160113-5.htm88.65 kB13-01-16 10:36
20160113-5.axf350.57 kB13-01-16 10:36
20160113-5.hex39.97 kB13-01-16 10:36
20160113-5.lnp466.00 B13-01-16 10:36
20160113-5.map92.50 kB13-01-16 10:36
20160113-5.sct479.00 B13-01-16 10:01
20160113-6.htm88.65 kB13-01-16 10:46
20160113-6.axf350.78 kB13-01-16 10:46
20160113-6.hex40.15 kB13-01-16 10:46
20160113-6.lnp466.00 B13-01-16 10:46
20160113-6.map92.66 kB13-01-16 10:46
20160113-6.sct479.00 B13-01-16 10:36
20160113-7.htm88.76 kB13-01-16 13:55
20160113-7.axf350.63 kB13-01-16 13:55
20160113-7.hex39.94 kB13-01-16 13:55
20160113-7.lnp466.00 B13-01-16 13:55
20160113-7.map92.66 kB13-01-16 13:55
20160113-7.sct479.00 B13-01-16 10:46
20160113-8.htm88.65 kB13-01-16 14:34
20160113-8.axf350.77 kB13-01-16 14:34
20160113-8.hex40.10 kB13-01-16 14:34
20160113-8.lnp466.00 B13-01-16 14:34
20160113-8.map92.67 kB13-01-16 14:34
20160113-8.sct479.00 B13-01-16 13:55
20160113-9.htm88.65 kB13-01-16 14:43
20160113-9.axf350.78 kB13-01-16 14:43
20160113-9.hex40.10 kB13-01-16 14:43
20160113-9.lnp466.00 B13-01-16 14:43
20160113-9.map92.67 kB13-01-16 14:43
20160113-9.sct479.00 B13-01-16 14:35
20160113-10.htm89.32 kB13-01-16 15:05
20160113-10.axf350.27 kB13-01-16 15:05
20160113-10.hex39.84 kB13-01-16 15:05
20160113-10.lnp469.00 B13-01-16 15:05
20160113-10.map92.31 kB13-01-16 15:05
20160113-10.sct479.00 B13-01-16 14:43
20160113-11.htm89.32 kB13-01-16 15:14
20160113-11.axf350.27 kB13-01-16 15:14
20160113-11.hex39.84 kB13-01-16 15:14
20160113-11.lnp469.00 B13-01-16 15:14
20160113-11.map92.31 kB13-01-16 15:14
20160113-11.sct479.00 B13-01-16 15:05
20160113-12.htm89.18 kB13-01-16 15:30
20160113-12.axf350.40 kB13-01-16 15:30
20160113-12.hex39.95 kB13-01-16 15:30
20160113-12.lnp469.00 B13-01-16 15:30
20160113-12.map92.47 kB13-01-16 15:30
20160113-12.sct479.00 B13-01-16 15:20
20160113-13.htm89.18 kB13-01-16 16:07
20160113-13.axf350.41 kB13-01-16 16:07
20160113-13.hex39.97 kB13-01-16 16:07
20160113-13.lnp469.00 B13-01-16 16:07
20160113-13.map92.46 kB13-01-16 16:07
20160113-13.sct479.00 B13-01-16 15:30
20160113-14.htm89.18 kB13-01-16 16:16
20160113-14.axf350.41 kB13-01-16 16:16
20160113-14.hex39.97 kB13-01-16 16:16
20160113-14.lnp469.00 B13-01-16 16:16
20160113-14.map92.46 kB13-01-16 16:16
20160113-14.sct479.00 B13-01-16 16:08
20160113-15.htm89.18 kB13-01-16 16:16
20160113-15.axf350.41 kB13-01-16 16:16
20160113-15.hex39.97 kB13-01-16 16:16
20160113-15.lnp469.00 B13-01-16 16:16
20160113-15.map92.46 kB13-01-16 16:16
20160113-15.sct479.00 B13-01-16 16:16
20160113-16.htm91.47 kB15-01-16 17:18
20160113-16.axf352.72 kB15-01-16 17:18
20160113-16.build_log.htm1.84 kB19-01-16 16:12
20160113-16.hex40.30 kB15-01-16 17:18
20160113-16.lnp491.00 B15-01-16 17:18
20160113-16.map93.71 kB15-01-16 17:18
20160113-16.sct479.00 B13-01-16 16:20
20160115-1.htm91.53 kB18-03-16 14:45
20160115-1.axf588.90 kB18-03-16 14:45
20160115-1.build_log.htm988.00 B21-03-16 13:44
20160115-1.hex40.28 kB18-03-16 14:45
20160115-1.lnp488.00 B18-03-16 14:45
20160115-1.map93.71 kB18-03-16 14:45
20160115-1.sct479.00 B15-01-16 17:19
20160318-1.htm91.53 kB18-03-16 16:00
20160318-1.axf589.01 kB18-03-16 16:00
20160318-1.hex40.29 kB18-03-16 16:00
20160318-1.lnp488.00 B18-03-16 16:00
20160318-1.map93.71 kB18-03-16 16:00
20160318-1.sct479.00 B18-03-16 14:46
20160318-cont0.htm91.54 kB18-03-16 16:29
20160318-cont0.axf589.02 kB18-03-16 16:29
20160318-cont0.hex40.29 kB18-03-16 16:29
20160318-cont0.lnp500.00 B18-03-16 16:29
20160318-cont0.map93.71 kB18-03-16 16:29
20160318-cont0.sct479.00 B18-03-16 16:01
20160318-cont1.htm91.54 kB18-03-16 17:24
20160318-cont1.axf589.02 kB18-03-16 17:24
20160318-cont1.hex40.29 kB18-03-16 17:24
20160318-cont1.lnp500.00 B18-03-16 17:24
20160318-cont1.map93.71 kB18-03-16 17:24
20160318-cont1.sct479.00 B18-03-16 16:29
20160318-cont2.htm91.54 kB18-03-16 20:52
20160318-cont2.axf589.02 kB18-03-16 20:52
20160318-cont2.hex40.29 kB18-03-16 20:52
20160318-cont2.lnp500.00 B18-03-16 20:52
20160318-cont2.map93.71 kB18-03-16 20:52
20160318-cont2.sct479.00 B18-03-16 17:24
20160318-cont3.htm91.54 kB18-03-16 21:04
20160318-cont3.axf589.02 kB18-03-16 21:04
20160318-cont3.hex40.29 kB18-03-16 21:04
20160318-cont3.lnp500.00 B18-03-16 21:04
20160318-cont3.map93.71 kB18-03-16 21:04
20160318-cont3.sct479.00 B18-03-16 20:52
20160318-cont4.htm91.54 kB18-03-16 21:13
20160318-cont4.axf589.02 kB18-03-16 21:13
20160318-cont4.hex40.29 kB18-03-16 21:13
20160318-cont4.lnp500.00 B18-03-16 21:13
20160318-cont4.map93.71 kB18-03-16 21:13
20160318-cont4.sct479.00 B18-03-16 21:13
20160318-cont5.htm91.54 kB18-03-16 22:04
20160318-cont5.axf589.02 kB18-03-16 22:04
20160318-cont5.hex40.30 kB18-03-16 22:04
20160318-cont5.lnp500.00 B18-03-16 22:04
20160318-cont5.map93.71 kB18-03-16 22:04
20160318-cont5.sct479.00 B18-03-16 21:22
20160318-cont6.htm91.54 kB21-03-16 08:51
20160318-cont6.axf589.02 kB21-03-16 08:51
20160318-cont6.hex40.30 kB21-03-16 08:51
20160318-cont6.lnp500.00 B21-03-16 08:51
20160318-cont6.map93.71 kB21-03-16 08:51
20160318-cont6.sct479.00 B18-03-16 22:04
20160321-cont0.htm91.54 kB21-03-16 09:53
20160321-cont0.axf589.02 kB21-03-16 09:53
20160321-cont0.hex40.29 kB21-03-16 09:53
20160321-cont0.lnp500.00 B21-03-16 09:53
20160321-cont0.map93.71 kB21-03-16 09:53
20160321-cont0.sct479.00 B21-03-16 08:51
20160321-cont1.htm91.54 kB21-03-16 09:53
20160321-cont1.hex40.29 kB21-03-16 09:53
20160321-cont1.lnp500.00 B21-03-16 09:53
20160321-cont1.map93.71 kB21-03-16 09:53
20160321-cont1.sct479.00 B21-03-16 09:53
20160321-cont2.htm91.54 kB21-03-16 11:18
20160321-cont2.axf589.02 kB21-03-16 11:18
20160321-cont2.hex40.29 kB21-03-16 11:18
20160321-cont2.lnp500.00 B21-03-16 11:18
20160321-cont2.map93.71 kB21-03-16 11:18
20160321-cont2.sct479.00 B21-03-16 11:18
20160321-cont3.htm91.54 kB21-03-16 11:49
20160321-cont3.axf589.02 kB21-03-16 11:49
20160321-cont3.hex40.29 kB21-03-16 11:49
20160321-cont3.lnp500.00 B21-03-16 11:49
20160321-cont3.map93.71 kB21-03-16 11:49
20160321-cont3.sct479.00 B21-03-16 11:38
20160321-cont4.htm92.59 kB21-03-16 14:50
20160321-cont4.axf589.23 kB21-03-16 14:50
20160321-cont4.build_log.htm839.00 B21-03-16 16:20
20160321-cont4.hex40.50 kB21-03-16 14:50
20160321-cont4.lnp500.00 B21-03-16 14:50
20160321-cont4.map93.77 kB21-03-16 14:50
20160321-cont4.sct479.00 B21-03-16 12:09
20160321-cont5.htm92.59 kB21-03-16 14:51
20160321-cont5.axf589.23 kB21-03-16 14:51
20160321-cont5.build_log.htm197.00 B07-04-16 10:57
20160321-cont5.hex40.50 kB21-03-16 14:51
20160321-cont5.lnp500.00 B21-03-16 14:51
20160321-cont5.map93.77 kB21-03-16 14:51
20160321-cont5.sct479.00 B21-03-16 14:51
core_cm3.crf3.57 kB13-01-16 09:03
core_cm3.d95.00 B13-01-16 09:03
core_cm3.o10.46 kB13-01-16 09:03
ExtDll.iex19.00 B23-11-15 21:33
JLinkLog.txt18.21 kB06-07-13 12:56
LY-STM32.htm87.19 kB26-12-15 20:22
LY-STM32.plg203.00 B09-11-15 21:43
LY-STM32.axf349.49 kB26-12-15 20:22
LY-STM32.build_log.htm852.00 B26-12-15 21:11
LY-STM32.hex38.77 kB26-12-15 20:22
LY-STM32.lnp460.00 B26-12-15 20:22
LY-STM32.map92.15 kB26-12-15 20:22
LY-STM32.opt.bak3.25 kB04-01-14 16:59
LY-STM32.sct479.00 B30-04-13 16:25
LY-STM32.tra1.53 kB05-11-15 18:56
LY-STM32.Uv2.bak3.06 kB02-07-13 15:48
LY-STM32.uvgui.shangjunkai142.14 kB07-04-16 10:57
LY-STM32.uvgui_shangjunkai.bak142.14 kB01-04-16 10:31
LY-STM32.uvopt18.12 kB21-03-16 13:44
LY-STM32.uvproj17.73 kB21-03-16 16:20
LY-STM32_LY-STM32.dep9.12 kB21-03-16 14:51
LY-STM32_Opt.Bak3.38 kB04-01-14 16:14
LY-STM32_Target1.00 B100% 30-04-13
LY-STM32_Uv2.Bak3.01 kB28-06-13 11:57
LY-STM32_uvopt.bak17.73 kB23-02-16 16:07
LY-STM32_uvproj.bak17.73 kB21-03-16 13:44
main.crf275.46 kB21-03-16 14:50
main.d588.00 B21-03-16 14:50
main.o292.75 kB21-03-16 14:50
misc.crf233.69 kB13-01-16 09:03
misc.d359.00 B13-01-16 09:03
misc.o249.71 kB13-01-16 09:03
pbdata.crf277.62 kB15-01-16 17:18
pbdata.d680.00 B15-01-16 17:18
pbdata.o291.62 kB15-01-16 17:18
startup_stm32f10x_hd.d54.00 B13-01-16 09:03
startup_stm32f10x_hd.lst48.81 kB13-01-16 09:03
startup_stm32f10x_hd.o6.65 kB13-01-16 09:03
stm32f10x_exti.crf234.55 kB13-01-16 09:03
stm32f10x_exti.d479.00 B13-01-16 09:03
stm32f10x_exti.o251.04 kB13-01-16 09:03
stm32f10x_gpio.crf235.49 kB13-01-16 09:03
stm32f10x_gpio.d479.00 B13-01-16 09:03
stm32f10x_gpio.o253.69 kB13-01-16 09:03
stm32f10x_it.crf275.17 kB21-03-16 12:09
stm32f10x_it.d762.00 B21-03-16 12:09
stm32f10x_it.o296.74 kB21-03-16 12:09
stm32f10x_iwdg.crf232.77 kB15-01-16 17:08
stm32f10x_iwdg.d479.00 B15-01-16 17:08
stm32f10x_iwdg.o249.13 kB15-01-16 17:08
stm32f10x_rcc.crf239.05 kB13-01-16 09:03
stm32f10x_rcc.d467.00 B13-01-16 09:03
stm32f10x_rcc.o258.05 kB13-01-16 09:03
stm32f10x_tim.crf275.36 kB13-01-16 09:03
stm32f10x_tim.d467.00 B13-01-16 09:03
stm32f10x_tim.o301.82 kB13-01-16 09:03
stm32f10x_usart.crf244.28 kB13-01-16 09:03
stm32f10x_usart.d491.00 B13-01-16 09:03
stm32f10x_usart.o264.31 kB13-01-16 09:03
system_stm32f10x.crf233.30 kB13-01-16 09:03
system_stm32f10x.d444.00 B13-01-16 09:03
system_stm32f10x.o247.98 kB13-01-16 09:03
电机控制协议.xlsx12.41 kB28-11-15 09:37
<inc>0.00 B09-11-15 21:42
<SRC>0.00 B09-11-15 21:42
<ASM>0.00 B09-11-15 21:42
<Lib>0.00 B09-11-15 21:42
<Readme>0.00 B18-03-16 22:04
<System>0.00 B09-11-15 21:42
<USR>0.00 B21-03-16 14:50
...
Sponsored links

Comments

(Add your comment, get 0.1 Point)
Minimum:15 words, Maximum:160 words
jiangyonggui
2017-11-02

发个给我332662274@qq.com,谢谢

  • 1
  • Page 1
  • Total 1

STM32 stepping motor control procedures (5.27 MB)

Need 1 Point(s)
Your Point (s)

Your Point isn't enough.

Get 22 Point immediately by PayPal

Point will be added to your account automatically after the transaction.

More(Debit card / Credit card / PayPal Credit / Online Banking)

Submit your source codes. Get more Points

LOGIN

Don't have an account? Register now
Need any help?
Mail to: support@codeforge.com

切换到中文版?

CodeForge Chinese Version
CodeForge English Version

Where are you going?

^_^"Oops ...

Sorry!This guy is mysterious, its blog hasn't been opened, try another, please!
OK

Warm tip!

CodeForge to FavoriteFavorite by Ctrl+D