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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32 systick定時數組循環賦值,不會循環賦值?

[復制鏈接]
回帖獎勵 10 黑幣 回復本帖可獲得 10 黑幣獎勵! 每人限 1 次
跳轉到指定樓層
樓主
ID:909570 發表于 2021-5-28 14:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
systick定時20ms得一個值放入數組中,連續取50個數(1s)得到一個數組,然后去掉第一個和左后一個值計算剩下值得平均值。第一個1秒得到一個數組,后面定時時間內得不到值。我想每隔1秒都能得到一個數組,求各位教教我,謝謝!

static int16_t BatAdcCount=50;//1秒的定時次數
static uint32_t Bat_VotageAD[10];
void BatVoltageAD(int arg)//20ms執行一次,
{
      if(BatAdcCount!=0)  //計數50次,就是1秒,得到一個數組Bat_VotageAD[50]
     {
          Bat_VotageAD[BatAdcCount-1] = AdcValueGet(BAT_DETECT_CHANNEL);
          BatAdcCount--;
      }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:844772 發表于 2021-5-28 15:06 | 只看該作者
你的中斷函數怎么寫的,沒看到;你在哪里恢復BatAdcCount=50了呢?沒有恢復就沒法得到新的數組啊;還有如果僅僅就是要個平均值,不用數組直接累加就行了;

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:909570 發表于 2021-5-28 15:13 | 只看該作者
glinfei 發表于 2021-5-28 15:06
你的中斷函數怎么寫的,沒看到;你在哪里恢復BatAdcCount=50了呢?沒有恢復就沒法得到新的數組啊;還有如果 ...

我是這樣做的:在        TimerOnMsRepeatDelay(BatADCTimer,10,BatVoltageAD,0);這里是BatADCTimer=10ms回調函數BatVoltageAD, 然后再另一個    TimerOnMsRepeatDelay(PowerBatteryTimer, 100, PowerManagerOpt, 500);//每100ms 里的PowerManagerOpt回調函數內部求平均值,并恢復BatAdcCount=50

回復

使用道具 舉報

地板
ID:94031 發表于 2021-5-28 15:19 | 只看該作者
中斷里只負責放數,處理工作放在主循環里,50個放夠處理一次。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:909570 發表于 2021-5-28 15:27 | 只看該作者
xuyaqi 發表于 2021-5-28 15:19
中斷里只負責放數,處理工作放在主循環里,50個放夠處理一次。

SysTick_Handler是1ms中斷一次,你是說把下面的

    if(BatAdcCount!=0)  //計數50次,就是1秒,得到一個數組Bat_VotageAD[50]
      {
           Bat_VotageAD[BatAdcCount-1] = AdcValueGet(BAT_DETECT_CHANNEL);
           BatAdcCount--;
       }
放入中斷函數里面嗎? 但它是20ms得一個數組元素,而中斷時間是1ms
回復

使用道具 舉報

6#
ID:909570 發表于 2021-5-28 15:34 | 只看該作者
而且如果不用數組,怎么直接疊加求平均值呢?
回復

使用道具 舉報

7#
ID:844772 發表于 2021-5-28 15:48 | 只看該作者
laym 發表于 2021-5-28 15:34
而且如果不用數組,怎么直接疊加求平均值呢?

你就讀一個,累加一下;讀完了再求平均。 要不你把主程序,中斷和調用的程序都貼一下,否則沒有流程圖知識敘述兩句很難懂的。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日日夜夜草 | 国产乱xxav| 国产小视频在线观看 | 日韩欧美三级电影 | 日韩电影中文字幕 | 欧美一区二区在线观看 | 欧美在线视频观看 | 精品国产欧美一区二区三区成人 | 日本一区二区三区免费观看 | 玖玖久久 | 欧美一区二区三区四区视频 | 国产欧美一级二级三级在线视频 | 91久久精品一区二区二区 | 免费看色| www.亚洲精品 | 国产伦精品一区二区三区精品视频 | 九九综合九九 | 亚洲国产欧美一区 | 欧美精品一区三区 | 久久精品成人热国产成 | 农村真人裸体丰满少妇毛片 | 欧美一级片在线观看 | 成人精品一区二区三区 | 激情91| 美女天堂在线 | 亚洲午夜精品 | 天堂成人国产精品一区 | 国产色婷婷精品综合在线手机播放 | 久久五月婷 | av在线一区二区三区 | 在线视频一区二区三区 | av在线免费网 | av一区在线观看 | 久久99精品久久久久久琪琪 | 国产黄色大片在线观看 | 亚洲美女一区 | 久久国产精品一区二区三区 | 三级视频在线观看 | 羞羞的视频免费看 | 超碰免费在线 | www久久av|