高中生
最后登录1970-1-1
在线时间 小时
注册时间2015-11-5
|
本帖最后由 z3451065 于 2015-12-8 15:31 编辑
- void USART1_IRQHandler(void)
- {
- //uint8_t ch;
- USART_ClearITPendingBit(USART1,USART_IT_RXNE);
- if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
- {
- //ch = USART1->DR;
- chi[i]= USART_ReceiveData(USART1);//将信号存入数组,上限是1-8.共8个
- // printf("%c", ch[id]);
- i++;
- if(i=='9')
- i='1';
-
- // printf( "%c", ch ); //将接受到的数据直接返回打印
- }
-
- }
复制代码 上面这是我的串口中断我在main.c中定义了char chi[];
然后我在#include "stm32f10x_it.c"中,定义了extern char chi[]; u8 i;
那么我在main函数中调用chi是不是就能获得保存的8个字符了吗?
为什么我实验一直不成功啊?
|
|