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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 969|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产免费福利在线 | 日韩美女一区二区三区在线观看 | 韩国久久 | 最新毛片网站 | 日韩第1页| 日韩在线观看 | 免费黄色片在线观看 | 亚洲中字在线 | 蜜桃传媒av | 一区二区三区中文字幕 | 国产高清视频在线观看 | 久久久久国产精品人 | 拍真实国产伦偷精品 | 夜夜爽99久久国产综合精品女不卡 | 精品在线视频播放 | 精品视频在线免费观看 | 怡红院成人在线视频 | 亚洲精品电影在线 | 日韩视频精品在线 | 超碰成人免费 | 免费的日批视频 | 日日摸夜夜添夜夜添精品视频 | 中文字幕精品一区 | 一区二区三区四区免费在线观看 | 亚州av| 久久亚洲精品久久国产一区二区 | 亚洲精品久久久久久久久久久久久 | 国产激情一区二区三区 | 国产剧情一区二区三区 | 综合精品| 国产激情视频网站 | 少妇诱惑av | 欧美一区二区三区在线观看视频 | 97中文视频 | 国产精品久久久久久久久免费相片 | 99久久精品国产毛片 | 51ⅴ精品国产91久久久久久 | 一级大片 | 亚洲+变态+欧美+另类+精品 | 日本电影免费完整观看 | 综合网中文字幕 |