微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > stm32F407之内部温度传感器

stm32F407之内部温度传感器

时间:11-10 来源:互联网 点击:

DMA_Init(DMA2_Stream0, &DMA_InitStructure);
DMA_Cmd(DMA2_Stream0, ENABLE); //使能DMA2_Stream0通道
/* DMA中断开 */
DMA_ITConfig(DMA2_Stream0, DMA_IT_TC, ENABLE);
}

/*************************************************
Function: void Delay(uint32_t nCount)
Description: 延时函数
Input: 延时的时间
Output:无
Return:无
*************************************************/
void Delay(uint32_t nCount)
{
while (nCount--);
}

/*************************************************
Function: int fputc(int ch, FILE *f)
Description: fputc重定向函数--发送
Input:
Output:无
Return:ch
*************************************************/
int fputc(int ch, FILE *f)
{
USART_SendData(USART6, (unsigned char) ch);// USART6 可以换成 USART2 等
while (!(USART6->SR & USART_FLAG_TXE));
return (ch);
}

中断函数:

/**名称:DMA中断服务程序
*作用:ADC3_DMA数据完全完成后产生中断
*/
void DMA2_Stream0_IRQHandler(void)
{
if (DMA_GetITStatus(DMA2_Stream0, DMA_IT_TCIF0) != RESET)
{
DMA_ClearITPendingBit(DMA2_Stream0, DMA_IT_TCIF0);
GPIO_ResetBits(GPIOG, GPIO_Pin_6);//点亮LED,起到中断指示作用
/*添加用户代码*/
}
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top