久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
脈沖信號測量儀的stm32單片機(jī)程序
[打印本頁]
作者:
偶也
時(shí)間:
2017-11-30 22:19
標(biāo)題:
脈沖信號測量儀的stm32單片機(jī)程序
脈沖信號測量stm32單片機(jī)源程序如下:
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "timer.h"
#include "lcd.h"
#include "usart.h"
#include "adc.h"
u32 Cnt=0;
u32 fre=0;
u8 TIM3CH1_CAPTURE_STA=0; //輸入捕獲狀態(tài)
u16 TIM3CH1_CAPTURE_VAL; //輸入捕獲值
u16 IC2Value,DutyCycle; //輸入捕獲值
void show(void);
void dis_fre(void);
void dis_zkb(void);
int main(void)
{
u16 adcx;
float v;
u8 dat[7];
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
delay_init();
uart_init(9600);
Adc_Init();
LCD_Init();
POINT_COLOR=BLUE;
LED_Init();
TIM1_PWM_Init(899,0); //不分頻。PWM頻率=72000/(899+1)=80Khz
TIM2_Cap_Init(0xFFFF,0x00);
TIM3_Cap_Init();
show();
while(1)
{
TIM2->CR1 |= 1 << 0;
delay_ms(1000);
TIM2->CR1 &= ~(1<<0);
fre = Cnt*10*65535+TIM2->CNT*10;
Cnt=0;
TIM2->CNT=0; //PA0頻率輸入
dis_fre();
dis_zkb();
adcx=Get_Adc(ADC_Channel_1); //幅度采樣PA1
v=(float)adcx*(3.3/4096);
adcx=(u16)(v*100);
if(adcx>0)
{
dat[0]=adcx/100+0x30;
dat[1]='.';
dat[2]=adcx%100/10+0x30;
dat[3]=adcx%10+0x30;
dat[4]='V';
dat[5]='\0';
}
LCD_ShowString(54,145,200,16,16,dat);
}
}
void TIM2_IRQHandler(void) //測頻率,PA0
{
if(TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
{
Cnt++;
TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
}
}
void TIM3_IRQHandler(void) //占空比,PA7
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)
{
if(TIM_GetCapture1(TIM3)==65535)//已經(jīng)捕獲到高電平了
{
TIM3CH1_CAPTURE_VAL=65535;
}
}
if (TIM_GetITStatus(TIM3, TIM_IT_CC2) != RESET)//捕獲1發(fā)生捕獲事件
{
IC2Value = TIM_GetCapture2(TIM3);
if(IC2Value!=0)
{
DutyCycle=(TIM_GetCapture1(TIM3)*10000)/IC2Value;
}
else
{
DutyCycle = 0;
}
}
TIM_ClearITPendingBit(TIM3, TIM_IT_CC2|TIM_IT_Update); //清除中斷標(biāo)志位
}
void show(void)
{
Test_Show_CH_Font16(15,80,6,BLACK);
Test_Show_CH_Font16(31,80,7,BLACK);
LCD_ShowChar(47,80,':',16,0);
Test_Show_CH_Font16(15,100,3,BLACK);
Test_Show_CH_Font16(31,100,4,BLACK);
Test_Show_CH_Font16(47,100,5,BLACK);
LCD_ShowChar(63,100,':',16,0);
}
void dis_fre(void)
{ u8 dat1[12];
dat1[0]=fre/10000000+0x30;
if(dat1[0]==0x30)dat1[0]=' ';
dat1[1]=fre%10000000/1000000+0x30;
if(dat1[0]==' '&&dat1[1]==0x30)dat1[1]=' ';
dat1[2]=fre%1000000/100000+0x30;
if(dat1[2]==0x30&&dat1[1]==' ')dat1[2]=' ';
dat1[3]=fre%100000/10000+0x30;
if(dat1[3]==0x30&&dat1[2]==' ')dat1[3]=' ';
dat1[4]=fre%10000/1000+0x30;
if(dat1[4]==0x30&&dat1[3]==' ')dat1[4]=' ';
dat1[5]=fre%1000/100+0x30;
if(dat1[5]==0x30&&dat1[4]==' ')dat1[5]=' ';
dat1[6]=fre%100/10+0x30;
dat1[7]='.';
dat1[8]=fre%10+0x30;
dat1[9]='H';
dat1[10]='z';
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
脈沖信號測量儀.rar
(342.33 KB, 下載次數(shù): 50)
2017-12-1 04:31 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
kobe1
時(shí)間:
2018-5-22 19:48
這個(gè)壓縮包是脈沖信號測量儀的全部程序??
作者:
shiyiyi
時(shí)間:
2018-7-5 21:37
大神,這個(gè)可以直接測量頻率嘛
作者:
wanjony
時(shí)間:
2018-7-11 11:10
大神,你這個(gè)可以測量上升時(shí)間和幅值嗎?程序下載了,好多文件夾沒怎么看懂額,,就等大神帶我上車了
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品96
|
在线看片你懂的
|
日韩精品极品
|
亚洲高清在线播放
|
亚洲专区一区
|
欧美国产日韩一区二区
|
二区三区视频
|
最近中文字幕在线观看
|
三级a毛片
|
日本不卡在线
|
久久久久久艹
|
97精品在线
|
一区二区三区精品
|
2018天天操
|
91精品国自产在线观看
|
亚洲视频在线视频
|
18在线观看免费入口
|
91免费在线视频
|
欧美理论片在线观看
|
亚洲三级黄色片
|
99国产精品99久久久久久粉嫩
|
国产成人免费
|
亚洲精品自拍视频
|
欧美在线观看一区
|
福利视频免费观看
|
国产午夜视频在线观看
|
eeuss一区二区三区
|
成人在线免费观看视频
|
亚洲免费福利视频
|
男人添女荫道口图片
|
福利影视
|
久久国内精品
|
久久国产欧美
|
四虎8848
|
一级理论片
|
理论片中文字幕
|
在线播放中文字幕
|
一级黄色片在线观看
|
日本少妇久久
|
午夜伦理视频
|
精品日韩在线
|