標(biāo)題:
STM32F407波形發(fā)生器程序
[打印本頁]
作者:
舊友@
時間:
2021-7-28 20:30
標(biāo)題:
STM32F407波形發(fā)生器程序
#include "My.h"
#include "key.h"
short Votage_Max = 0xfffff; // 電壓最大值3.3V 12位的精度
int Frequent = 1000; // 頻率 單位是HZ
// 以上參數(shù)主要是給 波形發(fā)生函數(shù)使用的
int main(void)
{
u16 adcx,a=1;
u16 i,dacval;
float temp;
u8 t=0;
extern u16 DAC_Datas[];
u8 key;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置系統(tǒng)中斷優(yōu)先級分組2
delay_init(168); //初始化延時函數(shù)
uart_init(115200); //初始化串口波特率為115200
IIC_Init();
OLED_Init();
LED_Init(); //初始化LED
Adc_Init(); //adc初始化
KEY_Init(); //按鍵初始化
TIM4_Int_Init(0x1,84-1); // 通過改變這個值來實現(xiàn)調(diào)整波形的頻率
Dac1_Init(); //DAC通道1初始化
Generate_Wave(a,4095,DAC_Datas);
while(1)
{
if(KEY_Scan(0)==4)
{
a++;
if(a==4)
a=1;
}
Generate_Wave(a,4095,DAC_Datas);
// DAC_SetChannel1Data(DAC_Align_12b_R,dacval);//初始值為0
// DAC->DHR12R1 = dacval;
// dacval++;
// delay_us(1);
// if(dacval > 4000)
// {
// dacval = 0;
// OLED_ShowNum(0,0,t++,5,12);
// PFout(9) = !PFout(9);
// }
}
}
復(fù)制代碼
任意波形發(fā)生器.7z
2021-7-28 23:31 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
390.33 KB, 下載次數(shù): 9, 下載積分: 黑幣 -5
三個波形
作者:
51hei團(tuán)團(tuán)
時間:
2021-7-30 21:34
沒有原理圖啊,能分享一下原理圖嗎?
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1