wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

全國電賽電源類題目stm32驅動 附源程序

  [復制鏈接]
跳轉到指定樓層
樓主
國賽stm32電源類題目的解答,下面是程序源碼的介紹:
1.STM32的主頻為72M 在定時器中計算定時時長要用到 72M/((分頻+1)*(自動重裝載+1))
2.IO口的工作方式主要是推挽輸出(沒有特殊要求時)  浮空輸入(外部中斷,計數器等)  復用(如定時器輸出pwm)  
3.SPI串行通信時注意空閑時電平高低和在哪點觸發,SDO腳是GPIO_Mode_IPU好像浮空也行,可以嘗試下  如果要在程序中修改SPI的觸發
方式等  要先cmd  disable  然后再修改CR1寄存器的值  
4.AD和DA的供電是5V  要外接電源  USB供電只有3.3
5.顯示盡量放優先級最低的中斷,中斷處理注意清除標志位
6.能不用delay就不要用,它會占用CPU做無用功
7.本例程中的各種變量未明確說明自己看程序研究,還有觸摸只是玩玩的,要做觸摸控制自己研究,另外外部中斷該程序中未加,
根據需要自己加進去,注意包含IO口,EXIT和NVIC及中斷處理
8.程序中很多功能注釋掉了,自己取消注釋看著用

    Write  By  XHJ


