打印
[技术问答]

N76E003 串口的时候用和printf初始设置

[复制链接]
984|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tpgf|  楼主 | 2025-2-22 09:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
N76E003的共两个串口。每个串口有多种工作模式。具体可以看规格书以及BSP包例程。为方便日后使用。做简要的总结。

1.初始化
开发中。常用的是串口模式1.其初始化代码如下:
因为串口的发送需要用到定时器(产生波特率需要用到)。UART0可选择有TIMER1和timer3。UART1只有TIMER3

UART0

void  InitialUART0_Timer1(UINT32 u32Baudrate); //T1M = 1, SMOD = 1
void  InitialUART0_Timer3(UINT32 u32Baudrate); //Timer3 as Baudrate, SMOD=1, Prescale=0



UART1

void  InitialUART1_Timer3(UINT32 u32Baudrate);


2.使用printf函数
如果需要用到printf。则需要使能串口的发送中断。

TI=1   串口0的发送中断
TI_1=1        串口1的发送中断


设置printf的输出口。库已经写好。直接设置宏就行。在PUTCHAR.C文件里面。如果#if 1则printf从UART1输出。



————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/zhu378287521/article/details/116264211

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2181

主题

16469

帖子

17

粉丝