当前位置: 首页 > news >正文

CCS-MSPM0G3507-4-基础篇-串口通讯-实现收和发

前言

本篇文章实现基本的串口通信

配置界面

首先在配置界面配置

设置波特率为115200

开启接收中断

选择串口引脚

这样子就OK了

然后查看配置文件

uart.h

#ifndef UART_H
#define UART_H#include "ti_msp_dl_config.h"#define UART_0 UART0_INT_IRQn
#define uartn UART0
void uart_init(void);void uart_send_byte(uint8_t byte);void uart_send_string(char *str);
void uart_handle();
#endif // !UART_H

uart.c

#include "uart.h"
#include <stdint.h>void uart_init()
{NVIC_ClearPendingIRQ(UART_0);NVIC_EnableIRQ(UART_0);
}void uart_send_byte(uint8_t byte)
{while (DL_UART_isBusy(uartn) == true);DL_UART_Main_transmitData(uartn, byte);
}void uart_send_str(const char *str)
{while (*str){uart_send_byte(*str++);}
}void uart_handle()
{uint8_t k= DL_UART_Main_receiveData(uartn);uart_send_byte(k);
}void UART0_IRQHandler(void)
{switch (DL_UART_getPendingInterrupt(uartn)){case DL_UART_IIDX_RX:uart_handle();break;}
}

然后就可以实现收发了

http://www.dtcms.com/a/276737.html

相关文章:

  • Java SE--抽象类和接口
  • 面试150 对称二叉树
  • Waiting for server response 和 Content Download
  • 嵌入式程序调试工具
  • 《人件》阅读笔记
  • 【Flask】基础入门
  • 华为业务变革项目IPD基本知识
  • nodejs获取可用cpu数
  • 前端弹性布局全解析
  • 20250712-2-Kubernetes 应用程序生命周期管理-部署应用的流程_笔记
  • PyVision:基于动态工具的具身智能体
  • 剑指offer——队列栈:用两个栈实现队列
  • 模型驱动的架构MDA的案例
  • 如何配置pip使用国内镜像?
  • 2D转换综合写法顺序,以及注意事项
  • 【理念●体系】模板规范篇:打造可标准化复用的 AI 项目骨架
  • 68 指针的减法操作
  • C语言文件读操作详解:使用fgets函数实现安全的按行读取
  • 在YOLO-World中集成DeformConv、CBAM和Cross-Modal Attention模块的技术报告
  • 进制转换算法详解及应用
  • 红旗新能源车:驾驭梦想,驶向未来
  • TDengine 使用最佳实践(1)
  • 系统性能评估方法深度解析:从经典到现代
  • 【C/C++】编译期计算能力概述
  • 《汇编语言:基于X86处理器》第7章 整数运算(3)
  • Noting
  • L1正则化 VS L2正则化
  • 全连接网络 和卷积神经网络
  • 《Java Web程序设计》实验报告一 Java Web环境配置
  • Cypress与多语言后端集成指南