关于uart控制gpio的问题
时间:10-02
整理:3721RD
点击:
一、实验目的
1、掌握UART控制GPIO的方法;
2、进一步掌握GPIO和UART的使用。
二、实验内容
1、分析下列程序,画出程序流程图,说明程序功能;
while(1)
{
if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == 1)
{
RxBuffer[RxCounter] = USART_ReceiveData(USART1);
USART_SendData(USART1, RxBuffer[RxCounter]);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == 0);
if(RxBuffer[RxCounter] == '0')
{
GPIO_ResetBits(GPIOA, GPIO_Pin_6);
}
if(RxBuffer[RxCounter] == '1')
{
GPIO_SetBits(GPIOA, GPIO_Pin_6);
}
}
}
怎么来跑这个程序?
1、掌握UART控制GPIO的方法;
2、进一步掌握GPIO和UART的使用。
二、实验内容
1、分析下列程序,画出程序流程图,说明程序功能;
while(1)
{
if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == 1)
{
RxBuffer[RxCounter] = USART_ReceiveData(USART1);
USART_SendData(USART1, RxBuffer[RxCounter]);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == 0);
if(RxBuffer[RxCounter] == '0')
{
GPIO_ResetBits(GPIOA, GPIO_Pin_6);
}
if(RxBuffer[RxCounter] == '1')
{
GPIO_SetBits(GPIOA, GPIO_Pin_6);
}
}
}
怎么来跑这个程序?
这个是STM32的吧
在keil新建个STM32的工程,初始化好了GPIO与串口,把这个程序放在main中
