keil下LPC2138实现printf

小小API

我的KEIL实现PRINTF,为了这个小小的目标,我测试实现了底层的功能,因为没有使用半主机功能,#pragmaimport(__use_no_semihosting)所以printf要重新实现,依赖的函数包括ferror(),fputc(), __stdout

都知道虽然printf只是一个简单的功能,但调用时因为是流的输入输出,在全主机和半主机模式下的支持是不同的,半主机是嵌入模式的配置,全主机是开发环境优化配置,能够使用电脑的IO进行仿真处理,配置getch,和文件系统

Serial中的配置

int sendchar (int ch) { /* Write character to Serial Port */
if (ch == '\n') {
while (!(U1LSR & 0x20));
U1THR = CR; /* output CR */
}
while (!(UxLSR & 0x20));

return (UxTHR = ch);
}


int getkey (void) { /* Read character from Serial Port */

while (!(UxLSR & 0x01));

return (UxRBR);
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值