Versuche doch ausnahmsweise mal deinen eigenen Verstand zu benutzen. 
Überlege dir doch mal, was diese beiden Zeilen
| 1 | TIM_TimeBase_InitStructure.TIM_Period = 1999;
 | 
| 2 | TIM_TimeBase_InitStructure.TIM_Prescaler = 17999;
 | 
 bedeuten (dazu gibts im übrigen eine Doku), dann ergibt sich der Rest 
fast von selbst.
Zusammenkopieren von Beispielcodes, und Anpassungen gratis auf 
mikrocontroller.net machen zu lassen führt wahrscheinlich zu nichts, und 
der Lerneffekt bleibt auch eher aus. Lerne doch ersteinmal richtig C, 
und beginne mit einer einfacherern Mikrocontroller-Architektur wie AVR. 
Wenn du die ganz beherrschst - was aufgrund der Einfachheit nicht allzu 
utopisch ist - versuchst du es nocheinmal mit den STM32.