老板电器芯邦CBM7332触摸式净化水槽硬件和程序

news2024/11/25 22:27:46

老板电器净化水槽是一款集水槽与食材净化功能于一体的创新产品,旨在为你提供更健康、便捷的厨房体验。
老板电器净化水槽具有以下好处和优点:

一、健康保障

1. 高效净化:能够有效去除食材中的农药残留、细菌、激素等有害物质,为你和家人的健康保驾护航。
   例如,在清洗蔬菜水果时,可以大大降低农药摄入的风险;清洗肉类时,能减少细菌和激素对人体的潜在危害。
   
2. 保留营养:在净化过程中,采用温和的方式,不会破坏食材的营养成分,确保食材的原汁原味和营养价值。
 
二、便捷实用

1. 一体化设计:将水槽与净化功能融为一体,不占用额外空间,使厨房布局更加整洁、美观。
   同时,操作简单方便,一键启动净化功能,无需复杂的操作流程。
   
2. 多功能性:不仅可以净化蔬菜水果、肉类,还可以清洗海鲜、餐具等,满足不同的厨房需求。

3. 节省时间:相比传统的清洗方式,净化水槽能够快速有效地净化食材,节省大量的清洗时间,让你在忙碌的生活中更加轻松。

## 1.硬件原理图
净化水槽电控部分主要包括显示板和电源板两部分组成:

显示板包括按键触摸和LED显示两部分,原理图和批量照片分享如下:


主芯片采用芯邦的CBM7332带内部触摸的单芯片SOC,批量生产后,在有水的情况下,触摸效果稳定灵敏度适中。
电源部分采用TYN278PN电源芯片实现两路电源,经过老板电器的EMC测试。此单芯片的开关电源芯片价格适中,也推荐给大家。

批量生产的实物图如下:


## 2.主代码函数框架
程序框架主要由,State_machine状态机接口模块,Key按键控制模块,LED显示模块模块。

主函数:
```
void main(void)
{
    uchar  tmp;
    
    PortCfgInit();                                                 
    Timer1TcmInit(0x15,1,125);                        //10ms定时中断,累计100次达到1s
    Timer0TcmInit(0x05,1,250);               //1ms定时中断    16m
    timer2TcmInit(0x12,1,140);                   //2.5ms定时中断
    TouchKey_parm_set(0x23,0x44,0x4b);
    J=TouchKey_init_fun(6,sensor_list,sensor_sen_parm,0x00);
    CBM_ESDInit();     
  uartInit(0,0x40,8,0x01A0);                       //初始化uart
    UIER_TXIE    =0x00;             
    master_same = 1;
    master_status=0;
    pause_now =0;
    mainpuls =1;
  bellplay =0;
  bellset = 0;
  bellctl =0;
  bellvol =0;
  promaddr =(uchar )&romcopy;        //注意此处160909Yjf
                                     //读取保存的音量值,开锁值.开锁延时 并写入 6879
  flash_read(IBP_Addr,promaddr,5);  
  if((romcopy.clock_e>2)||(romcopy.clock_e==0))
  {
      romcopy.clock_e =1;      //禁止打开时钟
  }  
  DisBright_status=0;
                                   
    while(1)
    {
             //...................................
          numa= scankey();      
         if(timer0_20msf)     //按键扫描时间到
         {
             timer0_20msf=0;
          key_op_one();
         }
         
         while(mainpuls)
     {
      mainpuls=0;         
      //系统状态循环函数
      master_copy=master_status;           
      mainloop(master_status);       
      //    判断是否有新状态出
      master_same=master_status^master_copy;
         }
         
          //发送指令回复,200ms发送一次
      if(timer0_4000==1)
      {
          timer0_4000=0;       
        uart01_son_send(uart01many);    
            }
    }
```
按键部分程序,直接调用库函数,得到按键值,再进行按键值映射和软件去抖。
```
void key_op_one()
{
          switch (numa)
          {
              case NUM_PWR:
                    uart01send(keypwr);
                  break;
              case NUM_MENU:
                    uart01send(keymenu);
                  break;
              case NUM_PAUSE:
                    uart01send(keypause);
                  break;
              case NUM_LEVEL:
                    uart01send(keylevel);
                   break;
              case NUM_OUT:
                    uart01send(keyout);
                   break;
              case NUM_ME:
                   uart01send(keyme);     
                    break;
                    case NUM_FAC:
                        uart01send(keyfac);
                    break;
                    case NUM_MARKET:
                        uart01send(keymarket);
                    break;
                    case NUM_VER:
                        uart01send(keyver);
                    break;    
                    
              default:
                   uart01send(keynull);
                  break;                          
          }
 }
```
其中:      GetTouchKey_fun();是芯邦的触摸函数库软件接口。

