本帖最后由 Angus 于 2018-1-11 16:16 编辑
printf这个函数是很大,如果不考滤格式符,只是输出简单的数据。可以自己写个输出函数
//// 把 Tx FiFo 填满 /////////////////////////////////////////////////////////////////////
//输入: *pStr, 字符指针
// Cnt , 输出字符个数
//返回 : 0,字符已全部输出
// 非0,剩余字符的首地址, 供下次调用的参数
uint8_t* Tx0FillFiFo(uint8_t*pStr, uint32_t Cnt)
{
if(Cnt){
do{
if( UART0->FSR & TX_FIFO_FULL ) break ; //FiFo满了就退出
UART0->THR = *pStr++ ;
}while(--Cnt) ; //直到字符发完
}
if(Cnt) return pStr ;
else return 0 ;
}
|