//源文件voidTimerPhyConfig(){RCC->APB1ENR|=(1ARR=arr; TIM3->PSC=psc; TIM3->DIER=(1CR1|=(1CR1&=~(1SR&0X0001)//溢出中断 { LD1_TURN; LD2_TURN; LD3_TURN; } TIM3->SR&=~(1
//源文件voidRccPhyConfig(){ uint16_tretry=0; RCC->APB1ENR|=1CR1|=3CR1|=1CR1|=1CR|=(1CR&(1CR&=~(1CFGR|=(0PLLCFGR=PLL_M|(PLL_N>1)-1)CR|=(1CR&(1ACR|=1ACR|=1ACR|=7CFGR&=~(3CFGR|=2CFGR&(3
//源文件staticuint32_tfac_us=0;//us延时倍乘数/***@brief初始化延迟函数* 当使用ucos的时候,此函数会初始化ucos的时钟节拍* SYSTICK的时钟固定为AHB时钟的1/8*@paramSYSCLK系统时钟频率*/voidDelayPhyConfig(){ HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);//SysTick频率为HCLK fac_us=216; //不论是否使用OS,fac_us都需要使用}/***@brief延时nus**@paramnus要延时的us数.值不
//源文件voidLedPhyConfig(){RCC->AHB1ENR|=(1MODER|=(1OTYPER&=~(1OSPEEDR|=(1MODER|=(1OTYPER&=~(1OSPEEDR|=(1MODER|=(1OTYPER&=~(1OSPEEDR|=(1ODR|=(1ODR&=~(1IDR&(1ODR|=(1ODR&=~(1IDR&(1ODR|=(1ODR&=~(1IDR&(1
//源文件voidDACPhyConfig(){RCC->APB1ENR|=1AHB1ENR|=1MODER|=(3PUPDR|=(3OSPEEDR|=(1CR|=1CR|=1CR|=0CR|=0CR|=0CR|=0CR|=0DHR12R1=0;//默认输出0}//设置通道1输出电压//vol:0~3300,代表0~3.3VvoidDac1_Set_Vol(uint16_tvol){ doubletemp=vol; temp/=1000; temp=temp*4096/3.3; DAC->DHR12R1=temp;}//头文件/*****************************dac*
//源文件voidADCPhyConfig(){ RCC->APB2ENR|=1AHB1ENR|=1MODER|=(3PUPDR|=(3OSPEEDR|=(1APB2RSTR|=1APB2RSTR&=~(1CCR=1CR1=0;//CR1设置清零 ADC1->CR2=0;//CR2设置清零 ADC1->CR1|=0CR1|=0CR2&=~(1CR2&=~(1CR2|=0SQR1&=~(0XFSQR1|=0SMPR2&=~(7SMPR2|=7CR2|=1SQR3&=0XFFFFFFE0;//规则序列1通道chADC1->SQR3|=ch;ADC1->CR2|=1SR&1DR;//返回adc值}/
//源文件voidUartGpioConfig(){ RCC->AHB1ENR|=(1APB1ENR|=(1APB2ENR|= //PD8TXDGPIOD->MODER|=(2OSPEEDR|=(2AFR[1]|=(7PUPDR|=(1MODER|=(2OSPEEDR|=(2AFR[0]|=(7PUPDR|=(1BRR|=(54*1000000+bound/2)/bound; USART3->CR1=0; USART3->CR1|=0CR1|=0CR1|=0CR1|=1CR1|=1TDR=byte; while((USART3->ISR&(1
//源文件voidTimerPhyConfig(){RCC->APB1ENR|=(1ARR=arr; TIM3->PSC=psc; TIM3->DIER=(1CR1|=(1CR1&=~(1SR&0X0001)//溢出中断 { LD1_TURN; LD2_TURN; LD3_TURN; } TIM3->SR&=~(1
//源文件voidRccPhyConfig(){ uint16_tretry=0; RCC->APB1ENR|=1CR1|=3CR1|=1CR1|=1CR|=(1CR&(1CR&=~(1CFGR|=(0PLLCFGR=PLL_M|(PLL_N>1)-1)CR|=(1CR&(1ACR|=1ACR|=1ACR|=7CFGR&=~(3CFGR|=2CFGR&(3
//源文件staticuint32_tfac_us=0;//us延时倍乘数/***@brief初始化延迟函数* 当使用ucos的时候,此函数会初始化ucos的时钟节拍* SYSTICK的时钟固定为AHB时钟的1/8*@paramSYSCLK系统时钟频率*/voidDelayPhyConfig(){ HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);//SysTick频率为HCLK fac_us=216; //不论是否使用OS,fac_us都需要使用}/***@brief延时nus**@paramnus要延时的us数.值不