【物联网工程】
文章平均质量分 74
介绍软干和硬件结合的工程
Bruce小鬼
**高级测试开发**
- 技术是在不断打磨中成长,
- 能力是在不断采坑中成熟,
- 技术人的路就是在采坑中寻找乐趣,在成长过程中不断成熟。
> 书山有路勤为径,学海无涯苦作舟
关注:brucelong.blog.csdn.net
展开
-
Arduino-ILI9341驱动-SPI接口TFTLCD实现触摸功能系列之触控开关二
这篇文章在触摸屏上绘制一个开关,通过点击开关实现控制灯的开关功能。1.创建stitch_font.c文件保存位图首先给出实现点击屏幕实现开关状态改变的完整代码,然后在详细说明实现思路以及代码中每个部分的作用。在代码中开关图标是十六进制的位图,因此在字体取模软件PCtoLCD2002软件绘制开关图形即可,下面是绘制好的代码。在主程序同路径下新建一个文件然后将下面的内容复制到该文件中。2.程序代码3.2.实现思路触控屏幕实现开关状态变化在思路上分成了两个支线,一条线是点亮屏幕后显示的初始化内容,另一个原创 2024-05-14 17:58:35 · 545 阅读 · 0 评论 -
Arduino-ILI9341驱动-SPI接口TFTLCD实现触摸功能系列之获取触控坐标一
这篇文章将操控TFTLCD屏幕触控功能写成一个小系列,从零开始搭建电路获取到触控坐标开始面向最终实现一个工程控制的复杂触控控制系统介绍。原创 2024-05-13 20:42:41 · 509 阅读 · 0 评论 -
Arduino-ILI9341驱动实现TFT屏输出中文四
ILI9341驱动在TFT屏幕上不支持直接输出汉字,需要借助提取字模软件将汉字转为十六进制地址,然后通过改地址控制每行和每列点阵的亮和灭实现显示汉字功能。原创 2024-05-13 10:40:56 · 343 阅读 · 0 评论 -
Arduino-ILI9341驱动开发TFT屏显示任意内容三
序号引脚编号说明1VCC5V/3.3V电源输入2GND接地3CS液晶屏片选信号,低电平使能4RESET液晶屏复位信号,低电平复位5DC/RS液晶屏寄存器/数据选择信号,低电平:寄存器,高电平:数据6SDI(MOSI)SPI总线写数据信号7SCKSPI总线时钟信号8LED背光控制,高电平点亮,如无需控制则接3.3V常亮9SDO(MISO)SPI总线读数据信号,如无需读取功能则可不接10。原创 2024-05-11 16:23:30 · 956 阅读 · 0 评论 -
Arduino-ILI9341驱动介绍二
Adafruit_ILI9341.h文件源代码做了三件事情// 1.为各个地址创建引用的变量2403200x000x010x040x09.........//2.定义颜色对应的编码地址0x00000x000F0x03E0.........//3.创建该类的构造器和函数public:#if!defined。原创 2024-05-10 17:18:44 · 928 阅读 · 0 评论 -
Arduino-点亮TFT触摸屏一
序号引脚编号说明1VCC5V/3.3V电源输入2GND接地3CS液晶屏片选信号,低电平使能4RESET液晶屏复位信号,低电平复位5DC/RS液晶屏寄存器/数据选择信号,低电平:寄存器,高电平:数据6SDI(MOSI)SPI总线写数据信号7SCKSPI总线时钟信号8LED背光控制,高电平点亮,如无需控制则接3.3V常亮9SDO(MISO)SPI总线读数据信号,如无需读取功能则可不接10。原创 2024-05-10 14:27:36 · 910 阅读 · 0 评论 -
Windows系统搭建Arduino+mindPlus开发环境发布第一个作品
这篇文章介绍在Windows环境中搭建Arduino基于MindPlus开发环境,以及开发环境使用介绍。原创 2024-01-10 14:57:24 · 748 阅读 · 0 评论 -
搭建 Mac系统Arduino + MindPlus开发环境
2024年1月1号,元旦大家的安排丰富多彩,在这一天中我的安排依旧坚持初心,牢记使命。学习是我的起点也是我的终点,只要活着就要用知识丰富自己的生活。今天是一个有意义的日子,从搭建环境开启Arduino新篇章。原创 2024-01-01 18:08:59 · 936 阅读 · 1 评论 -
单片机外设矩阵键盘之行列扫描识别原理与示例
为什么不直接介绍矩阵按键而是先介绍独立按键工作原理那,这是因为矩阵键盘是独立按键数量的升级,矩阵键盘工作原理并没有改变,还是独立按键的工作原理。原创 2023-12-27 20:17:01 · 2191 阅读 · 0 评论 -
单片机外设矩阵键盘之线反转法识别原理与示例
线反转识别的设计非常巧妙,简化了代码的复杂度和冗余度。首先识别列号,然后在识别行号,经过两次识别确定按键位置,因此称为线反转识别。线反转识别步骤如下设置列识别模式行为低4位,列为高4位,将行全部设置为0,列全部设置为1,十六进制值为0xf0识别列号当按键按下的时候,某列的值就会变为0,因此可以获取对应列号,例如按下第一列 1110反转 设置行识别模式行为低4位,列为高4位,将行全部设置为1,列全部设置为0,十六进制值为0x0f识别行号。原创 2023-12-27 09:45:40 · 3456 阅读 · 1 评论 -
51单片机模数转换ADC原理与代码一
ADC(Analog-to-Digital Converter)是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。Analog: 直接翻译过来就是模拟,也就是说是模拟信号,这里我们就要了解一个概念了什么是模拟信号?其实并不难理解,模拟信号就是将电路模拟成信号,电信号有电压、电流等因素等等;Digital:直接翻译过来就是数字的,也就是数字信号,那我们又要了解一个概念了,什么是数字信号?其实它比模拟信号还要容易理解,将电路的信号模拟成数字信号,通常情况下高电平就表示1,低电平就表示0;原创 2023-12-22 20:14:47 · 5194 阅读 · 0 评论 -
51单片机4线并发IO口控制1602LCD
这篇文章介绍单片机使用4个并发IO口数据线控制LCD显示字符,为单片机节省了4个IO口。单片机4个IO口控制LCD原理就是将原来1个字节8位数据拆分2次读写,首先读取高4位数据,然后再读低4位数据,实现了4个IO口读取1个字节数据,控制1602LCD显示屏显示字符。原创 2023-12-18 20:08:12 · 831 阅读 · 0 评论 -
51单片机控制1602LCD输出整数和浮点数
1602LCD只能显示ASCLL码字符,如果我们给他输入整型类型或者浮点数类型数据让他输出,它在ASCLL码中是找不到对应的字符,因此什么都不会输出。例如我们让LCD显示传感器采集到的数据就是一个整型或浮点型,LCD展示不了这个数据,需要我们将数据转换为char型的字符,LCD在内置的CGROM中查找ASCLL码找到对应的字符并输出。原创 2023-12-18 19:55:06 · 1556 阅读 · 0 评论 -
51单片机控制1602LCD字符滚动三
这篇文章介绍单片机控制1602LCD屏幕上的字符滚动显示。原创 2023-12-15 10:15:20 · 1393 阅读 · 0 评论 -
51单片机控制1602LCD显示屏输出自定义字符二
上面创建的函数有缺陷,每当需要改变字符存放CGRAM位置或者修改LCD显示位置都需要修改这个函数,因此对他进行优化,将变化的内容提取为参数。成为一个工具函数,每次只需要传入参数就可以输出不同的字符。LCDSetChar函数封装了自定义内容功能,该函数设计思想如下首先定义参数包含字符在LCD显示的位置,CGROM位置,字符内容x:LCD显示字符位置y:设置字符在LCD显示的行pos:设置CGRAM位置str:字符内容构造自定义字符包含两个部分设置字符在CGRAM存储位置。原创 2023-12-14 16:06:11 · 2391 阅读 · 0 评论 -
51单片机控制1602LCD显示屏输出两行文字一
这篇文章介绍1602型号显示屏的基础知识,以及使用单片机控制它输出两行内容。原创 2023-12-13 17:56:20 · 2514 阅读 · 0 评论 -
51单片机使用串口查看程序执行的数据
这篇文章介绍利用串口输出程序执行的数据,辅助我们调试程序,提高代码定位问题的效率。原创 2023-11-28 18:47:45 · 2553 阅读 · 0 评论 -
51单片机中断控制灯的开关
这篇文章介绍单片机的中断使用方式,通过一个小实验体验中断的应用。原创 2023-11-28 11:28:43 · 657 阅读 · 0 评论 -
51单片机蜂鸣器发出悦耳的声音
这篇文章介绍单片机控制蜂鸣器入门小实验,通过该实验掌握蜂鸣器发声的原理,控制声音发出我们想听的音乐。原创 2023-11-26 20:01:11 · 1317 阅读 · 0 评论 -
Keil5个性化设置及常用快捷键
这篇文章是Keil工具介绍的第三篇文章,主要介绍下Keil5优化配置,以及工作中常用的快捷键提高开发效率。第一篇:《安装嵌入式单片机开发环境Keil5MDK以及整合C51开发环境》https://blog.csdn.net/m0_38039437/article/details/134599013第二篇:《Keil5MDK创建C51工程》 https://blog.csdn.net/m0_38039437/article/details/134604477。原创 2023-11-25 20:33:36 · 3800 阅读 · 0 评论 -
Keil5MDK创建C51工程
上篇文章介绍了安装Keil5MDK和C51工具,这篇文章介绍工具的使用,首先介绍如何创建一个51单片机工程,写一个demo程序通过编译,烧录到单片机。第一篇安装工具文章地址:https://blog.csdn.net/m0_38039437/article/details/134599013。原创 2023-11-24 19:51:59 · 1703 阅读 · 0 评论 -
安装嵌入式单片机开发环境Keil5MDK以及整合C51开发环境
Keil5MDK以及整合C51非常简单,关键步骤有两点MDK和C51是两个工具,都需要安装MDK和C51工具整合,只需要在MDK的TOOLS.INI文件中添加C51配置信息下一篇文章将介绍如何在MDK中创建C51工程,实现编译下载,烧录到单片机。原创 2023-11-24 16:32:26 · 1291 阅读 · 0 评论 -
51单片机利用I/O口高阻状态实现触摸控制LED灯
这篇文章介绍使用I/O口的高阻状态实现一个触摸控制LED灯亮灭的实验。该实验通过手触摸P3.7引脚,改变电平信号控制灯的亮灭。原创 2023-11-23 20:33:41 · 1130 阅读 · 0 评论 -
51单片机IO口的四种工作状态切换
PnM1PnM0I/O口工作模式00准双向口:灌电流达20mA, 上拉电流为150~270uA01推挽输出:强上拉输出达20mA,外接限流电阻10高阻输入11开漏:内部上拉电阻断开,外接上拉电阻。既可以读外部状态也可对外部输出名词解释灌电流:VCC给其他IO引脚输入的电流上拉电流:其他IO引脚到GND的电流。原创 2023-11-23 19:13:51 · 3064 阅读 · 1 评论 -
51单片机按键控制LED灯亮灭的N个玩法
这篇文章介绍按键的使用,以及通过控制LED灯的小实验,发现按键中存在的问题,然后思考并解决这些问题。达到熟练使用按键控制元器件。原创 2023-11-22 21:14:35 · 2108 阅读 · 0 评论 -
51单片机LED灯渐明渐暗实验
这篇文章介绍使用单片机控制两个LED彩灯亮度渐明渐暗效果,详细介绍了操作步骤以及完整的程序代码,动手就能制作的小实验。原创 2023-11-22 10:08:44 · 2127 阅读 · 0 评论 -
51单片机PWM控制LED灯渐明渐暗实验
这篇文章介绍单片机的PWM通过占空比控制LED灯的渐明渐暗效果,通过该实验掌握PWM的原理以及应用它做一些事情。原创 2023-11-22 11:45:46 · 1240 阅读 · 0 评论 -
STC单片机选择外部晶振烧录程序无法切换回内部晶振导致单片机不能使用
文章概述中描述的问题,原因有两点。在STC-ISP设置内外部晶振模式,第一次烧录程序后并不生效,需要在烧录完成后,再手动冷启动后生效。单片机烧录程序是通过UART串口,该串口数据传输依赖晶振,没有晶振将无法传输数据。因此解决这个问题的关键点就是判断当前单片机使用的是内部还是外部晶振,如果无法判断当前使用是哪个晶振,那就把外部晶振接好,为单片机同时提供内外晶振,在烧录程序时有单片机自己选择。只要它找到了晶振就解决了不能烧录程序的问题。原创 2023-11-21 20:31:22 · 796 阅读 · 0 评论