中级会员
- 积分
- 461
- 金钱
- 461
- 注册时间
- 2013-10-18
- 在线时间
- 72 小时
|
之前使用这一种,需要定义宏定义:_DLIB_FILE_DESCRIPTOR
[mw_shl_code=applescript,true]int fputc(int ch,FILE *f)
{
while((LPUART1->STAT & LPUART_STAT_TC_MASK) ==0);
LPUART1->DATA = (uint8_t)ch;
return ch;
}[/mw_shl_code]
后发现用这个更方便些,尤其使用TCIE 中断时候,互不影响
[mw_shl_code=applescript,true]size_t __dwrite(int handle, const unsigned char *buf, size_t size)
{
const uint8_t *data = buf;
for (int i = 0; i < size; i++) {
while((LPUART1->STAT & LPUART_STAT_TC_MASK) ==0);
LPUART1->DATA = data;
}
return size;
}
int putchar(int ch)
{
while((LPUART1->STAT & LPUART_STAT_TC_MASK) ==0);
LPUART1->DATA = (uint8_t)ch;
return ch;
}[/mw_shl_code]
|
|