硬件資源:
1,DS0(連接在PF9)
2,蜂鳴器(連接在PF8)
3,按鍵KEY0(PE4)/KEY1(PE3)/KEY2(PE2)/KEY_UP(PA0,也稱之為WK_UP)
實驗現象:
本實驗,利用外部中斷,實現與實驗3類似的效果,即:通過開發板上載有的4個按
鈕(KEY_UP、KEY0、KEY1和KEY2),來控制板上的2個LED(DS0和DS1)和蜂鳴器
,其中WK_UP控制蜂鳴器,按一次叫,再按一次停;KEY2控制DS0,按一次亮,再按
一次滅;KEY1控制DS1,效果同KEY2;KEY0則同時控制DS0和DS1,按一次,他們的
狀態就翻轉一次。
單片機源程序如下:
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- #include "beep.h"
- #include "exti.h"
-
- int main(void)
- {
- Stm32_Clock_Init(336,8,2,7);//設置時鐘,168Mhz
- delay_init(168); //延時初始化
- uart_init(84,115200); //串口初始化
- LED_Init(); //初始化與LED連接的硬件接口
- BEEP_Init(); //初始化蜂鳴器IO
- EXTIX_Init(); //初始化外部中斷輸入
- LED0=0; //先點亮紅燈
- while(1)
- {
- printf("OK\r\n");
- delay_ms(1000);
- }
- }
復制代碼
所有資料51hei提供下載:
實驗5 外部中斷實驗.rar
(122.13 KB, 下載次數: 17)
2018-12-23 16:19 上傳
點擊文件名下載附件
打包文件 下載積分: 黑幣 -5
|