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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8770|回復: 26
收起左側

無功補償控制器STM32程序 智能電容控制器

  [復制鏈接]
ID:192913 發表于 2017-4-24 08:07 | 顯示全部樓層 |閱讀模式
無功補償控制器程序:

源碼預覽:
  1. /***********************************************************************
  2. * 文 件 名 :main.c
  3. * 描    述 :智能電容控制器
  4. *
  5. * 程序版本: V1.0
  6. * 日    期: 2016-11-18   
  7. *
  8. * IAR開發環境  版本 V2.20.1
  9. * ST庫函數     版本 V2.2.0
  10. ***********************************************************************/

  11. #include "pbdata.h"//引入自定義公共頭文件

  12. void BSP_Configuration(void);//硬件初始化函數聲明

  13. /***********************************************************************
  14. *   函 數 名: main
  15. *   功能說明: c程序入口
  16. *   形    參:無
  17. *   返 回 值: 錯誤代碼(無需處理)   
  18. ***********************************************************************/
  19. int main(void)
  20. {
  21.   BSP_Configuration();  // 硬件驅動初始化函數
  22.   W25QXX_Demo();
  23.   RN7302_Init();
  24.   while(1)              // 主程序循環,反復執行循環體里的語句
  25.   {
  26.     KeyDispose();
  27.     PCF8563_Demo();
  28.     TempSamplingDemo3();
  29.     UART3_Send_Str();
  30.     RN7302RD(bank0,RN7302_UA,4);
  31.   //  delay_ms(500);
  32.   }
  33. }
  34. /***********************************************************************
  35. *   函 數 名: BSP_Configuration
  36. *   功能說明: 初始化硬件設備。只需要調用一次。該函數配置CPU寄存器和外設的
  37.               寄存器并初始化一些全局變量。
  38. *   形    參:無
  39. *   返 回 值: 無
  40. ***********************************************************************/
  41. void BSP_Configuration(void)
  42. {  
  43.   CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//時鐘速度為內部16M,1分頻,
  44.   
  45.   I2C_Configuration();
  46.   TempSamplingConfiguration();
  47.   lcd_config();
  48.   FLASH_Write();
  49.   Tim3_Init();          // 調用TIM3初始化程序  
  50.   Tim4_Init();
  51.   Tim3_Lcd();
  52.   clear_screen();
  53.   display_zhiming();
  54.   delay_ms(1000);
  55.   clear_screen();
  56.   W25QXX_GPIO();
  57.   RN7302_GPIO();
  58.   UART3_Congfiguration();
  59.   rim();                // 打開總中斷
  60. }

  61. /*斷言函數:它的作用是在編程的過程中為程序提供參數檢查*/
  62. #ifdef USE_FULL_ASSERT
  63. void assert_failed(u8* file,u32 line)
  64. {
  65.   while(1)
  66.   {

  67.   }
  68. }
  69. #endif


