新手上路
- 积分
- 35
- 金钱
- 35
- 注册时间
- 2016-1-6
- 在线时间
- 8 小时
|
1金钱
void USART2_IRQHandler(void)
{
char temp1[5];
int i=0;
if(USART_GetITStatus(USART2, USART_IT_RXNE)==SET)
{
USART_ClearITPendingBit(USART2, USART_IT_RXNE);
temp1[i]=USART_ReceiveData(USART2);
/* Loop until the end of transmission */
USART_SendData(USART2, temp1[i]);
while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET)
{
}
i++;
if(temp1[2]==0XA1)
{LED4(1);}
我想把通过判断串口助手发过去5个字节,然后在程序中写判断这5个字节是不是我发送的那5个 发现发过去的和自己验证的对不上号 是被覆盖了吗 还是我数组写的不对
|
最佳答案
查看完整内容[请看2#楼]
你的i是个局部变量,每次进中断i都会被初始化为0,所以你的值一直覆盖temp1[0]中的值,temp1[2]的值不会变
|