60 lines
1.2 KiB
C
60 lines
1.2 KiB
C
|
/*
|
|||
|
* user_main.c
|
|||
|
*
|
|||
|
* Created on: Jun 24, 2024
|
|||
|
* Author: 10425
|
|||
|
*/
|
|||
|
#include "user.h"
|
|||
|
|
|||
|
|
|||
|
void user_main(void)
|
|||
|
{
|
|||
|
user_init();
|
|||
|
HAL_UART_DMAStop(&huart3);//复位DMA //串口DMA接受
|
|||
|
HAL_UART_Receive_DMA(&huart3,(uint8_t *)RxBuff,sizeof(RxBuff));
|
|||
|
|
|||
|
HAL_DAC_Start(&hdac, DAC_CHANNEL_1);
|
|||
|
HAL_ADC_Start_DMA(&hadc1, (uint32_t*)adcBuff,ADCBUFF_LEN);
|
|||
|
// HAL_TIM_PWM_Stop(&htim3,TIM_CHANNEL_2);
|
|||
|
|
|||
|
HAL_Delay(2500); //上电延时2s;
|
|||
|
|
|||
|
LCD_setChar(0x0005, (uint8_t*)"ns",2);
|
|||
|
LCD_setFont(0x0020,coder_mode);
|
|||
|
LCD_setFont(0x0030,3);
|
|||
|
LCD_setInt(0x0001,voltage);
|
|||
|
LCD_setInt(0x0002,Pulse_To_Time(pulse));
|
|||
|
LCD_setInt(0x0003,frequency);
|
|||
|
|
|||
|
LCD_setLine(lineData, 125);
|
|||
|
bsp_StartAutoTimer(0, 500);
|
|||
|
|
|||
|
bsp_ClearKey();
|
|||
|
while(1)
|
|||
|
{
|
|||
|
if(bsp_CheckTimer(0))
|
|||
|
{
|
|||
|
HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
|
|||
|
}
|
|||
|
|
|||
|
if(bsp_CheckTimer(1)) //在PWM_Start_Once()中开启
|
|||
|
{
|
|||
|
for(uint8_t i =0;i<128;i++)
|
|||
|
{
|
|||
|
lineData[i] = 0;
|
|||
|
}
|
|||
|
LCD_setLine(lineData, 125);
|
|||
|
draw_flag =0;
|
|||
|
}
|
|||
|
|
|||
|
if(bsp_CheckTimer(2)) //编码器处理,在HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)中开启
|
|||
|
{
|
|||
|
coder_slave();
|
|||
|
}
|
|||
|
//串口接收数据处理
|
|||
|
key_slave(); //按键处理
|
|||
|
uart_slave(); //串口处理
|
|||
|
|
|||
|
}
|
|||
|
}
|