Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Wysyłanie słowa do terminalu po wciśnięciu przycisku

Kizis3
-
-
Posty: 4
Rejestracja: 2 wrz 2015, o 17:36

Wysyłanie słowa do terminalu po wciśnięciu przycisku

Postautor: Kizis3 » 14 wrz 2016, o 14:16

Witam, próbuję wysłać słowo do terminalu po wciśnięciu przycisku. Jest ktoś w stanie pomóc, podpowiedzieć co muszę poprawić/ dopisać?

Kod: Zaznacz cały

void EXTI15_10_IRQHandler() { int i=0; if (EXTI_GetITStatus(EXTI_Line13)) { if (GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_13) == 0) { while(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_13) == 0 } void send_char(char c) { while (USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET); USART_SendData(USART2, c); } void send_string(const char* s) { while (*s) send_char(*s++); } int main(void) { GPIO_InitTypeDef gpio; USART_InitTypeDef uart; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); GPIO_StructInit(&gpio); gpio.GPIO_Pin = GPIO_Pin_2; gpio.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &gpio); gpio.GPIO_Pin = GPIO_Pin_3; gpio.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &gpio); USART_StructInit(&uart); uart.USART_BaudRate = 9600; USART_Init(USART2, &uart); USART_Cmd(USART2, ENABLE); while (1) { send_string("Napis\r\n"); } }
Pozdrawiam

Wróć do „ARM (STM32, NXP, Stellaris i inne)”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości