PIC单片机printf()函数重定向

基本信息:

系统:Windows10

编译器:MPLAB X IDE V3.26 + XC8 V1.45

单片机:PIC18F66K22

下载器:PICKit3


一、串口初始化

/*

函数名:void USART1_Init( void )

功能:使用的是串口1,串口初始化

*/

void USART1_Init( void )

{
    TRISC6 = 1;
    TRISC7 = 1;        // 输入模式,作复用功能

    TX91 = 0;            // 8位发送
    TXEN1 = 1;
    SYNC1 = 0;            // 异步模式
    BRGH1 = 1;
    RX91 = 0;
    CREN1 = 1;            
    
    SPEN1 = 1;            // 使能串口
    SPBRG1 = 207;        // 波特率9600
}

二、printf()函数重定向

printf函数可以完成两件事:它基于你指定的格式字符串和占位符格式化文本,并将改格式化文本发送(打印)到目标(或流)然后它会调用一个putch函数来发送格式化文本的每一个字节。

/*
函数名:void putch( char ch )
功能:重定向printf函数
*/

void putch( char ch )
{
    while( !TX1IF )
        continue;
    TXREG1 = ch;
}

                                                                                                               END

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值