新手上路
- 积分
- 34
- 金钱
- 34
- 注册时间
- 2015-4-30
- 在线时间
- 1 小时
|
5金钱
用原子哥的例程写了串口实验 是以回车作为表示结尾的(0x0d 0x0a)
那么我现在 比如说我想用0xff作为结尾 为何行不通呢
求各位大牛帮我这个小白看看哪里除了问题
void USART1_IRQHandler(void)
{
u8 res;
if (USART_GetITStatus(USART1,USART_IT_RXNE) != RESET)
{
res = USART_ReceiveData(USART1);
if ((USART_RX_STA & 0x8000) == 0)
{
if (res == 0xff)
USART_RX_STA |= 0x8000;
else
{
USART_RX_BUF[USART_RX_STA & 0X7FFF] = res;
USART_RX_STA++;
if (USART_RX_STA > (USART_REC_LEN - 1))
USART_RX_STA = 0;
}
}
}
}
主函数在这里
int main()
{
u8 len,i;
delay_init();
NVIC_Configuration();
Usart_Init(9600);
while (1)
{
if (USART_RX_STA & 0x8000)
{
en = USART_RX_STA & 0x7fff;
printf("您输入的结果是:");
for (i = 0;i < len;i++)
{
USART_SendData(USART1,USART_RX_BUF);
while (USART_GetFlagStatus(USART1,USART_FLAG_TC) == 0);
}
printf("\r\n");
USART_RX_STA = 0;
}
}
}
|
|