自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(218)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32F1之I2C通信

I2C(Inter-Integrated Circuit)总线是由NXP Semiconductors(前身为Philips Semiconductor)公司开发的一种串行通信总线。它是一种用于连接微控制器和外部设备的串行通信协议,常用于连接各种集成电路、传感器、存储器芯片等外围设备。两根通信线:SCL(Serial Clock)、SDA(Serial Data)。SCL是时钟线,用于同步数据传输的时钟信号;SDA是数据线,用于传输实际的数据。

2024-04-22 03:00:00 965

原创 微信小程序开发系列(三十四)·自定义组件的创建、注册以及使用(数据和方法事件的使用)

小程序目前已经支持组件化开发,可以将页面中的功能模块抽取成自定义组件,以便在不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护。开发中常见的组件有两种:① 公共组件:将页面内的功能模块抽取成自定义组件,以便在不同的页面中重复使用② 页面组件:将复杂的页面拆分成多个低耦合的模块,有助于代码维护如果是公共组件,建议放在项目根目录的 components 文件夹中如果是页面组件,建议放在对应页面的目录下建议:一个组件一个文件夹开发中常见的组件主要分为公共组件和。

2024-03-17 07:00:00 1289

原创 微信小程序开发系列(三十三)·如何通过scroll-view实现上拉加载和下拉刷新

当用户下拉刷新时,会触发名为 refreshHandler 的处理函数来执行相应的逻辑,比如加载最新数据或者其他操作。当 refresher-triggered 的值为 true 时,表示下拉刷新已经被触发,可以执行相应的刷新操作。当滚动视图滚动到设定的阈值(由 lower-threshold 决定)时,触发触底事件,然后会调用名为 getMore 的处理函数来执行相应的逻辑。在滚动视图中,当距离底部的距离小于或等于 lower-threshold 设置的值时,会触发触底事件。

2024-03-17 06:00:00 1526

原创 微信小程序开发系列(三十二)·如何通过小程序的API实现页面的上拉加载(onReachBottom事件)和下拉刷新(onPullDownRefresh事件)

① usingComponents: 这里可以列出项目中所需要使用的组件,可以在这里注册项目自定义的组件,以便在页面中引用和调用。③ enablePullDownRefresh: 设置为 true 表示页面可以下拉刷新,用户下拉页面时会触发下拉刷新事件。① 在 app.json 或者 page.json 中开启允许下拉,同时可以配置 窗口、loading 样式等。下拉刷新是小程序中常见的一种刷新方式,当用户下拉页面时,页面会自动刷新,以便用户获取最新的内容。

2024-03-14 06:00:00 1958 1

原创 微信小程序开发系列(三十一)·页面跳转API(wx.navigateTo、wx. redirectTo、wx.switchTab、wx.reLaunch、wx.naviga)以及如何进行参数传递

分隔,例如:path?key=value&key2=value2 参数需要在跳转到的页面的 onLoad 钩子函数中通过形参进行接收。关闭(销毁)当前页面,跳转到应用中其他页面,不能跳转到tabBar页面。保留当前页面,跳转到应用中其他页面,不能跳转到 tabBar 页面。保留当前页面,跳转到 tabBar 页面,不能跳转到应用中其他页面。也可以在跳转到的页面的 onLoad 钩子函数中通过形参进行接收。如何返回多级页面呢?关闭当前页面,返回上一页或者返回多级页面,默认返回上一页。

2024-03-14 05:00:00 1417

原创 微信小程序开发系列(三十)·小程序本地存储API·同步和异步的区别

主线程的执行,直到本地存储操作完成后才会继续执行后续代码。这意味着如果存储操作需要较长时间,会导致界面出现卡顿现象,影响用户体验。小程序本地存储是指在小程序中使用API将数据存储在用户的设备上,以便小程序运行时和下次启动时快速地读取这些数据。主线程的执行,而是通过回调函数或 Promise 来处理存储操作的结果。注意事项:对象类型的数据,可以直接进行存储获取,无需使用 JSON.stringify()、JSON.parse()转换。异步方式:在使用异步方式进行本地存储操作时,代码会立即返回,

2024-03-13 04:00:00 1330

原创 微信小程序开发系列(二十九)·界面交互API·loading 提示框、showModal模态对话框、showToast消息提示框

