CIU32L030系列 串口代码例程和选型 技术讨论 支持

发布时间:2026/10/14 22:23:50

CIU32L030系列 串口代码例程和选型 技术讨论 支持 /*** brief UARTʼ* param uartx UART* param uart_init_param UARTʼṹ* retval std_status_t سʼý*/std_status_t std_uart_init(UART_t *uartx,std_uart_init_t *uart_init_param){/* UART ֳ շģʽУ*/MODIFY_REG(uartx-CR1,(UART_CR1_WL | UART_CR1_TE | UART_CR1_RE | UART_CR1_PTS | UART_CR1_PEN),(uart_init_param-wordlength | uart_init_param-direction | uart_init_param-parity));/* UARTֹͣλ */std_uart_set_stopbits(uartx,uart_init_param-stopbits);/* ò */if(std_uart_baudrate_config(uartx,uart_init_param-baudrate) ! STD_OK){return STD_ERR;}return STD_OK;}/*** brief UARTȥʼ* param uartx UART* retval */void std_uart_deinit(UART_t *uartx){if(uartx UART1){/* λUART1 */std_rcc_apb2_reset(RCC_PERIPH_RESET_UART1);/* رUART1ʱ */std_rcc_apb2_clk_disable(RCC_PERIPH_CLK_UART1);}else if(uartx UART2){/* λUART2 */std_rcc_apb1_reset(RCC_PERIPH_RESET_UART2);/* رUART2ʱ */std_rcc_apb1_clk_disable(RCC_PERIPH_CLK_UART2);}}/*** brief UARTṹʼ* param uart_init_struct UARTṹ* retval */void std_uart_struct_init(std_uart_init_t *uart_init_struct){uart_init_struct-baudrate 115200;uart_init_struct-wordlength UART_WORDLENGTH_8BITS;uart_init_struct-stopbits UART_STOPBITS_1;uart_init_struct-direction UART_DIRECTION_SEND_RECEIVE;uart_init_struct-parity UART_PARITY_NONE;}/*** brief UART* param uartx UART* param baudrate * retval std_status_t زý*/std_status_t std_uart_baudrate_config(UART_t *uartx, uint32_t baudrate){uint32_t pclk;uint32_t brr_value;/* ȡUARTʱƵ */pclk std_rcc_get_pclkfreq();brr_value (((pclk) ((baudrate) 1U)) / (baudrate));/* BRRȡֵΧ[0x10,0xFFFF], 0x10(0d16) */if ((brr_value UART_BRR_MIN) (brr_value UART_BRR_MAX)){uartx-BRR (uint32_t)brr_value;return STD_OK;}else{return STD_ERR;}}/*** }*/#endif /* STD_UART_PERIPHERAL_USED *//*** }*//*** }*/主要型号讨论
延伸阅读

更多相关文章

2026/10/13 0:39:48

高精度ADC与MCU组合:ADS122U04与PIC18F67K40应用指南

1. 高精度ADC与MCU的完美组合:ADS122U04与PIC18F67K40在工业测量、医疗设备和精密仪器等领域,模拟信号的精确数字化一直是工程师面临的核心挑战。ADS122U04作为TI公司推出的24位Δ-Σ型ADC,与Microchip的PIC18F67K40单片机组合,构…

2026/10/14 14:28:30

7个实战技巧:让你的wiliwili跨平台B站客户端体验飙升

7个实战技巧:让你的wiliwili跨平台B站客户端体验飙升 【免费下载链接】wiliwili 第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上 项目地址: https://gitcode.com/GitHub_Trending/wi/wiliwili wiliwili作为一…

2026/10/14 22:19:17

SAP基金管理功能详解:预算结构搭建与业务集成避坑指南

简介:这份文档面向SAP财务与预算管理方向的顾问、实施人员及企业财务信息化学习者,系统梳理基金管理模块的核心逻辑与配置要点。内容围绕预算管理与控制展开,涵盖承诺预算、支付预算与可用性检查三大机制,并说明基金中心、基金、承…

2026/10/14 22:19:17

操作系统核心机制拆解:虚拟化、并发与持久化及排查指南

如果你只是把操作系统当成一个“帮程序跑起来的软件”,那你迟早会在线上栽跟头。我自己就见过不少类似的场景:一个进程突然卡死不动,另一台机器内存被吃光,还有人把数据库写入变慢当成网络问题查了半天,最后发现是文件…

2026/10/14 22:19:17

artcraft:面向创作者的生成式AI可干预范式

1. “Artcraft”不是新词,而是被低估的创作范式重构信号最近在多个设计社区、开源项目讨论区和创意工作坊里,“artcraft”这个词频繁跳出来——它不像“AI绘画”“生成式设计”那样自带流量标签,也没有明确指向某款工具或平台,但凡…

2026/10/14 22:19:17

LangChain、LangGraph与Deep Agents实战:分层协作构建复杂AI代理

1. 从"链式调用"到"图式编排":为什么我最终把三个框架揉在一起用去年下半年开始,我陆续接手了几个基于大模型的自动化项目,从最早的简单问答机器人,到后来的多步骤文档处理流水线,再到需要动态决策…

2026/10/14 22:14:17

AI Skill获取指南:五大靠谱渠道与高效筛选实战经验

经常有朋友跑来问我:“你整天折腾AI,到底去哪儿找Skill比较靠谱?”一开始我以为他们问的是个人技能学习渠道,后来才意识到,大家问的是AI应用里那种可以复用的“技能包”——给智能体装上之后,它就能干特定事…

2026/10/14 11:31:03

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/14 17:41:07

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/14 2:32:55

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/14 0:00:33

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:33

macOS/iOS高精度计时:mach_absolute_time原理与实战

1. 项目概述:为什么mach_absolute_time是 macOS/iOS 时间测量的“黄金标准”在 macOS 和 iOS 开发中,我见过太多人用CFAbsoluteTimeGetCurrent()或NSDate.timeIntervalSinceReferenceDate做性能打点,结果在高精度场景下被系统时钟跳变、NTP 同…

2026/10/14 0:00:33

SCORM课件演示与测试全解析:从API通信到自动化验证

简介:这是一套遵循SCORM标准的交互式课件演示与测试资源,面向E-Learning课程开发者、LMS平台测试人员及在线教学从业者,用于验证课件在不同学习管理系统中的识别、传递与跟踪能力。压缩包共28个文件,约12.07MB,以swf动…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