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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91一区二区三区 | 黄网站涩免费蜜桃网站 | 国产视频一区二区 | 欧美一区二不卡视频 | 成年人网站在线观看视频 | 久久999 | 精品国产一区探花在线观看 | 欧美一卡二卡在线观看 | 91综合在线视频 | 欧美三区在线观看 | 亚洲精品一区二区在线 | 在线看无码的免费网站 | 在线观看中文字幕一区二区 | 欧美电影免费观看高清 | www.中文字幕.com| h肉视频 | 人人看人人干 | 亚洲三区视频 | 天天在线操 | 精品永久 | 麻豆久久久久久久久久 | 黄网站涩免费蜜桃网站 | 欧美一级黄| 国产精品99久久久久久宅男 | 男女羞羞免费视频 | 人干人人 | 免费观看av | 日韩精品一区二区三区在线观看 | 九九热在线精品视频 | 精品视频一区在线 | 日韩在线一区二区三区 | 一区二区三区视频在线观看 | 亚洲综合色视频在线观看 | 91精品国产乱码久久久久久久久 | 伊人网99| 毛片大全 | 久草免费在线视频 | 成人网av | 欧美一级久久精品 | 国产精品视频不卡 | 日韩免费一区二区 |