小程序提供了一些用于界面交互的 API,例如:loading 提示框、消息提示框、模态对话框等 API。

2024-03-13 03:00:00 1089

原创 微信小程序开发系列(二十八)·小程序API如何发送网络请求以及网络请求失败后的解决方法

小程序开发框架提供丰富的微信原生API,可以方便的调起微信提供的能力,例如:获取用户信息、微信登录、微信支付等,小程序提供的API几乎都挂载在wx对象下,例如: wx.request(), wx.setStorage()等,wx对象实际上就是小程序的宿主环境微信所提供的全局对象。异步API支持 callback & Promise两种调用方式:① 当接口参数 Object 对象中不包含 success/fail/complete 时将默认返回 Promise。

2024-03-11 09:59:47 1141

原创 微信小程序开发系列(二十七)·小程序生命周期详细介绍

一个小程序完整的生命周期由应用生命周期页面生命周期和组件生命周期三部分来组成。应用生命周期:是指应用程序进程从创建到消亡的整个过程。小程序的生命:周期指的是小程序从启动到销毁的整个过程。小程序生命周期伴随着一些函数,这些函数由小程序框架本身提供,被称为生命周期函数,生命周期函数会按照顺序依次自动触发调用。帮助程序员在特定的时机执行特定的操作,辅助程序员完成一些比较复杂的逻辑。

2024-03-11 04:00:00 1461

原创 微信小程序开发系列(二十六)·小程序运行机制(启动、前后台状态、挂起、销毁)和小程序更新机制

当小程序进入后台并被「挂起」后,如果很长时间(目前是 30 分钟)都未再次进入前台,小程序会被销毁当小程序占用系统资源过高,可能会被系统销毁或被微信客户端主动回收。如果有更新,下次小程序启动时会同步进行更新,更新到最新版本后再打开小程序。① 在启动时异步更新的方式中,小程序会先使用本地缓存的代码和资源文件进行页面渲染和交互,然后在后台异步下载最新版本的代码和资源文件。① 在启动时同步更新的方式中,小程序会在用户打开小程序时,先下载最新版本的代码和资源文件,并等待下载完成后再进行页面渲染和交互。

2024-03-10 11:28:38 1039

原创 微信小程序开发系列(二十五)·wxml语法·条件渲染wx:if, wx:elif, wx:else 属性组以及hidden 属性的使用

条件渲染主要用来控制页面结构的展示和隐藏,在微信小程序中实现条件渲染有两种方式:1. 使用 wx:if, wx:elif, wx:else 属性组2. 使用 hidden 属性wx:if 和 hidden 二者的区别:1. wx:if:当条件为 true时将结构展示出来,否则结构不会进行展示,通过移除/新增节点 的方式来实现。2. hidden:当条件为 true 时会将结构隐藏,否则结构会展示出来,通过 display 样式属性 来实现的。

2024-03-10 10:34:48 1891

原创 微信小程序开发系列(二十四)·wxml语法·列表渲染·wx:for-item 和 wx:for-index

索引:{{ index }}, 水果名称:{{ fruitItem.name }}

2024-03-08 15:41:57 993

原创 微信小程序开发系列(二十三)·wxml语法·列表渲染wx:for和wx:key的使用

列表渲染:就是指通过循环遍历一个数组或对象,将其中的每个元素渲染到页面上。在组件上使用 wx:for 属性绑定一个数组或对象,既可使用每一项数据重复渲染当前组件。每一项的变量名默认为 item,下标变量名默认为inde。在使用 wx:for 进行遍历的时候,建议加上 wx:key 属性,wx:key 的值以两种形式提供:字符串:代表需要遍历的array中item的某个属性,该属性的值需要是列表中唯一的字符串或数字,且不能动态改变。

2024-03-08 04:00:00 1475

原创 微信小程序开发系列(二十二)·wxml语法·双向数据绑定model:的用法

在 WXML 中,普通属性的绑定是单向的,例如:如果希望用户输入数据的同时改变 data 中的数据,可以借助简易双向绑定机制。在对应属性之前添加 model:前缀即可:例如 注意事项:简易双向绑定的属性值如下限制:1、只能是一个单一字段的绑定,例如:错误用法:

