新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2018-10-9
- 在线时间
- 3 小时
|

楼主 |
发表于 2018-10-9 15:10:28
|
显示全部楼层
再写了个函数,依然没有返回值。。。
void USART1_SendData(u8 data )
{
USART_SendData(USART1, data);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET);
USART_ClearFlag(USART1,USART_FLAG_TXE);
}
u8 USART1_ReadData(void )
{
u8 data;
if(USART_GetFlagStatus(USART1,USART_FLAG_RXNE) != RESET)
{
data =USART_ReceiveData(USART1);
}
USART_ClearFlag(USART1,USART_FLAG_RXNE);
return data;
}
int main(void)
{
u8 res;
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(115200);
LCD_Init();
while(1)
{
USART1_SendData(0x55);
res=USART1_ReadData();
if((res|0xff)==0x55)
{
LCD_ShowString(30,50,200,16,32,"pass!");
}
else
{
LCD_ShowString(30,100,200,16,32,"fail!");
}
}
} |
|