Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stm32l1xx.h>
- #include <stm32l1xx_conf.h>
- #include <stm32l1xx_gpio.h>
- #include <stm32l1xx_rcc.h>
- void delay(int B); /*Прототип функции delay()*/
- void led3(void); /*Прототип функции led3()*/
- void led4(void); /*Прототип функции led4()*/
- void led34(void); /*Прототип функции led4()*/
- int main(void)
- {
- /*Объявление переменных типа uint32_t*/
- uint32_t i,j;
- /*Объявление структуры GPIO_InitStructure*/
- GPIO_InitTypeDef GPIO_InitStructure;
- /*Включение тактирования*/
- RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_6 ;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
- /*Инициализация структуры*/
- GPIO_Init(GPIOB, &GPIO_InitStructure);
- while (1)
- {
- for (int j=0;j<17;j++)
- {
- if (j == 4 || j == 9):
- delay(100000);
- if (j == 0 || j == 1 || j == 2 || j == 6 || j == 7 || j == 8 || j == 16)
- led3();
- else if (j == 11 || j == 12 || j == 13 || j == 14 || j == 15)
- led4());
- else
- led34();
- }
- }
- }
- void delay(int B) /*Определение функции delay()*/
- {
- int i;
- for (i=0;i<=B;i++)
- ;
- }
- void led3(void) /*Определение функции led3()*/
- {
- GPIO_SetBits(GPIOB, GPIO_Pin_7);
- delay(100000);
- delay(100000);
- delay(100000);
- GPIO_ResetBits(GPIOB, GPIO_Pin_7);
- delay(100000);
- delay(100000);
- delay(100000);
- }
- void led4(void) /*Определение функции led4()*/
- {
- GPIO_SetBits(GPIOB, GPIO_Pin_6);
- delay(100000);
- delay(100000);
- delay(100000);
- GPIO_ResetBits(GPIOB, GPIO_Pin_6);
- delay(100000);
- delay(100000);
- delay(100000);
- }
- void led34(void) /*Определение функции led4()*/
- {
- GPIO_SetBits(GPIOB, GPIO_Pin_6);
- GPIO_SetBits(GPIOB, GPIO_Pin_7);
- delay(100000);
- delay(100000);
- delay(100000);
- GPIO_ResetBits(GPIOB, GPIO_Pin_6);
- GPIO_ResetBits(GPIOB, GPIO_Pin_7);
- delay(100000);
- delay(100000);
- delay(100000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement