小学生
最后登录1970-1-1
在线时间 小时
注册时间2020-12-19
|
char ch;
uint16_t *p;
int c;
// 串口中断服务函数
void DEBUG_USART_IRQHandler(void)
{
uint16_t ucTemp;
int n;
if(USART_GetITStatus(DEBUG_USARTx,USART_IT_RXNE)!=RESET)
{
ucTemp = USART_ReceiveData(DEBUG_USARTx);
p = &ucTemp;
ch = *(char*)p;
n = atoi(&ch);
c=n+2;
printf("%d",c);//重写了printf
//USART_SendData(DEBUG_USARTx,ucTemp);
}
}
中断中的代码如上。
我调试助手输入22,得到的却是44,实在不知道怎么了 |
|