/* 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 przyklad1gpio,spi,usart, can przykladcw6 arkusz obliczeniowy przykladprzykładowy test AprzykladowyJrkusz150UM[1] drukowOEiM AiR Przykladowy EgzaminZnaczenie korytarzy ekologicznych dla funkcjonowania obszarów chronionych na przykładzie Gorcówprzykladowe zadania redoksĆwiczenie 14 przykład6 6 Zagadnienie transportowe algorytm transportowy przykład 2Przyklad5 csproj FileListAbsoluteCzłowiek wobec przestrzeni Omów na przykładzie Sonetó~4DBPrzykladowe kolokwium 2Załącznik 3 Przykłady ćwiczeń relaksacyjnych przy muzycePrzyklad zarzwięcej podobnych podstron