主函数部分:
int main(void)
{
OLED_Init();
Serial_Init();
LED_Init();
while (1)
{
if(USART_GetFlagStatus(USART1,USART_FLAG_RXNE) == SET)
{
RxData = USART_ReceiveData(USART1);
if (RxData == 01)
{
LED1_ON();
OLED_ShowString(2, 3, "LED_ON! ");
}
else if(RxData == 00)
{
LED1_OFF();
OLED_ShowString(2, 3, "LED_OFF! ");
}
else OLED_ShowString(2, 3, "Invail_Num!");
OLED_ShowHexNum(1,3,RxData,2 );
// OLED_ShowChar(2,1,RxData);
}
}
}
Serial函数
#include "stm32f10x.h" // Device header
void Serial_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA ,ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
G