|
- #include "My.h"
- #include "key.h"
- short Votage_Max = 0xfffff; // 電壓最大值3.3V 12位的精度
- int Frequent = 1000; // 頻率 單位是HZ
- // 以上參數主要是給 波形發生函數使用的
- 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);//設置系統中斷優先級分組2
- delay_init(168); //初始化延時函數
- uart_init(115200); //初始化串口波特率為115200
- IIC_Init();
- OLED_Init();
- LED_Init(); //初始化LED
- Adc_Init(); //adc初始化
- KEY_Init(); //按鍵初始化
- TIM4_Int_Init(0x1,84-1); // 通過改變這個值來實現調整波形的頻率
- 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);
- // }
-
- }
- }
復制代碼
|
-
-
任意波形發生器.7z
2021-7-28 23:31 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
390.33 KB, 下載次數: 9, 下載積分: 黑幣 -5
三個波形
|