[技术问答] N76E003 串口的时候用和printf初始设置

[复制链接]
1288|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输出。

1407967b92df06cfe8.png

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

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

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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

2415

主题

17754

帖子

21

粉丝
快速回复 在线客服 返回列表 返回顶部