2024-03-07 11:11:13 1443 1

原创 微信小程序开发系列(二十一)·wxml语法·setData()修改数组类型数据(增加、修改、删除)

在微信小程序中,setData()方法用于将数据从逻辑层发送到视图层,以实现页面数据的更新和视图的刷新。通过 setData()方法可以更新页面上展示的数据,让用户看到最新的信息。当调用 setData()方法时,需要传入一个对象,该对象包含需要更新的数据。在这里,key1,key2等表示要更新的属性名,value1,value2分别为对应的属性值。当调用 setData() 后,相关属性的数据会被更新,并触发页面视图的重新渲染,以展示最新的数据。

2024-03-07 05:00:00 1412

原创 微信小程序开发系列(二十)·wxml语法·setData()修改对象类型数据、ES6 提供的展开运算符、delete和rest的用法

根据以上我们可以发现,如果新增和修改都是用数据路径,要是新增和修改的数据量比较小的时候还能一个个敲上去,但是如果新增和修改的数据过多,每次都写数据路径就太过麻烦。

2024-03-06 10:12:29 1140

原创 微信小程序开发系列(十九)·wxml语法·setData()修改数据

Page({data:{num: 1},// 更新 num// 获取数据})// 通过赋值的方式直接修改数据可以看出这种方法能够修改数据,但是不能改变页面上的数据:Page({data:{num: 1},// 更新 num// 获取数据// 通过赋值的方式直接修改数据//能够修改数据,但是不能改变页面上的数据})微信小程序中的setData()方法用于修改页面数据并实时更新视图,是实现动态数据绑定的重要方法之一。

2024-03-06 05:00:00 1176 1

原创 微信小程序开发系列(十八)·wxml语法·声明和绑定数据

小程序页面中使用的数据均需要在 Page()方法的 data 对象中进行声明定义。在将数据声明好以后,在 WXML 使用Mustache 语法(双大括号{{ }})将变量包起来,从而将数据绑定在{{}}内部可以做一些简单的运算,支持如下几种方式:1. 算数运算2. 三元运算3. 逻辑判断4. 其他…注意事项:在{{ }}语法中,只能写表达式,不能写语句,也不能调用 js 相关的方法。

2024-03-05 11:51:42 1315

原创 微信小程序开发系列(十七)·事件传参·mark-自定义数据

通过事件对象获取到的是 触发事件的节点 以及父节点身上的所有 mark 数据微信小程序开发_时光の尘的博客-CSDN博客。

2024-03-05 09:54:44 1293

原创 微信小程序开发系列(十六)·事件传参·data-*自定义数据

事件传参:在触发事件时,将一些数据作为参数传递给事件处理函数的过程,就是事件传参。在微信小程序中,我们经常会在组件上添加一些自定义数据,然后在事件处理函数中获取这些自定义数据,从而完成业务逻辑的开发。在组件上通过data-"的方式定义需要传递的数据,其中*是自定义的属性,例如: 然后通过事件对象进行获取自定义数据。

2024-03-04 11:50:33 1779

原创 微信小程序开发系列(十五)·bind 绑定的事件(冒泡事件)、catch 绑定的事件(非冒泡事件)

当一个组件的事件被触发后,该事件不会向父节点传递,若此时父节点也有绑定事件,则不会触发父节点的事件。使用 bind 绑定的事件,会触发事件冒泡,如果想阻止事件冒泡,可以使用 catch 来绑定事件。:当一个组件的事件被触发后,该事件会向父节点传递,若此时父节点也有绑定事件,则会一并触发。

2024-03-04 09:26:14 1344

原创 微信小程序开发系列(十四)·事件绑定的两种方法以及如何读取事件对象

。第一种方式: bind:事件名, bind后面需要跟上冒号,冒号后面跟上事件名,例如: 第二种方式:bind事件名,bind 后面直接跟上事件名,例如:

2024-03-03 05:00:00 1128

原创 微信小程序开发系列(十三)·如何使用iconfont、微信小程序中如何使用字体图标

在项目中使用到的小图标,一般由公司设计师进行设计,设计好以后上传到阿里巴巴矢量图标库,然后方便程序员来进行使用。点击添加至项目,若是没有创建项目,可以先点击红色部分创建项目,最后点击确定。小程序中的字体图标使用方式与 Web 开发中的使用方式是一样的。声明:这不是打广告!

2024-03-03 04:00:00 2136

原创 微信小程序开发系列(十二)·屏幕滚动scroll-view 组件的使用

网页中的滚动条效果,用户可以通过手指滑动或者点击滚动条来滚动内容。scroll-view:可滚动视图区域,适用于需要滚动展示内容的场景,用于在小程序中实现类似于。在微信想小程序中如果想实现内容滚动,需要使用 scroll-view 组件。① scroll-x: 允许横向滚动。② scroll-y: 允许纵向滚动。框住部分能够上下滚动。

2024-03-02 06:00:00 4973 2

原创 微信小程序开发系列(十一)·小程序页面的跳转设置以及参数传递

1. 路径后可以带参数。分隔,参数键与参数值用= 相连,不同参数用&分隔例如: /list?· redirect: 关闭当前页面,跳转到应用内的某个页面。· navigate:保留当前页面,跳转到应用内的某个页面。· switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。· navigateBack:关闭当前页面,返回上一页面或多级页面。· reLaunch:关闭所有页面,打开到应用内的某个页面。navigate:保留上一级页面,因此还能够返回上一级页面。

2024-03-02 05:00:00 2010 1

原创 微信小程序开发系列(十)·商品导航区域

注意:更改自己的图片文件路径。1.6 更改背景颜色。

2024-03-01 06:00:00 472 5

原创 微信小程序开发系列(九)· 小程序界面如何进行文本选中、如何显示全部空格、如何将图片显示改为圆角

创建一个新的 BFC(块级格式化上下文),用于解决元素浮动引起的布局问题,元素内部的浮动元素不会影响到父元素的高度。将元素显示为内联元素,即元素不会独占一行,只会占据自身内容所需的空间,不可设置宽度和高度。结合了块级元素和内联元素的特性,元素会在一行内显示,并且可以设置宽度、高度以及上下外边距。使用 Flexbox 布局,将元素显示为弹性盒子,可以方便地进行灵活的布局。使用 Grid 布局,将元素显示为网格容器,可以实现复杂的布局结构。② emsp:以中文字符的空格大小进行展示的。

2024-03-01 05:00:00 980

原创 微信小程序开发系列(八)·微信小程序页面的划分以及轮播图区域的绘制和图片的添加

在进行网页开发的时候,实现轮播图的时候,我们通常先使用 HTML、CSS 实现轮播图的结构样式,然后使用JS控制轮播图的效果,或者直接使用插件实现轮播图的功能,而在小程序中实现小程序功能则相对简单很多。swiper-item: 只可放置在 swiper 组件中,宽高自动设置为100%,代表swiper 中的每一项。以上是功能演示,下载将刚才的代码注释掉,在view中进行添加转轮图片。swiper:滑块视图容器,其中只能放置 swiper-item 组件。这样我们就做出了页面的框架。

2024-02-29 06:00:00 1976 9

原创 微信小程序开发系列(七)·如何实现小程序页面的快速跳转、小程序样式·尺寸单位rpx以及全局样式和局部样式的区别

在开发 Web网站的时候:页面的结构由 HTML 进行编写,例如:经常会用到 div、p、span, img、a 等标签。页面的样式由 css 进行编写,例如:经常会采用.class、#id、element 等选择器。但在小程序中不能使用 HTML 标签,也就没有 DOM 和 BOM,CSS 也仅仅支持部分选择器。小程序提供了 WXML 进行页面结构编写,同时提供了 Wxss 进行页面的样式编写。

2024-02-29 05:00:00 1506

原创 微信小程序开发系列(六)·小程序配置文件详细介绍·项目配置文件和配置Sass以及sitemap.json文件

⑤ 开发阶段相关的设置修改优先同步到 project.private.config.json中,但与最终编译产物有关的设置无法在project.private.config.json中生效,界面上的改动也不会同步到 project.private.config.json 文件中。③ 可以在 project.config.json 文件中配置公共的配置,在 project.private.config.json 配置个人的配置,可以将 project.private.config.json写到。

2024-02-28 06:00:00 1278

原创 微信小程序开发系列(五)·小程序配置文件详细介绍·tabbar配置以及页面配置

小程序的页面配置,也称局部配置,每一个小程序页面也可以使用自己的.json文件来对本页面的窗口表现进行配置需要注意的是:页面配置文件的属性和 全局配置文件中的 window 属性几乎一致,只不过这里不需要额外指定 window 字段,因此如果出现相同的配置项,页面中配置项 会覆盖全局配置文件中相同的配置项。,用以实现页面之间的快速切换,可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。定义小程序顶部、底部 tab 栏。其中 list 接受一个数组,

2024-02-28 05:00:00 2182

原创 微信小程序开发系列(四)·小程序配置文件详细介绍·pages配置以及window配置

JSON是一种轻量级的数据格式,常用于前后端数据的交互,但是在小程序中,JSON扮演的配置项的角色,用于配置项目或者页面属性和行为,每个页面或组件也都有一个对应的 json 文件。小程序中常见的配置文件有以下几种:① app.json:小程序全局配置文件,用于配置小程序的一些全局属性和页面路由。② 页面.json:小程序页面配置文件,也称局部配置文件,用于配置当前页面的窗口样式、页面标题等。

2024-02-27 13:59:54 1258 1

原创 微信小程序开发系列(三)·微信小程序页面的创建、小程序如何更改调试基础库

小程序调试基础库是指:微信开发者工具中可以选择的微信基础库版本。微信基础库是指小程序的运行环境,给小程序提供了运行所需的各种 API 和工具,以及基础框架和运行逻辑等。小程序开发者可以在微信开发者工具中选择所需的微信基础库版本,作为运行和调试小程序时的运行环境。每个小程序有自己所允许使用的基础库最低版本要求,开发者需要选择要兼容的基础库版本,从而确保小程序的功能正常运行。

2024-02-27 05:00:00 1491

原创 Linux学习之vi/vim详细介绍

Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。2. vi/vim 的使用基本上 vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)。2.1 命令模式。

2024-02-25 15:56:58 937 2

原创 C语言菜鸟入门·二维数组

目录​编辑1. 二维数组1.1 初始化二维数组1.2 访问二维数组元素1.3 示例演示2. 传递数组给函数2.1 形式参数是一个指针2.2 形式参数是一个已定义大小的数组2.3 形式参数是一个未定义大小的数组2.4 实例演示 C 语言支持多维数组。多维数组声明的一般形式如下: 例如,下面的声明创建了一个三维 5 . 10 . 4 整型数组: 多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。声明一个 x 行

2024-02-25 15:35:21 911

原创 微信小程序开发系列(二)·创建第一个微信小程序以及了解小程序代码的构成

项目名称”自己起一个名字,目录最好进行更改不要放到C盘内,AppID,参考本文首页的第一章链接中的“获取小程序的AppID”,后端服务选择“不使用云服务”,点击“模板选择”的“全部分类”按钮,选择不使用模板,后点击确定。小程序目前有两种渲染模式,一种Skyline渲染模式,一种WebView渲染模式,不过Skyline渲染模式属于新的渲染模式不是非常的稳定,可以给改为WebView渲染模式。在开发过程中,要想快速查找小程序的使用文档,或者组件的使用文档可以通过菜单栏的“开发者文档”快速查找。

2024-02-24 16:45:01 1120

原创 微信小程序开发系列(一)·微信小程序开发账号的注册以及开发者工具的安装和使用

小程序有自己的一套标准开发模式:申请小程序开发账号、安装小程序开发者工具、创建和配置小程序项目。安装完成后,此处可勾选,也可不勾选,勾选点击完成后会自动打开,不勾选点击完成手动打开也一样的。但是,小程序中可以调用微信环境提供的各种 API,例如:地理定位、扫码、支付等。由于运行环境的不同,所以小程序中,无法调用 DOM 和 BOM 的 API。不建议更改路径,但C盘没空间了,我在这里进行更改了。记住此ID,后续创建小程序项目的时候,需要用到。网页的开发模式:浏览器 + 代码编辑器。

2024-02-24 10:18:17 1225

原创 C语言菜鸟入门·数组简介

在 C 语言中,数组是一种用来存储相同类型数据元素的集合。数组提供了一种便捷的方式来管理一系列相同类型的数据,可以按照索引来访问和操作数组中的元素。1、声明数组:在 C 语言中声明数组时,需要指定数组的类型和大小。例如,int arr[5];声明了一个包含 5 个整数元素的数组。2、初始化数组:可以在声明数组的同时初始化数组元素,也可以在之后的代码中逐个赋值。例如,初始化了一个包含 5 个整数元素的数组。3、访问数组元素:可以使用数组下标(从 0 开始)来访问数组中的元素。例如,将数组arr。

2024-02-22 04:00:00 1324

原创 新建STM32CubeMX工程步骤(电亮LED灯)

在 STM32 微控制器中,MCO 是一个非常有用的功能,可以将系统时钟(HCLK)或者外部时钟信号输出到指定的引脚上,用于外部设备的时钟同步或者调试等目的。通过配置 MCO 功能,可以选择输出不同频率的时钟信号,并且可以选择输出源为系统时钟(HCLK)、外部晶振时钟、PLL 时钟等。要使用 MCO 功能,通常需要在 STM32CubeMX 或者代码中进行相应的配置,设置 MCO 的输出源和输出频率。由于我使用的是STM32F103C8T6最小系统板,因此这里根据STM32F1系列的用户手册,进行配置。

2024-02-20 04:00:00 1670

原创 STM32学习·HAL库·STM32CubeMX系列学习(安装和使用)

STM32CubeMX 是 ST 微电子公司推出的一款图形化配置工具,用于快速启动 STM32 微控制器项目开发。它可以帮助开发人员生成初始化代码、配置外设、引脚映射等,从而简化 STM32 微控制器的初始化和配置过程。STM32CubeMX可通过配置自动生成初始化代码。一些主要特点和功能包括:图形化配置界面:STM32CubeMX 提供了直观的图形化用户界面,让用户可以通过拖放和配置选项来快速设置 STM32 微控制器的参数。

2024-02-19 05:00:00 984 4

SPP蓝牙串口助手·手机端上位机.rar

SPP蓝牙串口助手·手机端上位机

2024-02-19

基于STM32的智能手环心率体温步数时间显示.rar

基于STM32的智能手环心率体温步数时间显示

2024-01-30

基于51单片机的八路抢答器.rar

代码+仿真

2024-01-30

基于MSP430单片机超声波测距仪倒车雷达防撞设计本设计由MSP430F149单片机.rar

基于MSP430单片机超声波测距仪倒车雷达防撞设计本设计由MSP430F149单片机

2024-01-30

0.96OLED显示屏STM32F103C8T6-SPI例程.rar

0.96OLED显示屏STM32F103C8T6_SPI例程

2024-01-30

STM32-CAN.rar

测试芯片:STM32F103ZET6 测试工具:KEIL5

2023-12-28

基于51单片机的4位数码管实现显示仿真.zip

基于51单片机的4位数码管实现显示仿真

2023-12-10

基于STM32的智能家居控制系统.rar

完成版实现的功能有: 灯光控制、窗帘控制、温湿度采集、火灾报警、可燃气体检测、时间读取、音乐播放、图片浏览、蓝牙控制、手机拨号、短信 报警、音频功放

2023-12-10

基于STM32的智能家居控制系统.zip

完成版实现的功能有: 灯光控制、窗帘控制、温湿度采集、火灾报警、可燃气体检测、时间读取、音乐播放、图片浏览、蓝牙控制、手机拨号、短信 报警、音频功放

2023-12-10

基于51单片机的超声波智能热水器.zip

基于51单片机的超声波智能热水器

2023-12-10

基于51单片机的18b20温度传感器+红外通信.zip

基于51单片机的18b20温度传感器+红外通信

2023-12-10

基于STM32智能门锁完结.zip

智能门锁完结

2023-12-10

基于51单片机GPS定位程序1602显示.rar

基于51单片机GPS定位程序1602显示

2023-12-10

基于51单片机GPS定位程序1602显示.zip

基于51单片机GPS定位程序1602显示

2023-12-10

基于STM32单片机的电子秤.rar

基于STM32单片机的电子秤

2023-12-10

基于STM32单片机的电子秤.zip

基于STM32单片机的电子秤

2023-12-10

STM32电子秤程序.rar

STM32电子秤程序

2023-12-10

STM32电子秤程序.zip

STM32电子秤程序

2023-12-10

STM32电子秤原理图及PCB.zip

STM32电子秤原理图及PCB

2023-12-10

矩阵键盘原理图和PCB.zip

矩阵键盘原理图和PCB

2023-12-10

基于STM32单片机自动售卖机.rar

基于STM32单片机自动售卖机

2023-12-10

基于STM32单片机自动售卖机.zip

预留一路舵机输出口-PB5 oled-PB6,PB7 主控STM32F103RCT6 移植STM32其它系列(例如c8t6)注意flash最大访问地址,不然掉电存储会用不了 第一次输入需要写入商品数量,在数组里面修改最大值写入后屏蔽掉29行代码再烧录一次即可

2023-12-10

二极管-整流桥原理图.rar

各种二极管-整流桥原理图下载即可使用

2023-11-26

电阻-电容-电感·原理图.rar

电阻-电容-电感直接可以使用

2023-11-26

基于STM32温湿度甲醛烟雾检测wifi传输设计.rar

设计采用STM32F103C8T6单片机做主控制器,利用一路串口采集甲醛传感器信息,利用另一路串口和wifi模块进行通信,一路AD采集烟雾传感器AD值,预留一路串口作调试接口。一个IO采集DHT11温湿度数据。加3个按键可进行烟雾报警值设置。 单片机将采集到的信息通过wifi传输给手机APP(wifi串口调试助手,到应用商店即可下载安卓版APP)。打开APP连接wifi发出的热点,并连接wifi热点产生的服务器IP和端口,即可实现APP与wifi的链接,即可接收数据显示。

2023-11-26

基于32单片机的车牌识别加蓝牙.rar

基于32单片机的车牌识别加蓝牙

2023-11-26

基于STM32的WS2812的炫彩灯环实验.rar

基于STM32的WS2812的炫彩灯环实验,驱动16位灯珠。

2023-11-23

基于GD32的FWDG看门狗.rar

基于GD32的FWDG看门狗

2023-11-23

基于GD32的低功耗模式.rar

基于GD32的低功耗模式

2023-11-23

基于GD32的24C08 EEPROM读写.rar

基于GD32的24C08 EEPROM读写

2023-11-23

基于GD32F1的内部FLASH读写.rar

通过C编写,实验过程,直接下载程序,全速运行,可以看到,刷写的FLASH地址从0x08004000开始的地址,内容是0x01234567

2023-11-23

基于GD32的485通讯.rar

基于GD32的485通讯

2023-11-21

基于GD32的定时器1ms延时函数.rar

基于GD32的定时器1ms延时函数

2023-11-21

基于GD32的OLED显示.rar

基于GD32的OLED显示

2023-11-21

基于GD32的PWM输出.rar

基于GD32的PWM输出

2023-11-21

基于GD32的ADC实验.rar

基于GD32的ADC实验

2023-11-21

基于GD32的GPIO外部中断输入.rar

如果按下按键KEY,可以看到LED(PB4引脚驱动)能间隔闪烁,间隔时间100ms,说明PA0引脚已经进入下降沿中断,而且PA0引脚读到的电平是低电平。

2023-11-21

基于GD32的GPIO输出实验.rar

通过改变引脚电平状态,来改变LED灯的亮灭,用来看其输出模式

2023-11-21

辉芒微FT60E210基本IO口工程文件

辉芒微FT60E210基本IO口工程文件

2023-11-21

基于51单片机的超声波智能热水器.zip

所含内容: 原理图AD+仿真Proteus+答辩论文+开题报告+源程序+答辩技巧+元器件清单+设计资料等, 本文采用STC89C52单片机作为控制器,使用C语言编写程序,设计了一款智能家用电热水器。使用按键键盘设定温度,温度可以精确到0.1摄氏度,并使用LED灯显示,能够精确提供用户所需温度的温水。采用DS18B20采集温度,使用LED灯显示,精确的显示出采集的水温。当所需温度高于当前采集的水温时,使用继电器控制外接加热源,当所需温度低于当前采集的水温时,继电器断开不加热。当所需温度高于采集温度时,继电器吸合开始加热。基本实现了智能控制功能。

2023-11-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除