久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stm32單片機流水燈代碼 外部中斷切換三流水燈種模式,八個led
[打印本頁]
作者:
7i7i
時間:
2023-2-9 16:25
標題:
stm32單片機流水燈代碼 外部中斷切換三流水燈種模式,八個led
外部中斷切換三流水燈種模式,八個led,stm32程序設計
#include "stm32f10x.h"
#include "LED.h"
#include "sys.h"
char flag=1;//按鍵累計按下次數,當>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); //復用
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中斷優先級*/
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;//通道:外部中斷線2
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//搶斷
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//子優先級
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;//上降沿觸發
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 的行掛起位。
}
}
復制代碼
Keil代碼下載:
按鍵中斷.7z
(180.66 KB, 下載次數: 24)
2023-2-9 23:57 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久9热
|
欧美午夜一区二区三区免费大片
|
91国内精品久久
|
日本理论片好看理论片
|
99热这里都是精品
|
久久香蕉精品视频
|
成人在线播放网站
|
一级片在线视频
|
天天射视频
|
日本一道本视频
|
一区二区三区av
|
欧美日韩在线看
|
av电影一区
|
国产在线一区二区三区
|
亚洲区一区二区
|
国产亚洲成av人在线观看导航
|
久久亚洲天堂
|
亚洲欧美日韩成人在线
|
天堂一区二区三区四区
|
成人日批视频
|
免费黄色网址视频
|
天堂网中文
|
日韩欧美一区二区三区四区
|
国产免费一区二区
|
在线播放国产一区二区三区
|
av网站在线看
|
国产精品成人一区二区
|
色视频在线观看
|
aaa一区
|
一区二区三区在线观看视频
|
亚洲综合色婷婷
|
五月激情综合
|
天堂视频中文在线
|
日韩一级免费电影
|
欧美精品导航
|
伊人网在线综合
|
日本aa毛片a级毛片免费观看
|
国产精品久久久久久久久免费软件
|
亚洲一区在线日韩在线深爱
|
日韩欧美精品在线
|
99久久精品一区二区毛片吞精
|