请参考 嵌入式老杨的博客  www.youysoft.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2232270.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python脚本批量给文件添加前缀(超简单,超实用)

文章目录 讲个故事说个问题写个方案一、安装Python脚本环境二、新建文件夹和文件三、编写源代码四、详细操作视频五、总结 讲个故事 有一天,我的老板丢给了我一个压缩包,轻描淡写的来了句,把包里的文件名字开头统统加上公司名字,…

深度学习之经典网络-AlexNet详解

AlexNet 是一种经典的卷积神经网络(CNN)架构,在 2012 年的 ImageNet 大规模视觉识别挑战赛(ILSVRC)中表现优异,将 CNN 引入深度学习的新时代。AlexNet 的设计在多方面改进了卷积神经网络的架构,…

Android亮屏Job的功耗优化方案

摘要: Job运行时会带来持锁的现象,目前灭屏放电Job的锁托管已经有doze和绿盟标准监管,但是亮屏时仍旧存在过长的持锁现象,故为了优化功耗和不影响用户体验下,新增亮屏放电下如果满足冻结和已运行过一次Job,则进行job限制,当非冻结时恢复的策略 1.现象: (gms_schedu…

Linux版更新流程

一.下载更新包 下载地址:https://www.nvisual.com/%e4%b8%8b%e8%bd%bd/ 二.更新包组成 更新包由三部分组成: 前端更新包:压缩的ZIP文件,例如:dist-2.2.26-20231227.zip (2.2.26是版本号 20231227是发布日期)后端更…

Java环境下配置环境(jar包)并连接mysql数据库

目录 jar包下载 配置 简单连接数据库 一、注册驱动(jdk6以后会自动注册) 二、连接对应的数据库 以前学习数据库就只是操作数据库,根本不知道该怎么和软件交互,将存储的数据读到软件中去,最近学习了Java连接数据库…

鸿蒙网络编程系列42-仓颉版域名解析示例

1. 域名解析简介 域名解析是网络开发中经常使用的功能之一,特别是对于当前版本的鸿蒙API,使用TCP或者UDP等网络协议通讯时,只能使用确定的IP地址进行绑定或者发送消息,还不支持直接使用域名,所以,通过域名…

第15课 算法(下)

掌握冒泡排序、选择排序、插入排序、顺序查找、对分查找的的基本原理,并能使用这些算法编写简单的Python程序。 一、冒泡排序 1、冒泡排序的概念 冒泡排序是最简单的排序算法,是在一列数据中把较大(或较小)的数据逐次向右推移的…

Netty 强大的 ByteBuf

Netty 强大的 ByteBuf Netty ByteBuf功能可以类比NIO 中 ByteBuffer,那为什么不直接使用NIO 中ByteBuffer? 主要是易用性和扩展性一些方面,有点可以肯定,Netty 基于NIO实现的,底层肯定用了ByteBuffer 。 jdk Buffer API 复杂性…

从安装到实战:Spring Boot与kafka终极整合指南

docker环境下部署kafka 前置条件 Apache Kafka 自 2.8.0 版本开始引入了不依赖 Zookeeper 的“Kafka Raft Metadata Mode”,本文章依然使用Zookeeper 作为集群管理的插件。 #拉去zookeeper镜像docker pull wurstmeister/zookeeper#运行zookeeper容器docker run -…

【Kettle的安装与使用】使用Kettle实现mysql和hive的数据传输(使用Kettle将mysql数据导入hive、将hive数据导入mysql)

文章目录 一、安装1、解压2、修改字符集3、启动 二、实战1、将hive数据导入mysql2、将mysql数据导入到hive 一、安装 Kettle的安装包在文章结尾 1、解压 在windows中解压到一个非中文路径下 2、修改字符集 修改 spoon.bat 文件 "-Dfile.encodingUTF-8"3、启动…

如何看待AI技术的应用前景?

文章目录 如何看待AI技术的应用前景引言AI技术的现状1. AI的定义与分类2. 当前AI技术的应用领域 AI技术的应用前景1. 经济效益2. 社会影响3. 技术进步 AI技术应用面临的挑战1. 数据隐私与安全2. 可解释性与信任3. 技能短缺与就业影响 AI技术的未来发展方向1. 人工智能的伦理与法…

PyQt5实战——UTF-8编码器UI页面设计以及按钮连接(五)

个人博客:苏三有春的博客 系类往期文章: PyQt5实战——多脚本集合包,前言与环境配置(一) PyQt5实战——多脚本集合包,UI以及工程布局(二) PyQt5实战——多脚本集合包,程序…

快速入门CSS

欢迎关注个人主页:逸狼 创造不易,可以点点赞吗 如有错误,欢迎指出~ 目录 CSS css的三种引入方式 css书写规范 选择器分类 标签选择器 class选择器 id选择器 复合选择器 通配符选择器 color颜色设置 border边框设置 width/heigth 内/外边距 C…

【基础】os模块

前言 1、os是operation system(操作系统)的缩写;os模块就是python对操作系统操作接口的封装。os模块提供了多数操作系统的功能接口函数。(OS模块提供了与操作系统进行交互的函数) 2、操作系统属于Python的标准实用程…

Linux---cp命令

Linux cp 命令 | 菜鸟教程 (runoob.com) 命令作用: cp命令主要用于复制文件或目录 语法: cp [options] source dest cp [选项] 源文件 目标文件 source:要复制的文件或目录的名称 dest:复制后的文件或目录的名称 注意:用户使用该指令复制目录时&…

MyBatis-Plus快速入门:从安装到第一个Demo

一、前言 在现代 Java 应用程序中,数据访问层的效率与简洁性至关重要。MyBatis-Plus 作为 MyBatis 的增强工具,旨在简化常见的数据操作,提升开发效率。它提供了丰富的功能,如自动生成 SQL、条件构造器和简单易用的 CRUD 操作&…

【android12】【AHandler】【3.AHandler原理篇AHandler类方法全解】

AHandler系列 【android12】【AHandler】【1.AHandler异步无回复消息原理篇】-CSDN博客 【android12】【AHandler】【2.AHandler异步回复消息原理篇】-CSDN博客 其他系列 本人系列文章-CSDN博客 1.简介 前面两篇我们主要介绍了有回复和无回复的消息的使用方法和源码解析&a…

美发系统——职员绩效和提成——调试过程

一、学会通过现象看本质 首先,通过现象看本质能够让技术研究者更深入地理解问题。在面对技术故障或挑战时,表面的现象往往只是冰山一角,如果只关注表象,可能会采取治标不治本的解决方法。而洞察本质则可以找到问题的根源&#xf…

记一次:Clickhouse同步mysql数据库

ClickHouse可以通过使用MaterializeMySQL引擎来实现与MySQL的数据同步。 前言:因为数据量比较大,既然要分库,为何不让clickhouse同步一下mysql数据库呢? 零、前期准备--mysql的查询和配置 1 查询mysql的配置状态 查询以下语句…

教程:使用 InterBase Express 访问数据库(二)

1. 添加数据模块(IBX 通用教程) 本节将创建一个数据模块(TDataModule),这是一种包含应用程序使用的非可视组件的表单。 以下是完全配置好的 TDataModule 的视图: 创建 TDataModule 后,您可以在其他表单中使用这个数据模块。 2. 添加 TDataModule 要将数据模块添加到…