stm32單片機源程序如下:
  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "lcd.h"
  4. #include "usart.h"          
  5. #include "math.h"
  6. #include "AD&DA.h"
  7. #include  "Tim.h"
  8. /***************Write By XHJ******************/
  9. u16 AD_Buffer_Rx[8];
  10. __IO uint64_t IC2Value = 0;
  11. __IO uint64_t DutyCycle = 0;
  12. __IO uint64_t Frequency = 0;
  13. __IO uint64_t IC1Value = 0;
  14. __IO uint64_t DutyCycle1 = 0;
  15. __IO uint64_t Frequency1 = 0;

  16. uint64_t capture_Times,A,SHI,GE;
  17. uint64_t total_Time,total_Time1;
  18. uint64_t low_Time,low_Time1;
  19. u32 SIN_LUT_index = 0;
  20. u32 Cnt_Dir = 0;
  21. double Sin_Lut[360]= {0};
  22. double Sin_Lut2[360]= {0};
  23. double Sin_Lut3[360]= {0};
  24. u8 LowRangeFlag= 0;
  25. u8 HighRangeFlag= 0;
  26. u16 SetUpPara= 1;
  27. u16 amp = 1000;
  28. u16 fqc = 5;                //fqc為正弦調幅波頻率的1/10,單位Hz。
  29. u16 fz = 15;                //fz為載波頻率,單位kHz。
  30. u16 fe=10,flag=0,psc;
  31. u16 count=0; //計數值

  32. uint8_t TxBuffer1[] = "USART Interrupt Example: This is USART1 DEMO";  
  33. uint8_t RxBuffer1[],rec_f,tx_flag,RxCounter1;
  34. #define PWMSetUpMax 2000
  35. /***********初始化生成sin數組****************/
  36. void SPWM_Init( void )
  37. {
  38.         u16 i;
  39.         for( i=0; i<360; i++) //A
  40.         {
  41.                 Sin_Lut[i] = 100*cos(2*3.1415926*i/360.0);
  42.         }
  43.         for( i=0; i<360; i++) //B
  44.         {
  45.                 Sin_Lut2[i] = 100*cos(2*3.1415926*(i-120)/360.0);
  46.         }   
  47.         for( i=0; i<360; i++) //C
  48.         {
  49.                 Sin_Lut3[i] = 100*cos(2*3.1415926*(i+120)/360.0);
  50.         }  
  51. }

  52. int main(void)
  53. {         
  54.          int i=1000;
  55.          delay_init();                     //延時函數初始化          
  56.          SPI1_Init();        //LCD SPI1初始化(包含各種時鐘初始化)
  57.          //uart3_init(9600);                 //串口初始化為9600
  58.          LCD_MyInit();          //LCD 初始化
  59.          SPI_Configuration();  //AD DA配置初始化 SPI2和GPIO
  60.    POINT_COLOR=RED;//設置字體為紅色
  61.          BACK_COLOR=WHITE;//背景白色
  62.          DAC7565_Init();  //DA初始化
  63.          //SPWM_Init( );    //sin數組初始化
  64.          //TIM_Configuration(); //定時器及中斷向量配置
  65.          //TIM_Cmd(TIM1,ENABLE);    //打開定時器1
  66.          /* TIM1 Main Output Enable */
  67.    //TIM_CtrlPWMOutputs(TIM1, ENABLE);
  68.          //TIM_Cmd(TIM2,ENABLE);    //打開定時器2
  69.          //TIM_Cmd(TIM3,ENABLE);         //打開定時器3
  70.          //TIM_Cmd(TIM4,ENABLE);         //打開定時器4
  71.          //設定AD值
  72.          Set_DAValue(0,4000);
  73.          Set_DAValue(1,3062);
  74.    Set_DAValue(2,2048);
  75.    Set_DAValue(3,1024);       

  76.         while(1)
  77.         {          
  78.                 i++;
  79.                 AD_Convert();          //AD轉換       
  80.           LCD_ShowNum(0,0,AD_Buffer_Rx[0],5,16);  //顯示AD值
  81.           LCD_ShowNum(0,100,AD_Buffer_Rx[1],5,16);
  82.           LCD_ShowNum(0,200,AD_Buffer_Rx[2],5,16);
  83.           LCD_ShowNum(0,300,AD_Buffer_Rx[3],5,16);
  84.                 delay_ms(500);
  85.                 Set_DAValue(0,2000);
  86.                
  87. //                 psc=648648/fe;
  88. //                 TIM1->PSC=psc;           //預分頻設置
  89. //                 if(flag==0)
  90. //                  {
  91. //            fe+=10;
  92. //                 if(fe>=30000){flag=1;}       
  93. //                  }
  94. //                  if(flag==1)
  95. //                  {
  96. //            fe-=10;
  97. //                 if(fe<=10){flag=0;}       
  98. //                  }
  99. //                 count=TIM2->CNT;
  100.                

  101.         }
  102. }

  103. /***********T2中斷處理SPWM***********/
  104. void TIM2_IRQHandler(void)  
  105. {
  106.           
  107.            TIM_Cmd(TIM1,DISABLE);    //關閉定時器1
  108. //           if( SIN_LUT_index == 360 )
  109. //         {
  110. //           SIN_LUT_index= 0;
  111. //         }

  112. //         TIM1->CCR1 = (u16)((18000/fz)-amp*Sin_Lut[SIN_LUT_index]*SetUpPara/PWMSetUpMax/1000.0);
  113. //         TIM1->CCR2 = (u16)((18000/fz)-amp*Sin_Lut2[SIN_LUT_index]*SetUpPara/PWMSetUpMax/1000.0);
  114. //         TIM1->CCR3 = (u16)((18000/fz)-amp*Sin_Lut3[SIN_LUT_index]*SetUpPara/PWMSetUpMax/1000.0);

  115. //         SIN_LUT_index++;
  116. //         if( SetUpPara < PWMSetUpMax )
  117. //         {
  118. //           SetUpPara++;
  119. //         }
  120.           TIM_ClearFlag(TIM2,TIM_FLAG_Update);        //中斷標志位清零
  121. }
  122. /***********T3中斷處理***********/
  123. void TIM3_IRQHandler(void)  
  124. {
  125.            if(flag==0)
  126.                 {
  127.           fe+=10;
  128.                 if(fe>=20000){flag=1;}       
  129.                 }
  130.                 if(flag==1)
  131.                 {
  132.           fe-=10;
  133.                 if(fe<=10){flag=0;}       
  134.                 }
  135.                 psc=654545/fe;
  136.                 TIM1->PSC=psc;           //預分頻設置
  137.           TIM_ClearFlag(TIM3,TIM_FLAG_Update);        //中斷標志位清零
  138. }
  139. /***********T4輸入捕獲***********/
  140. void TIM4_IRQHandler(void)
  141. {
  142.   if (TIM_GetITStatus(TIM4, TIM_IT_CC2) != RESET)
  143.         {
  144.                 /* Clear TIM8 Capture compare interrupt pending bit */
  145.                 TIM_ClearITPendingBit(TIM4, TIM_IT_CC2);
  146.                
  147.                 /* Get the Input Capture value */
  148.                 IC2Value =TIM_GetCapture2(TIM4);
  149.                
  150.                 if (IC2Value != 0)
  151.                 {
  152.                         /* Duty cycle computation */
  153.                           total_Time=IC2Value;
  154.                           //low_Time=TIM_GetCapture1(TIM4);
  155.                           //DutyCycle=(low_Time+1)*100/total_Time;
  156.                           //SHI=DutyCycle;
  157.                           low_Time=0;
  158.                           total_Time=0;
  159.                     /* Frequency computation */
  160.                     Frequency = SystemCoreClock/IC2Value/720;          //72M/(TIM_Prescaler+1)/IC2Value
  161.                 }
  162.                 else
  163.                 {
  164.                     DutyCycle = 0;
  165.                     Frequency = 0;
  166.                 }
  167.   }       
  168.         if (TIM_GetITStatus(TIM4, TIM_IT_CC1) != RESET)
  169.         {
  170.                 /* Clear TIM8 Capture compare interrupt pending bit */
  171.                 TIM_ClearITPendingBit(TIM4, TIM_IT_CC1);
  172.                
  173.                 /* Get the Input Capture value */
  174. ……………………

  175. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
STM32F103SimpleDemo.rar (389.62 KB, 下載次數: 130)



評分

參與人數 2黑幣 +10 收起 理由
1172025273 + 5 贊一個!
墨非魚 + 5 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:94949 發表于 2017-7-20 15:23 | 只看該作者
寫的很好
回復

使用道具 舉報

板凳
ID:223441 發表于 2017-7-30 22:38 | 只看該作者
你好。我在論壇看到了你的SPWM程序,我想詢問你下,就是我想改成輸出頻率為50HZ的話,要怎么去改,還有,載波頻率的話,要怎么去理解?希望你抽空回復我一下。
回復

使用道具 舉報

地板
ID:225258 發表于 2017-8-6 18:03 | 只看該作者
謝謝、
回復

使用道具 舉報

5#
ID:225258 發表于 2017-8-6 18:04 | 只看該作者
寫的很好、
回復

使用道具 舉報

6#
ID:225299 發表于 2017-8-6 21:06 | 只看該作者
很想要,可是金幣不夠
回復

使用道具 舉報

7#
ID:417314 發表于 2018-10-29 15:49 | 只看該作者
非常實用
回復

使用道具 舉報

8#
ID:417314 發表于 2018-12-6 15:07 | 只看該作者
樓主能上傳一波硬件圖么,DAC7565轉換輸出沒反應,跪求
回復

使用道具 舉報

9#
ID:511461 發表于 2019-5-18 11:36 | 只看該作者
這是哪年的國賽題
回復

使用道具 舉報

10#
ID:487825 發表于 2019-6-15 22:14 | 只看該作者
DAC7565的程序能上傳CSDN一份嗎?
回復

使用道具 舉報

11#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
午夜久久久久久| 91成人在线免费观看| 亚洲大奶少妇| 天天干天天插天天操| 国产毛片视频网站| 在线观看不卡av| 国产成人午夜电影网| 国产中文字幕在线| 天天鲁一鲁摸一摸爽一爽| 欧美成人亚洲成人| 国产人成亚洲第一网站在线播放 | 日韩一区二区欧美| 91美女片黄在线| 精品国产一区二区三区久久久蜜臀 | 成人欧美一区二区三区在线 | 丝袜美腿亚洲色图| 日韩电影免费看| 免费看污片的软件| 亚洲天堂一区在线观看| 动漫av网站免费观看| 国产午夜一区二区| 依依成人精品视频| 国产一区二区三区久久| 爱草tv视频在线观看992| 另类欧美视频| 美国一级片在线观看| av一区二区三区四区电影| 欧美一区三区四区| 国产999精品久久久久久绿帽| 日韩一二三区| 青草久久伊人| 呦视频在线一区二区三区| youjizz亚洲女人| 亚洲精品国产一区| 青青草原一区二区| 欧美日韩国产经典色站一区二区三区| 日韩制服一区| 免费在线黄色av| 高h调教冰块play男男双性文| 午夜在线观看一区| 日本人体一区二区| 国产欧美日韩中文字幕| 日韩av影视综合网| 亚洲毛片av在线| 亚洲免费一区二区| jazzjazz国产精品麻豆| 韩国福利在线| 天海翼在线观看视频| 久久久久久无码午夜精品直播| 91av免费观看| 韩国成人动漫在线观看| 欧美日韩高清在线观看| 亚洲成人免费在线观看| 国产精品一二三在| 东京久久高清| 国产伦理精品| 视频二区在线| xfplay资源站夜色先锋| 天堂国产一区二区三区| 日韩手机在线观看| 日韩人妻无码一区二区三区| 欧美极品欧美精品欧美图片| 免费亚洲一区二区| 日韩av免费在线播放| 亚洲一区第一页| 欧美日韩五月天| 亚洲另类一区二区| 国产成人综合在线| 国产亚洲激情| 日韩专区精品| 24小时成人在线视频| 免费在线观看av网站| jizzjizzjizzjizzjizzjizzjizz| 国产熟女精品视频| 中文字幕在线有码| 在线看免费毛片| 自拍偷拍亚洲色图欧美| 欧美一级大片视频| 亚洲裸体xxxx| 欧美情侣在线播放| 亚洲综合色区另类av| www国产精品av| 精品中文字幕一区二区| 亚洲成人直播| 日韩毛片免费看| 超碰最新在线| 福利视频在线看| 国产精品亚洲第五区在线| 不卡av中文字幕| 国产艳妇疯狂做爰视频| 亚洲欧美日韩综合网| 日韩av图片| 国产精品久久久久久久久久久久午夜片 | 免费网站成人| 青青青视频在线| 国产老肥熟xxxx在线观看| 国产福利第一视频| 免费黄色网址在线| 欧美黑人一级片| 久久久久99人妻一区二区三区| 无码人妻丰满熟妇区毛片18| 亚洲综合第一| www.麻豆av.com| www.com亚洲| 亚洲二区在线播放| www.桃色.com| 一级特黄录像免费播放全99| 精品卡一卡二| 久久免费一级片| 免费一级特黄毛片| 美女日批免费视频| 免费黄视频在线观看| 玖玖爱视频在线| 情侣黄网站免费看| 国产精品美女视频免费观看软件| 污视频在线免费观看一区二区三区 | 全免费a级毛片| 青青国产视频| 国产又粗又长| 在线观看91| 成人黄网大全在线观看| 男女免费网站| 国产女主播在线| 国产成+人+亚洲+欧美+综合| 日本精品一区二区三区视频| 成人免费在线网址| 91视频8mav| 亚洲free性xxxx护士白浆| 欧美日韩国产成人在线免费| 亚洲精品一区二区精华| 日韩精品高清在线| 一本一道久久a久久精品逆3p| 亚洲欧美日韩成人| 最近2019中文字幕大全第二页| 亚洲精品短视频| 久久久亚洲成人| 欧美高清激情视频| 欧美亚洲国产日本| 91亚洲午夜在线| 国产精品免费在线| 精品免费国产| 国产免费视频传媒| 特级黄色片视频| 国产精品毛片一区二区| 国产老熟女伦老熟妇露脸| 亚洲av无码一区二区三区人| 熟妇高潮一区二区| 久久久久久久久久久久国产| 一级黄色大片免费| 色中文字幕在线| 岛国片免费观看| 最近中文字幕mv第三季歌词| 中文字幕免费在线观看| 国模冰冰炮一区二区| 国产精久久久| 欧美日韩水蜜桃| 久久精品一区二区三区中文字幕| 狠狠色综合色综合网络| 成人av网站在线观看| 久久久亚洲午夜电影| 欧美日韩精品免费| 在线日韩欧美视频| 国产精品久久久久久久久影视| www.成人三级视频| 欧美精品在欧美一区二区| 中国黄色a级片| 中日韩黄色大片| 午夜小视频在线播放| 免费日本黄色| 日韩a在线观看| 国偷自产视频一区二区久| 欧美私人啪啪vps| 成人黄色大片在线观看 | 亚洲乱码中文字幕| 国产欧美一区二区精品仙草咪| 日韩av在线导航| 国产成人高潮免费观看精品| 日日噜噜噜噜夜夜爽亚洲精品| 人妻熟女一二三区夜夜爱| 国产美女精品久久| 91免费在线看片| 亚洲国产成人影院播放| 影音先锋在线影院| 美女扒开腿让男人桶爽久久软| 日韩大尺度在线观看| 蜜臀国产一区二区三区在线播放| 在线视频综合导航| 伊人伊人伊人久久| 91亚洲精华国产精华| 日本www在线视频| 中文字幕第69页| 国产偷拍一区二区| 能看av的网址| 九七久久人人| 精品在线99| 国产真实乱子伦精品视频| 欧美日韩国产影片| 国内精品视频一区| 水蜜桃一区二区| 福利片一区二区三区| 久久久久无码精品国产| www.色国产| 福利h视频在线| 九色成人搞黄网站| 国产精品国产三级国产在线观看| av电影天堂一区二区在线观看| 岛国av午夜精品| www.亚洲成人| 精品日本一区二区三区| 日韩av在线中文| 加勒比在线一区| 中文有码在线观看| 久久久久久久久成人| 日韩一区精品视频| 亚洲成人精品影院| 亚洲视屏在线播放| 91精品国产91久久久久麻豆 主演| 69精品无码成人久久久久久| 亚洲成年人视频| 日产欧产va高清| 欧美xxbbb1手交| 无遮挡动作视频在线观看免费入口| 亚洲精品66| 喷白浆一区二区| 欧美三级韩国三级日本一级| 国产精品久久久久久网站| 国产中文字幕免费观看| 久久一区二区电影| 亚洲日本国产精品| 日韩av中文| 日韩成人a**站| caoporn国产精品| 欧美黑人一级爽快片淫片高清| 亚欧精品在线| 2014亚洲天堂| 黄色免费网站观看| 久久夜夜久久| 国产欧美日韩中文久久| www.xxxx欧美| 精品免费久久久久久久| 日韩av在线天堂| a视频免费看| 91精品啪在线观看国产81旧版 | 免费a级毛片在线观看| 欧美黄色aaaa| 天天色综合天天| 欧美人xxxxx| 亚洲中文一区二区| 污网站在线看| 日韩福利影视| 成人动漫在线一区| 欧美亚洲动漫制服丝袜| 97在线电影| 一道本在线免费视频| 色先锋资源网| 日韩免费精品| 国产日韩欧美综合一区| 亚洲男人天堂久| 男人插女人视频在线观看| 日韩色图在线观看| 在线小视频网址| 免费高清成人在线| 亚洲第一精品自拍| 国产免费毛卡片| 丰满人妻一区二区三区四区53| 欧美人xxx| 老司机aⅴ在线精品导航| 亚洲国产人成综合网站| 国产在线观看一区二区三区| 老熟妇精品一区二区三区| 中文字幕91| 国产精品伦理久久久久久| 色综合天天综合网天天狠天天| 亚洲自拍偷拍一区| 啪啪一区二区三区| 黄色av免费在线看| 99在线热播精品免费99热| 欧美一级日韩一级| 亚洲综合网中心| 香港一级纯黄大片| 国精品产品一区| 天天影视涩香欲综合网| 精品一区日韩成人| 黄色av网址在线| 亚洲欧美一区二区三区在线播放| 久久国产精品72免费观看| 中文字幕亚洲欧美在线 | 丰满人妻一区二区三区免费视频 | 可以免费看不卡的av网站| 精品久久国产精品| 性生活免费在线观看| 国产一级视频| 欧美福利电影在线观看| 中文字幕日韩高清| 日韩av在线第一页| 免费一看一级毛片| 欧美伦理在线视频| 欧美一区二区三区白人 | 97视频免费在线| 91精品国产黑色瑜伽裤| 不卡免费追剧大全电视剧网站| 欧美精品久久久久久久| 亚洲综合网在线| yjizz视频网站在线播放| 麻豆91小视频| 亚洲成人性视频| 夜夜爽久久精品91| 99视频免费| 亚洲视屏一区| 欧美乱大交xxxxx| 精品人妻一区二区三区蜜桃视频| 蜜桃专区在线| 石原莉奈在线亚洲三区| 日本久久久久久久久久久| 91香蕉视频在线播放| 黄色在线视频观看网站| 国产午夜精品福利| 国产亚洲欧美一区二区三区| 男人的天堂色| а√在线中文在线新版| 欧美视频在线视频| 久久久久久综合网| 美女在线一区| 国产日本精品| 国产一区二区在线免费视频| 亚洲日本视频在线观看| 欧美一级大片| 日韩免费成人网| 国产精品久久久久久久99| 激情se五月| 韩国三级成人在线| 国产一区二区三区在线观看视频 | 亚洲精品在线观看免费| 无码人妻精品一区二区50| 国产精品一区二区三区美女| 欧美日韩二区三区| 国产亚洲欧美一区二区三区| 国产视频福利| 欧美日韩1区2区3区| 精品国内亚洲在观看18黄| 国产亚洲精品码| 欧美三级网址| 在线国产电影不卡| 极品美女扒开粉嫩小泬| jizzjizz日本护士免费| 日韩精品电影在线| 日韩最新中文字幕电影免费看| 日韩精品久久久久久久酒店| 国产经典一区| 欧美亚洲一区三区| 国产精品久久久久无码av色戒| 麻豆视频在线观看免费| 337p粉嫩大胆色噜噜噜噜亚洲| 国产噜噜噜噜噜久久久久久久久| 成人一二三四区| 欧美黑白配在线| 色噜噜狠狠狠综合曰曰曰88av| 国产中文字幕久久| 欧美xxxx做受欧美88bbw| 精品久久久久久久久久ntr影视| 最新91在线| 韩国欧美一区| 一区二区三区动漫| 久久精品无码一区| 黄色小网站在线观看| 精品久久久久久久久久久久久久 | 人妻激情偷乱频一区二区三区| 中文字幕不卡| 日韩黄色小视频| 鲁片一区二区三区| 国产在线麻豆精品| 99热免费精品在线观看| 51国偷自产一区二区三区的来源| 亚洲av无码一区二区乱子伦| 国产91色综合久久免费分享| 国产精品扒开腿做| 国产麻豆视频在线观看| 欧美电影免费观看| 欧洲一区在线电影| 亚洲欧美日韩中文字幕在线观看| 91caoporm在线视频| 日本不卡在线视频| 亚洲sss综合天堂久久| 午夜性爽视频男人的天堂| 国产精品一区二区三区乱码 | 久久免费看av| 国产成人手机视频| 538在线观看| 国产亚洲精品久久久久久777 | 九九热精品视频国产| 青青草综合在线| 欧美女子与性| 成人动漫一区二区三区| 欧美视频第三页| 日本在线观看大片免费视频| 欧美日韩一级二级三级| 免费日韩在线视频| 姬川优奈av一区二区在线电影| 日韩在线视频免费观看高清中文| 日本熟女一区二区|