gpio przyklad


/* Author: Szymon Panecki @ Embedded Systems Scientific Club
Title: Example 1: RCC basics, GPIO
Date: 20.04.2008
*/
#include "main.h"

GPIO_InitTypeDef GPIO_InitStructure;
u32 Delay = 0;
u8 ReadValue = 3;

void main (void)
{
#ifdef DEBUG
debug();
#endif

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_3 | GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_5 | GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);

while(1)
{
GPIO_WriteBit(GPIOC, GPIO_Pin_4, Bit_RESET);
GPIO_WriteBit(GPIOA, GPIO_Pin_8, Bit_SET);
GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_SET);
GPIO_WriteBit(GPIOB, GPIO_Pin_1, Bit_RESET);
GPIO_WriteBit(GPIOB, GPIO_Pin_0, Bit_RESET);
GPIO_WriteBit(GPIOB, GPIO_Pin_9, Bit_SET);
for(Delay = 0; Delay < 0x5FFF; Delay++) {}
GPIO_WriteBit(GPIOC, GPIO_Pin_4, Bit_SET);
GPIO_WriteBit(GPIOA, GPIO_Pin_5, Bit_RESET);
GPIO_WriteBit(GPIOA, GPIO_Pin_8, Bit_RESET);
GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_RESET);
GPIO_WriteBit(GPIOB, GPIO_Pin_0, Bit_SET);
GPIO_WriteBit(GPIOB, GPIO_Pin_9, Bit_RESET);
for(Delay = 0; Delay < 0x5FFF; Delay++) {}

ReadValue = GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_0);
if (ReadValue==0)
{
GPIO_WriteBit(GPIOA, GPIO_Pin_5, Bit_SET);
}

ReadValue = GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_1);
if (ReadValue==0)
{
GPIO_WriteBit(GPIOA, GPIO_Pin_5, Bit_SET);
}

ReadValue = GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_3);
if (ReadValue==0)
{
GPIO_WriteBit(GPIOA, GPIO_Pin_5, Bit_SET);
}

ReadValue = GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_5);
if (ReadValue==0)
{
GPIO_WriteBit(GPIOA, GPIO_Pin_5, Bit_SET);
}
}
}
// end of file

Wyszukiwarka

Podobne podstrony:
gpio przyklad1
gpio,spi,usart, can przyklad
cw6 arkusz obliczeniowy przyklad
przykładowy test A
przykladowyJrkusz150UM[1] drukow
OEiM AiR Przykladowy Egzamin
Znaczenie korytarzy ekologicznych dla funkcjonowania obszarów chronionych na przykładzie Gorców
przykladowe zadania redoks
Ćwiczenie 14 przykład
6 6 Zagadnienie transportowe algorytm transportowy przykład 2
Przyklad5 csproj FileListAbsolute
Człowiek wobec przestrzeni Omów na przykładzie Sonetó~4DB
Przykladowe kolokwium 2
Załącznik 3 Przykłady ćwiczeń relaksacyjnych przy muzyce
Przyklad zarz

więcej podobnych podstron