亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
stm32單片機流水燈代碼 外部中斷切換三流水燈種模式,八個led
[打印本頁]
作者:
7i7i
時間:
2023-2-9 16:25
標(biāo)題:
stm32單片機流水燈代碼 外部中斷切換三流水燈種模式,八個led
外部中斷切換三流水燈種模式,八個led,stm32程序設(shè)計
#include "stm32f10x.h"
#include "LED.h"
#include "sys.h"
char flag=1;//按鍵累計按下次數(shù),當(dāng)>3又返回1
void LED_Config(void);
void KEY_Init(void);
void RCC_Config(void);
void delay_ms(int ms)
{
int i,j;
for(i=0;i<ms;i++)
for(j=5000;j>0;j--);
}
void led_mode1()
{
LED7=LED6=LED5=LED4=LED3=LED2=LED1=1;
LED0=0;//亮第一個
delay_ms(200);
LED0=1;
LED1=0;
delay_ms(200);
LED1=1;
LED2=0;
delay_ms(200);
LED2=1;
LED3=0;
delay_ms(200);
LED3=1;
LED4=0;
delay_ms(200);
LED4=1;
LED5=0;
delay_ms(200);
LED5=1;
LED6=0;
delay_ms(200);
LED6=1;
LED7=0;
delay_ms(200);
}
void led_mode2()
{
LED7=LED6=LED5=LED2=LED1=LED0=1;
LED3=LED4=0;//中間兩個
delay_ms(200);
LED3=LED4=1;
LED2=LED5=0;
delay_ms(200);
LED2=LED5=1;
LED1=LED6=0;
delay_ms(200);
LED1=LED6=1;
LED0=LED7=0;
delay_ms(200);
}
void led_mode3()
{
LED6=LED5=LED3=LED4=LED2=LED1=1;
LED0=LED7=0;//旁邊兩個
delay_ms(200);
LED0=LED7=1;
LED1=LED6=0;
delay_ms(200);
LED1=LED6=1;
LED2=LED5=0;
delay_ms(200);
LED2=LED5=1;
LED3=LED4=0;
delay_ms(200);
}
int main()
{
RCC_Config();
KEY_Init();
LED_Init();
while(1)
{
switch(flag)
{
case 1:led_mode1();break;
case 2:led_mode2();break;
case 3:led_mode3();break;
}
}
}
void RCC_Config(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //復(fù)用
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //PA
}
void KEY_Init(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
/*config for NVIC中斷優(yōu)先級*/
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;//通道:外部中斷線2
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//搶斷
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//子優(yōu)先級
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
/* key for exti */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;//下拉輸入
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource8);//
/*EXIT line(PC2)工作模式配置 */
EXTI_InitStructure.EXTI_Line = EXTI_Line8;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;//上降沿觸發(fā)
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
}
void EXTI9_5_IRQHandler()
{
if (EXTI_GetITStatus(EXTI_Line8) != RESET)
{
if(flag<3)flag++;
else flag=1;
EXTI_ClearITPendingBit(EXTI_Line8); //清除 EXTI8 的行掛起位。
}
}
復(fù)制代碼
Keil代碼下載:
按鍵中斷.7z
(180.66 KB, 下載次數(shù): 24)
2023-2-9 23:57 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1