復制代碼
  1. #include "pbdata.h"   //引入自定義公共頭文件

  2. /*********************************************************************************
  3. *   函 數 名: delay_us
  4. *   功能說明: 微秒延時程序,注意此函數的運行環境為(16M時鐘速度)
  5. *   形    參:nCount要延時的微秒數,輸入nCount=1微妙
  6. *   返 回 值: 無
  7. *********************************************************************************/
  8. void delay_us(u16 nCount)   //16M 晶振時  延時 1個微妙
  9. {
  10.     nCount*=3;//等同于 nCount=nCount*3  相當于把nCount變量擴大3倍
  11.     while(--nCount);//nCount變量數值先減一,再判斷nCount的數值是否大于0,大于0循環減一,等于0退出循環。
  12. }

  13. /*********************************************************************************
  14. *   函 數 名: delay_ms
  15. *   功能說明: 毫秒延時程序,注意此函數的運行環境為(16M時鐘速度)
  16. *   形    參:nCount要延時的毫秒數,輸入nCount=1毫秒
  17. *   返 回 值: 無
  18. *********************************************************************************/
  19. void delay_ms(u16 nCount)  //16M 晶振時  延時 1個毫秒
  20. {
  21.     while(nCount--)//先判斷while()循環體里的nCount數值是否大于0,大于0循環,減一執行循環體,等于0退出循環。
  22.     {
  23.         delay_us(1000);//調用微妙延時函數,輸入1000等譯演示1毫秒。
  24.     }
  25. }

  26. /************************************************************************************************
  27. *   函 數 名: Get_decimal
  28. *   功能說明: 獲得數值小數部分
  29. *   形    參:dt輸入數據 deci小數位數,最多保留4位小數
  30. *   返 回 值: 放大后的小數部分
  31. *************************************************************************************************/
  32. u16 Get_decimal(double dt,u8 deci)   //獲得數值小數部分double
  33. {
  34.     long x1=0;
  35.     u16 x2=0,x3=0;
  36.    
  37.     if(deci>4) deci=4;
  38.     if(deci<1) deci=1;
  39.     x3=(u16)pow(10, deci);
  40.     x1=(long)(dt*x3);
  41.     x2=(u16)(x1%x3);
  42.     return x2;
  43. }

  44. /************************************************************************************************
  45. *   函 數 名: FLASH_Write
  46. *   功能說明: 內部EEPROM的讀寫
  47. *   形    參:dt輸入數據 deci小數位數,最多保留4位小數
  48. *   返 回 值: 放大后的小數部分
  49. *************************************************************************************************/
  50. void FLASH_Write(void)
  51. {
  52.   u16 val=0;
  53.   FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
  54.   FLASH_Unlock(FLASH_MEMTYPE_DATA);
  55.   FLASH_ProgramByte(CTL,0);
  56.   FLASH_ProgramByte(CTH,0);
  57.   val=((FLASH_ReadByte(CTH))<<8)|(FLASH_ReadByte(CTL));
  58.   if(!val)
  59.   {
  60.     FLASH_ProgramByte(ZERO,0);
  61.     FLASH_ProgramByte(CTL,100);
  62.     FLASH_ProgramByte(GYH,0);
  63.     FLASH_ProgramByte(GYL,250);
  64.     FLASH_ProgramByte(QYH,0);
  65.     FLASH_ProgramByte(QYL,175);
  66.     FLASH_ProgramByte(GWZ,75);
  67.     FLASH_ProgramByte(TMX,99);
  68.     FLASH_ProgramByte(QMX,93);
  69.     FLASH_ProgramByte(TTS,15);
  70.     FLASH_ProgramByte(QTS,15);
  71.     FLASH_ProgramByte(VHR,1);
  72.     FLASH_ProgramByte(IHR,3);
  73.     FLASH_ProgramByte(SL,0);
  74.     FLASH_ProgramByte(SL+1,0);
  75.     FLASH_ProgramByte(SL+2,0);
  76.     FLASH_ProgramByte(SK,62);
  77.     FLASH_ProgramByte(SK+1,86);
  78.     FLASH_ProgramByte(SK+2,01);
  79.   }
  80.   FLASH_Lock(FLASH_MEMTYPE_PROG);
  81. //  val=FLASH_ReadByte(add_byte);
  82. //  return
  83. }

  84. //===============================================================================================//
復制代碼

0.png

iar源碼下載(注意這個不是Keil工程,這個是iar寫的,如果沒有安裝iar的就不要下載了):
硬件電路資料:無(未完成)
iar工程源碼: iar工程 無功補償控制器源程序.7z (1.08 MB, 下載次數: 169)

評分

參與人數 1黑幣 +5 收起 理由
3068785090 + 5

查看全部評分

回復

使用道具 舉報

ID:247597 發表于 2017-11-9 11:05 | 顯示全部樓層
正需要,謝謝!
回復

使用道具 舉報

ID:260931 發表于 2017-12-13 09:26 | 顯示全部樓層
正需要,好東東,謝謝!
回復

