添加NTC功能
系统有一个自带的NTC功能但是只能检测温度高于某值但是如果要添加上限和下限就需要自己写具体实现如下config.h中/***************************************************************************** * Module : NTC检测功能 *****************************************************************************/#definePOTENT_KEY1//NTC功能标志位bsp_key.c下key_init()中#ifPOTENT_KEYadc_ch|BIT(ADCCH_PA7);#endifbsp_sys.c 中创建变量用于承接IO口的值#ifPOTENT_KEYu8 in_first_num0;//承接每次IO口获取到的值#endifbsp_sys.h 中声明为全局变量#ifPOTENT_KEYexternu8 in_first_num;//承接每次IO口获取到的值#endifbsp_sys.c下usr_tmr5ms_isr()中//每1S检测一次if(sys.tmr5ms_cnt3200){#ifPOTENT_KEYin_first_num(u8)(adc_cb.sfr[ADCCH_PA7]2);#endif}bsp_charge.c下bsp_charge_box_process_do()中添加温度范围数值为实际测试#ifPOTENT_KEYif((in_first_num50)||(in_first_num158)){//关闭充电RTCCON8BIT(1);LED_PWR_SET_OFF();}elseif((in_first_num50)(in_first_num158)){//唤醒充电RTCCON8|~BIT(1);LED_PWR_SET_ON();}#endiffunc_bt.c下fun_bt()中#ifPOTENT_KEYif((in_first_num155)||(in_first_num49))//开机情况下超过温度就关机{func_message(KLH_PLAY_PWR_USER_DEF);}#endif还有一个需要注意由于IO口获取电压在中断中获取需要在充电的时候将中断开启。具体如下bsp_sys.c下bsp_sys_init中if(CHARGE_DC_IN()){/// enable user timer for display dacuser_tmr_set_enable(1,1);led_init();key_init();#ifPWM_RGB_ENpwm_init();#endif// PWM_RGB_ENplugin_init();}else{led_init();key_init();#ifPWM_RGB_ENpwm_init();#endif// PWM_RGB_ENplugin_init();/// enable user timer for display dacuser_tmr_set_enable(1,1);}

相关新闻

Devstral-Small-2-24B-Instruct-2512-6bit:终极视觉语言模型MLX转换指南 [特殊字符]

Devstral-Small-2-24B-Instruct-2512-6bit:终极视觉语言模型MLX转换指南 [特殊字符]

Devstral-Small-2-24B-Instruct-2512-6bit:终极视觉语言模型MLX转换指南 🚀 【免费下载链接】Devstral-Small-2-24B-Instruct-2512-6bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Devstral-Small-2-24B-Instruct-2512-6bit 想…

2026/7/16 20:57:04 阅读更多 →
现代C:标准库:如何使用互斥量等技术协调线程运行?

现代C:标准库:如何使用互斥量等技术协调线程运行?

引言之前主要介绍了有关并发编程的一些基础知识,并通过一个简单的例子展示了如何在 C 语言中进行线程创建等基本操作。同时我也向你介绍了,数据竞争、竞态条件,以及指令重排等因素,都在如何影响着多线程应用的执行正确性。那么&am…

2026/7/16 20:57:04 阅读更多 →
解决IE8兼容性问题:bytebuffer-dataview的polyfill使用指南

解决IE8兼容性问题:bytebuffer-dataview的polyfill使用指南

解决IE8兼容性问题:bytebuffer-dataview的polyfill使用指南 【免费下载链接】bytebuffer.js A fast and complete ByteBuffer implementation using either ArrayBuffers in the browser or Buffers under node.js. 项目地址: https://gitcode.com/gh_mirrors/by/…

2026/7/16 20:55:03 阅读更多 →

最新新闻

Forecastle:终极Kubernetes应用程序启动面板,一站式解决K8s应用访问难题 [特殊字符]

Forecastle:终极Kubernetes应用程序启动面板,一站式解决K8s应用访问难题 [特殊字符]

Forecastle:终极Kubernetes应用程序启动面板,一站式解决K8s应用访问难题 🚀 【免费下载链接】Forecastle Forecastle is a control panel which dynamically discovers and provides a launchpad to access applications deployed on Kuberne…

2026/7/16 22:07:28 阅读更多 →
自动驾驶如何“看懂”世界?——从传感器融合到决策大脑的技术演进

自动驾驶如何“看懂”世界?——从传感器融合到决策大脑的技术演进

1. 自动驾驶的“眼睛”:多传感器如何感知世界 想象一下,你闭着眼睛走在繁忙的街道上,仅靠听觉判断周围环境——这大概就是早期自动驾驶系统仅依赖单一传感器的困境。如今的自动驾驶车辆更像是“感官全开”的超级生物,装备了超过10…

2026/7/16 22:05:27 阅读更多 →
Simulink代码生成:Header File Placement配置详解

Simulink代码生成:Header File Placement配置详解

1. Header File Placement配置概述在Simulink代码生成过程中,头文件的位置配置(Header File Placement)是一个容易被忽视但极其关键的技术细节。这个配置项决定了生成的#include指令是出现在C文件还是头文件中,直接影响代码的编译…

2026/7/16 22:05:27 阅读更多 →
深度解析wolfSSL:嵌入式设备的终极安全通信解决方案

深度解析wolfSSL:嵌入式设备的终极安全通信解决方案

深度解析wolfSSL:嵌入式设备的终极安全通信解决方案 【免费下载链接】wolfssl The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3 and DTLS 1.3! Update to wolfSSL 5…

2026/7/16 22:05:27 阅读更多 →
蓝桥杯“翻倍”题解:从数学建模到C++实现的算法思维训练

蓝桥杯“翻倍”题解:从数学建模到C++实现的算法思维训练

1. 项目概述:从一道蓝桥杯真题看算法竞赛的实战思维最近在带学生备赛,又翻到了蓝桥杯2025年国赛B组的一道题——P12836 “翻倍”。这道题乍一看描述简单,就是给定两个整数A和B,每次操作可以让其中一个数翻倍,问最少多少…

2026/7/16 22:01:26 阅读更多 →
CANN/asc-devkit SetShapeInfo函数

CANN/asc-devkit SetShapeInfo函数

SetShapeInfo 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.c…

2026/7/16 21:59:25 阅读更多 →

日新闻

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

本篇深入剖析 ImportantDays 项目的数据持久化方案——基于 HarmonyOS ArkData 模块的 Preferences 轻量级存储,以及 PreferenceUtil 工具类的单例封装。一、HarmonyOS 数据存储方案对比 HarmonyOS 提供了多种数据存储方案:方案适用场景特点Preferences轻…

2026/7/16 0:08:27 阅读更多 →
Python实现跨境电商商品图批量翻译教程

Python实现跨境电商商品图批量翻译教程

一、问题引入做跨境电商的卖家朋友,你是否遇到过这样的困扰?每次上架新品到亚马逊、Shopee或Lazada等平台,都需要处理大量商品图片的多语言版本。比如上架200款衣服,每款需要翻译成英语、日语、韩语等5种语言,这意味着…

2026/7/16 0:08:27 阅读更多 →
鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

从鸿蒙 7(HarmonyOS NEXT)开始,官方全面完成了从 ohos.* 零散模块到 kit.* 领域套件的体系重构。对开发者来说,第一道门槛不是 API 用法变化,而是统一的导入规范——旧体系默认导入、解构导入混用的混乱局面被彻底终结…

2026/7/16 0:10:29 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/15 21:09:01 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/15 19:42:20 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/15 17:52:08 阅读更多 →

月新闻