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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stm32測頻測幅程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:394232 發表于 2019-8-13 12:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
采用野火stm32f103zet6霸道開發板
可以測頻測幅 在板載LCD屏上顯示
燒錄即可使用

單片機源程序如下:

  1. // TIM—高級定時器-PWM輸入捕獲應用,通用定時器產生PWM波,高級定時器則捕獲這個PWM,并測量周期和占空比

  2. #include "stm32f10x.h"
  3. #include "./lcd/bsp_ili9341_lcd.h"
  4. #include "bsp_led.h"
  5. #include "bsp_AdvanceTim.h"
  6. #include "bsp_GeneralTim.h"
  7. #include "bsp_usart.h"
  8. #include "bsp_adc.h"
  9. #include <stdio.h>
  10. extern  float Frequency;
  11. extern  float  DutyCycle ;
  12. static void LCD_Test(void);       
  13. static void Delay ( __IO uint32_t nCount );
  14. extern __IO uint16_t ADC_ConvertedValue;
  15. float adc,high=0,low=100;
  16. float ADC_ConvertedValueLocal;
  17. void Printf_Charater(void);
  18. /**
  19.   * @brief  主函數
  20.   * @param  無  
  21.   * @retval 無
  22.   */
  23. int main(void)
  24. {       
  25.                 ILI9341_Init ();         //LCD 初始化
  26.         LED_GPIO_Config();
  27.         /* 串口初始化 */
  28.         USART_Config();
  29.         ADCx_Init();
  30.         /* 通用定時器初始化,用于生成PWM信號 */
  31.         GENERAL_TIM_Init();
  32.        
  33.         /* 高級定時器初始化 ,用戶捕獲PWM信號*/
  34.         ADVANCE_TIM_Init();
  35.         ILI9341_GramScan ( 6 );
  36.   while(1)
  37.   {
  38.                 Delay(0xfffff);
  39.                 LCD_Test();
  40.   }
  41. }
  42. /*********************************************END OF FILE**********************/
  43. /*用于測試各種液晶的函數*/
  44. void LCD_Test(void)
  45. {
  46.         /*演示顯示變量*/

  47.         char dispBuff[100];
  48.        
  49.         ADC_ConvertedValueLocal =(float) ADC_ConvertedValue/4096*3.3;       
  50.        
  51.                         if(high<ADC_ConvertedValueLocal)
  52.                         high=ADC_ConvertedValueLocal;
  53.                 if(low>ADC_ConvertedValueLocal)
  54.                         low=ADC_ConvertedValueLocal;
  55.                 adc=(high-low)/2;
  56.         LCD_SetFont(&Font8x16);
  57.         LCD_SetColors(RED,BLACK);

  58.   ILI9341_Clear(0,0,LCD_X_LENGTH,LCD_Y_LENGTH);        /* 清屏,顯示全黑 */
  59.         /********顯示變量示例*******/
  60.         LCD_SetFont(&Font16x24);
  61.         LCD_SetTextColor(GREEN);

  62.         /*使用c標準庫把變量轉化成字符串*/
  63.         sprintf(dispBuff,"ADC: %.2f V ",adc);
  64.   LCD_ClearLine(LINE(3));        /* 清除單行文字 */
  65.        
  66.         /*然后顯示該字符串即可,其它變量也是這樣處理*/
  67.         ILI9341_DispStringLine_EN(LINE(3),dispBuff);
  68.        
  69.         LCD_SetFont(&Font16x24);
  70.         LCD_SetTextColor(GREEN);

  71.         /*使用c標準庫把變量轉化成字符串*/
  72.         sprintf(dispBuff,"Fre: %.2f hz ",Frequency);
  73.   LCD_ClearLine(LINE(4));        /* 清除單行文字 */
  74.        
  75.         /*然后顯示該字符串即可,其它變量也是這樣處理*/
  76.         ILI9341_DispStringLine_EN(LINE(4),dispBuff);
  77.   
  78.   ILI9341_Clear(0,16*8,LCD_X_LENGTH,LCD_Y_LENGTH-16*8);        /* 清屏,顯示全黑 */

  79. }


  80. /**
  81.   * @brief  簡單延時函數
  82.   * @param  nCount :延時計數值
  83.   * @retval 無
  84.   */       
  85. static void Delay ( __IO uint32_t nCount )
  86. {
  87.   for ( ; nCount != 0; nCount -- );
  88.        
  89. }
復制代碼

所有資料51hei提供下載:
測頻測幅.7z (221 KB, 下載次數: 27)

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线小视频 | 国产在线精品一区二区三区 | 国产精品夜间视频香蕉 | 欧美日韩久久久久 | 国产精品入口麻豆www | 久草免费在线视频 | 久久精品亚洲精品 | 老外黄色一级片 | 亚洲黄色一级毛片 | 久久精品国产一区 | 亚洲成人福利视频 | 天天干人人| 在线一区 | 欧美日韩国产一区二区三区 | 99久久99久久精品国产片果冰 | 日韩中文字幕免费在线观看 | 成人激情视频 | 欧美日韩在线高清 | 日本亚洲一区二区 | 日本国产精品视频 | 欧美一级片久久 | 国产亚洲一区二区精品 | 在线a视频| 99re在线| 久热中文字幕 | 日韩精品a在线观看图片 | 91精品国产美女在线观看 | 国产日韩精品一区二区三区 | 9久9久9久女女女九九九一九 | 精品国产乱码久久久久久蜜臀 | 成人性生交大片 | 欧美成人高清视频 | 国产96色在线 | 一区二区三区精品视频 | 日本精品一区二区在线观看 | 免费成人在线网 | 亚洲精品二区 | 亚洲不卡| 国产亚洲成av人片在线观看桃 | 久久国产精品精品国产色婷婷 | 精品久久久久国产免费第一页 |