|
模板在這個帖子
全球首發(fā) 全世界第一個protues 仿真stm32f103 之 實現(xiàn)中斷
說明:
1.用code中 的代碼替換模板中的代碼 就可以生成 hex
2.使用前加載hex
3.按箭頭的按鈕會觸發(fā)stm32中斷,喇叭會響
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
QQ圖片20180429194455.png (59.71 KB, 下載次數(shù): 51)
下載附件
2018-4-29 19:45 上傳
關(guān)鍵代碼:
- ********************************************************************/
- #include"stm32f10x.h"
- void EXTI_Configuration(void)
- {
-
- EXTI_InitTypeDef EXTI_InitStructure;
- GPIO_InitTypeDef GPIO_InitStructure;
- /* =======================開啟時鐘================*/
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE); // 使能APB2外設(shè)GPIOC時鐘
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; //配置PB6為外部中斷
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉輸入
- GPIO_Init(GPIOB,&GPIO_InitStructure);
- GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource6); //EXTI6
- EXTI_DeInit(); //將EXIT寄存器重設(shè)置為缺省值
- EXTI_InitStructure.EXTI_Line = EXTI_Line6 ; //中斷線
- EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt ; //中斷模式
- EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling; //雙邊沿
- EXTI_InitStructure.EXTI_LineCmd = ENABLE; //使能
- EXTI_Init(&EXTI_InitStructure); //初始化
- EXTI_ClearITPendingBit(EXTI_Line6);
- }
復(fù)制代碼
0.png (42.75 KB, 下載次數(shù): 58)
下載附件
2018-4-29 22:44 上傳
全部資料51hei下載地址:
protues 仿真stm32f103 之 實現(xiàn)中斷.zip
(34.81 KB, 下載次數(shù): 190)
2018-4-29 19:55 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|