Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

STM8 [C] - Pierwszy program

TMEA 29 Maj 2014 19:12 1407 10
  • #1 29 Maj 2014 19:12
    TMEA
    Poziom 16  

    Witam

    Dostałem evaluation board STM8L-discovery i nigdzie nie mogę znaleźć podstawowego programu czyli miganie diodą. Proszę o poprawny program aby wiedzieć czy dobrze mi programator pracuje.
    coś takiego nie działa:

    Kod: csharp
    Zaloguj się, aby zobaczyć kod


    program ma tylko włączyc diode led na porcie PC.7

    0 10
  • #2 29 Maj 2014 19:31
    BlueDraco
    Specjalista - Mikrokontrolery

    A jak jest ta dioda dołączona do portu i zasilania?

    0
  • #3 29 Maj 2014 20:28
    TMEA
    Poziom 16  

    dioda do portu i do masy. czyli teoretycznie trzeba podac na nią plus aby zaświeciła :)

    0
  • #4 29 Maj 2014 21:27
    Tom RealTime
    Poziom 10  

    Na stronie STM poszukaj library dla Twojego procesora. Powinien być przykład o nazwie blinky.

    0
  • #5 29 Maj 2014 22:22
    TMEA
    Poziom 16  

    nie ma nic takiego. W ogole w necie znaleźć coś do C to masakra. Nadal nie wiem jak uruchomić ten układ aby chociaż dioda zaświeciła. a może jakieś bity trzeba ustawić jeszcze?

    0
  • #7 03 Cze 2014 11:48
    TMEA
    Poziom 16  

    oki udało się zamigać :) teraz problem z przyciskiem na porcie PC1:
    nie działa przycisk który jest zwierany do masy i opór 4.7k do plusa. Sama dioda cplgreen działa. Coś nie ustawiłem?

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #8 03 Cze 2014 11:58
    BlueDraco
    Specjalista - Mikrokontrolery

    A co to ma być?
    if((GPIOC,GPIO_Pin_1)==1)

    0
  • #9 03 Cze 2014 17:45
    TMEA
    Poziom 16  

    if((GPIOC,GPIO_Pin_1)==0) jeśli GPIOC port C, PIN_1 jest równy 0 to...

    0
  • Pomocny post
    #10 03 Cze 2014 17:58
    el2010tmp
    Poziom 25  

    TMEA napisał:
    if((GPIOC,GPIO_Pin_1)==0) jeśli GPIOC port C, PIN_1 jest równy 0 to...

    if((GPIOC->IDR & GPIO_Pin_1)==0)

    0