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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 994|回復: 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);
    }
}
回復

使用道具 舉報

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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日日夜夜影院 | 久久高清免费视频 | 国产精品伦一区二区三级视频 | 精品美女久久久 | 亚洲国产精品视频一区 | 国产一区二区三区四区 | 高清人人天天夜夜曰狠狠狠狠 | av网站在线看 | 能看的av | 亚洲不卡在线观看 | 一区二区三区欧美在线 | 国产区精品视频 | 国产一区二区视频在线 | 国产乱人伦 | 成人在线小视频 | 欧美成人免费在线视频 | 成人一区在线观看 | 亚洲精品二区 | 暖暖日本在线视频 | 97国产精品| 99久久电影 | 成人在线视频免费观看 | 午夜小电影| 久久综合狠狠综合久久综合88 | 三级特黄特色视频 | 午夜视频免费在线观看 | 欧美日韩一区二区在线观看 | 2023亚洲天堂 | 区一区二在线观看 | 欧美成人h版在线观看 | 天天综合网天天综合 | 国产精品精品3d动漫 | 欧美精品一区二区三区蜜桃视频 | 欧美精品免费观看二区 | 中文字幕亚洲精品在线观看 | 亚洲综合色网站 | 久久久久久免费观看 | 成人在线视频一区 | 成人做爰69片免费观看 | 成人黄在线观看 | 天堂一区二区三区 |