久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1086|回復: 2
打印 上一主題 下一主題
收起左側

STM32F030C8T6單片機,按鍵中斷在按鍵3堵死問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:955025 發表于 2023-11-23 14:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
問題:四個按鍵初始化正常,中斷初始化正常,開了一個中斷檢測四個按鍵的狀態,主程序while循環根據在中斷標志位的變化跑對應的函數,按鍵1,2,4正常隨意切換,一到切換按鍵3程序堵死。嘗試解決:發現在while中除了判斷還得跑程序(),否則一到按鍵3都程序卡死,很奇怪, 按照我的邏輯while中一定會執行一個,程序也沒有休息

// 中斷函數
// 按鍵的中斷函數
void EXTI0_1_IRQHandler(void)
{
        if(EXTI_GetITStatus(EXTI_Line1) != RESET)
        {
                // 第1個按鍵
                if (KEY_Scan(GPIOC, GPIO_Pin_13) == KEY_IDLE)
                {      
                        if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_13) == 0)
                        {
                                g_temp = MAINFACE;
                        }
                }
                // 第2個按鍵
                if (KEY_Scan(GPIOC, GPIO_Pin_14) == KEY_IDLE)
                {
                        if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_14) == 0)
                        {
                                g_temp = MENUFACE;
                        }
                }
                // 第3個按鍵
                if (KEY_Scan(GPIOF, GPIO_Pin_7) == KEY_IDLE)
                {
                        if(GPIO_ReadInputDataBit(GPIOF, GPIO_Pin_7) == 0)
                        {
                                g_temp = TESK2;
                        }
                }
                // 第4個按鍵
                if (KEY_Scan(GPIOA, GPIO_Pin_15) == KEY_IDLE)
                {
                        if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_15) == 0)
                        {
                                g_temp = TESK1;
                                TIM3_Count_Config();
                        }
                }               
                EXTI_ClearITPendingBit(EXTI_Line1);
        }
}



// 主函數

int main(void)
{
        KEY_Config();
        SMG_Config();
        delay_init();
        //RTC_Config(); // 有問題,卡在等待LES就緒while循環中
      
        // 10000 1秒時間計時定時器開啟 1000 0.1秒時間計時定時器開啟
        TIM3_EXIT_Config(1000);
        KEY_EXIT0_1Config();
      

        g_temp = MAINFACE;
      
        while (1)
        {
                if (g_temp == MAINFACE)
                {
                        SMG_ShowMainFace();
                }
                else if (g_temp == MENUFACE)
                {
                        SMG_ShowChoose();
                }      
                else if (g_temp == TESK1)
                {
                        SMG_Light(2, 1);
                }      
                else if (g_temp == TESK2)
                {
                        SMG_ShowSecondScr();
                }
                else
                {
                        SMG_ShowBackstage();
                }
                // SMG_ShowLigth(0, 5);
    }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:883242 發表于 2023-11-23 15:31 | 只看該作者
卡死在LSE Ready那個地方就是你沒有外接32768晶體,或者接了沒振蕩起來。
回復

使用道具 舉報

板凳
ID:955025 發表于 2023-11-23 21:30 | 只看該作者
Hephaestus 發表于 2023-11-23 15:31
卡死在LSE Ready那個地方就是你沒有外接32768晶體,或者接了沒振蕩起來。

奧奧,細節被看到了,謝謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区在线视频 | 国产欧美精品一区二区色综合 | 性做久久 | 精品欧美一区二区精品久久 | 国产在线观看不卡 | 国产视频三区 | 国产第一福利 | 精品国产一区二 | 欧美在线免费 | 福利视频二区 | 中国女人真人一级毛片 | 国产精品911 | 成人高潮片免费网站 | 一级黄色片网站 | a毛片在线观看 | 在线观看小视频 | 日韩精品在线一区 | 99热视| 欧美日本国产 | 成人激情在线观看 | 久久久久女教师免费一区 | 国产日韩在线视频 | 青青操国产 | 少妇特黄a一区二区三区 | 国产欧美日本 | 欧美日韩一区二区在线 | 岛国在线视频 | 国产成人三级一区二区在线观看一 | 日韩网站免费观看 | 欧美一级淫片免费视频黄 | 久久久久久国产 | 国产寡妇亲子伦一区二区三区四区 | 国产黄色大片 | www.日韩在线 | 欧洲精品 | 久久99精品久久久久久 | 亚洲无av在线中文字幕 | a级片在线 | 日韩高清一区 | 久久人人爽 | 野外(巨肉高h) |