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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 狠狠爱免费视频 | 91精品久久久久久久久 | 亚洲欧美激情精品一区二区 | 午夜影院网站 | 国产午夜精品一区二区三区嫩草 | 美美女高清毛片视频免费观看 | 久久国产一区二区 | 精品九九| 国产一区二区 | 黄视频网址| 久久99这里只有精品 | 久久久成人网 | 超碰一区二区 | 一区视频 | 日日夜夜天天综合 | 久久91精品国产一区二区三区 | 国产羞羞视频在线观看 | 亚洲欧洲日韩 | 黄色一级大片在线免费看产 | 国产在线观看一区 | 午夜视频在线免费观看 | 久久国产成人 | 欧美视频在线看 | 国产视频一区二区 | 中文字幕第90页 | 天天射美女 | 国产 日韩 欧美 中文 在线播放 | 国产激情在线播放 | 中文字幕在线免费 | 国产乱码精品一区二区三区忘忧草 | 不卡一区二区三区四区 | 国产精品日韩欧美一区二区三区 | 午夜国产一级 | 精品久久一区 | 国产精品无码久久久久 | 国产你懂的在线观看 | 久久久久久九九九九 | 4hu最新网址| 日本激情视频网 | 犬夜叉在线观看 | 黄色片免费看视频 |