• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

[初学]添加串口终端后 程序不动了 附了代码大家帮忙看看

琼黎 2015-11-17 浏览量:730
/*uint8_t Usart_getChar(){
uint8_t Char;
Char = USART_ReceiveData(USART1);
while(USART_GetITStatus(USART1,USART_IT_RXNE)!=SET);
return Char;
}
uint8_t Order_Table[128];
uint8_t Usart_getString(){
uint8_t i=0;
for(i=0;i<128;i++){Order_Table[i]=0;}//清空列表
i=0;
do{
Order_Table[i] = Usart_getChar();i++;
}while(Order_Table[i-1]);
return i;
}
void USART1_IRQHandler(void ){
uint8_t i;
USART_ClearFlag(USART1,USART_FLAG_TC);
if(USART_GetITStatus(USART1,USART_IT_RXNE)!=Bit_RESET){
i=Usart_getString();
Order_Table[i] = \'r\';
Order_Table[i+1] = \'n\';
printf("%s",Order_Table);
}

}*/ 添加这个中断入口后 程序停在启动文件中 无法进入main()

int main(){
System_Init();
printf("输入命令:rn");//添加本行代码 程序停在启动文件中 无法进入main()
while(1){
//USART_SendData(USART1,\'1\');   //可以正常使用
}
}



0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:1

相关问题

问题达人换一批

[初学]添加串口终端后 程序不动了 附了代码大家帮忙看看