欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

STVD Debug時出現報錯flash memory not accessible while core is running

查看數: 1639 | 評論數: 1 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2022-11-7 17:27

正文摘要:

如圖,使用STVD編寫一個比較簡單的程序,發現按鍵無法完成KEY_Count計數,跳轉不到下一步。 進入Debug后,發現執行程序后會跳出這樣的錯誤,網上找了沒有解決方法,Vcap電容已經核對過是1uF沒有問題。 全 ...

回復

ID:1047058 發表于 2022-11-7 17:32
  1. void LED_PWM(u16 LED_Flag)
  2. {
  3. int n = 0;
  4. if(LED_Flag==1)
  5. {
  6. for(n=0;n<91;n++)        //傳遞占空比參數,m從0~90緩慢點亮
  7. {
  8. CH4_PWM_SET(16000,n);
  9. Delay(500);        //為使點亮平緩線性,延遲500ms
  10. }
  11. LED_Flag = 0;
  12. }
  13. if(LED_Flag==2)
  14. {
  15. for(n=91;n>50;n--)        //傳遞占空比參數,m從0~90緩慢點亮
  16. {
  17. CH4_PWM_SET(16000,n);
  18. Delay(500);        //為使點亮平緩線性,延遲500ms
  19. }
  20. LED_Flag = 0;
  21. }

  22. if(LED_Flag==3)
  23. {
  24. for(n=51;n>20;n--)        //傳遞占空比參數,m從0~90緩慢點亮
  25. {
  26. CH4_PWM_SET(16000,n);
  27. Delay(500);        //為使點亮平緩線性,延遲500ms
  28. }
  29. LED_Flag = 0;
  30. }


  31. }


  32. void Level1(void)
  33. {
  34. LED1_ON;
  35. LED2_OFF;
  36. LED3_OFF;
  37. LED_PWM(1);
  38. }

  39. void Level2(void)
  40. {
  41. LED1_OFF;
  42. LED2_ON;
  43. LED3_OFF;

  44. LED_PWM(2);
  45. }

  46. void Level3(void)
  47. {
  48. LED1_OFF;
  49. LED2_OFF;
  50. LED3_ON;

  51. LED_PWM(3);
  52. }

  53. void Level4(void)
  54. {
  55. int t;
  56. while(1)
  57. {
  58. for(t=0;t<3;t++)
  59. {
  60. CH4_PWM_SET(16000,20);
  61. Delay(3000);
  62. }
  63. CH4_PWM_SET(0,0);
  64. Delay(30000);
  65. }
  66. }

  67. /***********************************************************
  68. 函 數 名:        Key1_Working
  69. 函數描述: 開機控制按鍵配置
  70. 參 數: LED_Count---------LED閃爍次數;
  71. Key1_Flag---------Key1按鍵計數,全局變量;
  72. Flag--------------開關機標志位,全局變量;
  73. 備 注: 1、按一次開機,蜂鳴器響兩次,亮電源綠燈;
  74. 2、按鍵情況執行:
  75. 1)開機;
  76. 2)高檔亮度;
  77. 3)中檔亮度;
  78. 4)低檔亮度;
  79. 5)爆閃SOS;
  80. 6)關機;
  81. ***********************************************************/
  82. void Key1_Working(void)
  83. {       
  84. u8 LED_Count = 0 ; //LED閃爍次數

  85. switch(Key1_Flag)
  86. {       
  87. case 1://開機,高檔亮度;
  88. Level1();
  89. Flag=1;        //開關機標志位為1
  90. break;

  91. case 2://中檔亮度;
  92. Level2();       
  93. break;

  94. case 3://低檔亮度;
  95. Level3();
  96. break;

  97. case 4://爆閃SOS;
  98. Level4();
  99. break;

  100. case 5://關機;

  101. Res_Ctrl();        //復位,所有功能關閉
  102. Key1_Flag = 0;        //按鍵計數為0
  103. Delay(500);       
  104. Flag = 0 ;        //開關機標志位為0
  105. break;       
  106. default: break;       
  107. }
  108. }







  109. void main(void)
  110. {
  111. Res_Ctrl();
  112. GPIO_init();
  113. SysClkInit();
  114. TIM1_PWM_SET();
  115. //EXTI_Init();
  116. while(1)
  117. {
  118. if(KEY1==0)        //檢測到KEY1按下
  119. {
  120. Delay(1000);        //消抖
  121. Key1_Flag++;        //開始按鍵計數
  122. Key1_Working(); //執行Key1控制函數
  123. while(KEY1==0); //若真,則一直進入死循環;若假,則跳過

  124. }
  125. }


  126. }
復制代碼

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表