使用道具 舉報

ID:124005 發表于 2018-1-22 01:50 | 顯示全部樓層
啥用也沒有
回復

使用道具 舉報

ID:364137 發表于 2018-8-4 08:59 | 顯示全部樓層
看看什么情況?
回復

使用道具 舉報

ID:141133 發表于 2018-8-4 19:57 | 顯示全部樓層
看看,學習學習!!!!!!!!!!!!!!!!!!!!!!
回復

使用道具 舉報

ID:384647 發表于 2018-8-9 15:55 | 顯示全部樓層
不知道有沒有對大型電機機組瞬時啟動或停止相對應動態補償功能
回復

使用道具 舉報

ID:91359 發表于 2018-10-27 22:38 | 顯示全部樓層
開源了,學習一下
回復

使用道具 舉報

ID:91359 發表于 2018-10-27 22:39 | 顯示全部樓層
不知道有沒有對大型電機機組瞬時啟動或停止相對應動態補償功能,動態補償有的,設計要求高
回復

使用道具 舉報

ID:72395 發表于 2018-11-14 15:22 | 顯示全部樓層
不是我想要的
回復

使用道具 舉報

ID:91359 發表于 2018-12-24 23:49 | 顯示全部樓層
ACS712
回復

使用道具 舉報

ID:513849 發表于 2019-4-19 20:31 | 顯示全部樓層
怎么用
回復

使用道具 舉報

ID:590113 發表于 2019-7-25 10:47 | 顯示全部樓層
學習學習
回復

使用道具 舉報

ID:235062 發表于 2019-8-17 16:43 | 顯示全部樓層
有原理圖嗎
回復

使用道具 舉報

ID:166646 發表于 2019-8-19 10:28 | 顯示全部樓層
謝謝,這個對于產品很有用
回復

使用道具 舉報

ID:289399 發表于 2019-8-22 17:04 | 顯示全部樓層
學習啦
回復

使用道具 舉報

ID:128321 發表于 2019-12-24 12:57 | 顯示全部樓層
謝謝,這個對于產品很有用
回復

使用道具 舉報

ID:575981 發表于 2020-2-26 00:13 | 顯示全部樓層
感謝感謝,來看看能不能用。
回復

使用道具 舉報

ID:522068 發表于 2020-4-14 14:14 | 顯示全部樓層
學習一下 謝謝啊
回復

使用道具 舉報

ID:729819 發表于 2020-4-15 16:00 | 顯示全部樓層
好東西
回復

使用道具 舉報

21#
無效樓層,該帖已經被刪除
ID:839438 發表于 2021-8-14 15:14 | 顯示全部樓層
學習一下還有這么強大東西分享
回復

使用道具 舉報

ID:980550 發表于 2021-11-13 11:18 | 顯示全部樓層
剛好能用上,謝謝。
回復

使用道具 舉報

ID:490458 發表于 2021-11-13 19:31 | 顯示全部樓層
任我學 發表于 2018-8-9 15:55
不知道有沒有對大型電機機組瞬時啟動或停止相對應動態補償功能

你也真敢想,這個對各家公司來說都是機密資料。
回復

使用道具 舉報

ID:837737 發表于 2023-5-10 15:38 | 顯示全部樓層
謝謝謝!我還不知道,這些源碼對應的硬件系統是哪個,有沒有誰能提供硬件的資料
回復

使用道具 舉報

26#
無效樓層,該帖已經被刪除
27#
無效樓層,該帖已經被刪除
ID:837737 發表于 2023-5-10 15:46 | 顯示全部樓層
我馬上搞硬件,有沒有人幫我整出一臺樣機來。
回復

使用道具 舉報

ID:837737 發表于 2023-5-10 15:48 | 顯示全部樓層
無功補償控制器STM32程序 智能電容控制器,硬件誰有,發一下。
回復

使用道具 舉報

ID:837737 發表于 2023-5-10 15:51 | 顯示全部樓層
需要硬件資料,誰有發來。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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