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

標題: stm32定時器捕獲輸入以及PWM輸出源碼 [打印本頁]

作者: wizthsueil    時間: 2017-12-25 15:31
標題: stm32定時器捕獲輸入以及PWM輸出源碼
實驗器材:
        戰艦STM32F103開發板V3版本
        
實驗目的:
        學習定時器的輸入捕獲功能
        
硬件資源:
        1,DS0(連接在PB5)
        2,KEY_UP按鍵(PA0)
        3,定時器5(TIM5),TIM5的通道1(TIM5_CH1,連接在PA0上面),使用定時器的輸入捕獲功能來
        捕捉PA0上面的高電平脈寬.
        
實驗現象:
        本實驗利用TIM5_CH1來做輸入捕獲,我們將捕獲PA0上的高電平脈寬,并將脈寬時間通過串
        口打印出來,大家可以通過按WK_UP按鍵,模擬輸入高電平。同時,本實驗將保留上一個實
        驗的PWM輸出,DS0還是會由暗-->亮的循環變化,大家可以通過杜邦線連接PA0和PB5,來觀
        測PWM輸出的高電平時間。
        
注意事項:
        無.

單片機源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "usart.h"
  6. #include "timer.h"

  7. /************************************************
  8. ALIENTEK戰艦STM32開發板實驗10
  9. 輸入捕獲實驗  
  10. ************************************************/

  11. extern u8  TIM2CH1_CAPTURE_STA1;                //輸入捕獲狀態                                                   
  12. extern u16        TIM2CH1_CAPTURE_VAL1;        //輸入捕獲值       
  13. extern u8  TIM4CH1_CAPTURE_STA;        //輸入捕獲狀態                                                   
  14. extern u16        TIM4CH1_CAPTURE_VAL;        //輸入捕獲值
  15. int main(void)
  16. {               
  17.         u32 temp=0,temp2=0;
  18.         SystemInit();
  19.         delay_init();                     //延時函數初始化          
  20.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);         //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
  21.         uart_init(115200);         //串口初始化為115200
  22.         LED_Init();                             //LED端口初始化

  23.         TIM3_PWM_Init(8099,799);                 //不分頻。PWM頻率=72000/(899+1)=80Khz
  24. #if PWM1_OUT_CAPTURE==1
  25.         TIM4_CH2_PWM_Init(899,799);                 //不分頻。PWM頻率=72000/(899+1)=80Khz
  26. #elif PWM1_OUT_CAPTURE==0         
  27.          TIM4_CH2_PWM_Init(0XFFFF,72-1);         //以1Mhz的頻率計數
  28.          
  29. #endif
  30.         TIM2_Cap_Init(0XFFFF,72-1);        //以1Mhz的頻率計數
  31.   while(1)
  32.         {
  33.                 if(PWM1_OUT_CAPTURE==0)
  34.                 {
  35.                         delay_ms(10);
  36.         /*                TIM_SetCompare2(TIM4,TIM_GetCapture2(TIM4)+1);
  37.                                 temp=TIM_GetCapture2(TIM4);
  38.                                 printf("temp:%d us\r\n",temp);
  39.                         if(TIM_GetCapture2(TIM4)==200)
  40.                         {

  41.                                 TIM_SetCompare2(TIM4,0);
  42.                         }*/
  43.                                                                   
  44.                         if(TIM4CH1_CAPTURE_STA&0X80)//成功捕獲到了一次上升沿
  45.                         {
  46.                                 temp2=TIM4CH1_CAPTURE_STA&0X3F;
  47.                                 temp2*=65536;//溢出時間總和
  48.                                 temp2+=TIM4CH1_CAPTURE_VAL;//得到總的高電平時間
  49.                                 printf("HIGH:%d us\r\n",temp2);//打印總的高點平時間
  50.                                 TIM4CH1_CAPTURE_STA=0;//開啟下一次捕獲
  51.                         }
  52.                 }
  53.         }
  54. /*        while(1)
  55.         {
  56.                 delay_ms(10);
  57.                 TIM_SetCompare1(TIM2,TIM_GetCapture1(TIM2)+1);

  58.                 if(TIM_GetCapture1(TIM2)==100)
  59.                         TIM_SetCompare1(TIM2,0);                          
  60.                 if(TIM2CH1_CAPTURE_STA1&0X80)//成功捕獲到了一次上升沿
  61.                 {
  62.                         temp1=TIM2CH1_CAPTURE_STA1&0X3F;
  63.                         temp1*=65536;//溢出時間總和
  64.                         temp1+=TIM2CH1_CAPTURE_VAL1;//得到總的高電平時間
  65.                         printf("HIGH:%d us\r\n",temp1);//打印總的高點平時間
  66.                         TIM2CH1_CAPTURE_STA1=0;//開啟下一次捕獲
  67.                 }
  68.         }*/
  69. }

復制代碼

所有資料51hei提供下載:
定時器捕獲輸入以及PWM輸出.rar (292.87 KB, 下載次數: 54)








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91传媒在线观看 | 性色av网站 | 国产视频黄色 | 国产一区二区免费电影 | 91在线视频免费观看 | 国产乱码精品一区二区三区中文 | 九九热这里 | 午夜精品久久久久久久久久久久久 | 国产精品久久久久久网站 | 国产九九精品视频 | 精品日韩一区二区 | 精品国产不卡一区二区三区 | www国产精品 | 精品中文字幕一区二区三区 | 亚洲欧美在线视频 | 日韩一区二区精品 | 欧美精品在线观看 | 久久精品小视频 | 久久国产区 | 大伊人久久 | 日韩一级电影免费观看 | 日韩成人av在线播放 | 久久久久国产一级毛片 | 国产精品一区久久久 | 亚洲一区 中文字幕 | 日日夜夜视频 | 色999视频| 亚洲一区国产精品 | 午夜一级黄色片 | 精品久久九| 一级做a| 欧美一级三级在线观看 | 男插女下体视频 | 国产成人综合久久 | 在线看日韩 | 一区二区三区在线观看视频 | 日韩三区| 日本不卡一区二区三区在线观看 | 欧美综合视频在线 | 99这里只有精品视频 | 蜜桃综合在线 |