自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 stm32学习笔记--电阻型触摸屏

当手指触摸屏幕时,平常绝缘的两层导电层在触摸点位置就有了一个接触,控制器侦测到这个接通后,其中一面导电层接通У轴方向的5Ⅴ均匀电压场,另一导电层将接触点的电压引至控制卡进行A/D转换,得到电压值后与5Ⅴ相比即可得触摸点的у轴坐标,同理得出Χ轴的坐标,这就是所有电阻技术触摸屏共同的最基本原理。如果度量比率转换方式(SER/_DRR=0),驱动器在转换过程中将一直工作,第13个时钟将输出转换的最后一位,剩下三个时钟完成转换器忽略的最后字节。按照触摸屏的工作原理和传输信息的介质,把触摸屏分为四种,它们分别为。

2024-08-10 23:25:34 403

原创 stm32学习笔记--LCD显示实验

在硬件上,TFTLCD 模块与战舰 STM32F103 的 IO 口对应关系如下:LCD_BL(背光控制)对应 PB0;LCD_CS 对应 PG12 即 FSMC_NE4;LCD _RS 对应 PG0 即 FSMC_A10;LCD _WR 对应 PD5 即 FSMC_NWE;LCD _RD 对应 PD4 即 FSMC_NOE;LCD _D[15:0]则直接连接在 FSMC_D15~FSMC_D0;

2024-08-09 22:34:46 260

原创 stm32学习笔记--SPI硬件收发电路

兼容I2S,一种数字音频信号传输的专用协议,例如一个音频数据,看上去是一个波,实际上是一个点一个点的电压数据,如果要把这个音乐给播放出来,就需要外挂一个解码器把数字信号转换为模拟信号,这时候两个设备需要传输这个音乐的数据就需要一个协议来规定数据怎么发,每个数据是什么,时序该怎么产生,传输速度是多快。硬件电路设计出来,功能基本无法更改,与软件不同,这样就会导致外设电路的知识点很多。也就是控制SPI_CRX寄存器,位7给0就是先发送MSB,给1就是先发送LSB。LSB就是低位的意思,MSB就是高位的意思。

2024-08-09 20:06:57 784

原创 stm32学习笔记--LCD-FSMC简介

每个存储块的地址范围是固定的,且每个存储块的大小为256MB。这意味着,不管你连接的外部存储器实际容量是多少,它在STM32的地址空间中都会占用256MB的地址空间。FSMC将外部存储器分为四个固定大小为256MB的存储块(Bank),每个存储块可以独立配置为连接不同类型的存储器或外部设备。通过这3个寄存器,可以设置FSMC访问外部存储器的时序参数,拓宽了可选用的外部存储器的速度范围。STM32的FSMC有四个存储块,每个存储块的大小为256MB,具体的映射如下。00,表示8位数据模式;

2024-08-09 19:55:16 723

原创 stm32学习笔记-----TFTLCD原理以及配置

列地址设置指令,默认扫描方式下(000)用于设置横坐标(x坐标),包含两个坐标 值:SC和EC,即列地址的起始值和结束值。SC

2024-08-08 12:39:01 220

原创 stm32学习笔记--软件SPI读写W25Q64

【代码】stm32学习笔记--软件SPI读写W25Q64。

2024-07-31 21:41:48 128

原创 stm32学习笔记--W25Q64

W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器,常应用于数据存储、字库存储、固件程序存储等场景。直接调用读取时序,无需使能,无需额外操作,没有页的限制,读取操作结束后不会进入忙状态,但不能在忙状态时读取。擦除必须按最小擦除单元进行 连续写入多字节时,最多写入一页的数据,超过页尾位置的数据,会回到页首覆盖写入。SPI上面的状态寄存器和忙状态,写使能,写保护功能有关。写入操作结束后,芯片进入忙状态,不响应新的读写操作。写入数据前必须先擦除,擦除后,所有数据位变为1。每一块又可以划分为若干扇区。

2024-07-31 15:44:45 181

原创 stm32学习笔记--spi通信 (理论)

由于I2C是弱上拉,这导致I2C上升到高电平的能力比较弱,这会限制I2C的速度,SPI则传输更快,没有规定最大传输速度,SPI时钟频率在手册中描述最大可达80mhz,SPI更依赖硬件资源,通讯线更多,用最简单最粗暴的方式高效的完成任务。四根通信线:SCK(Serial Clock)、MOSI(Master Output Slave Input)、MISO(Master Input Slave Output)、SS(Slave Select)向SS指定的设备,发送写指令(0x02)

2024-07-31 11:12:57 289

原创 stm32学习笔记--硬件I2C 代码部分

首先,硬件I2C的引脚是不能任意指定的,需要查询引脚定义表来规划,如果用I2C1,要接到PB6/PB7。硬件I2C需要选择固定的引脚,但软件I2C不需要,所以软硬可以兼容在同一个引脚。第一步 ->配置I2C外设,初始化I2C外设来配置MyI2CInit。I2C_GenerateSTOP 生成终止条件。直接修改之前的代码,先把之前用软件实现的部分注释掉。第二步->控制外设电路实现指定地址写的程序。第三步->控制外设电路实现指定地址读的程序。①开启I2C外设和GPIO口的时钟。

2024-07-30 20:44:27 315

原创 stm32学习笔记--I2C通信外设

同时还有一个问题,串口时序是异步的,所以软件实现非常麻烦,由于I2C一来是同步时序,二来接收数据对时间精度要求不高,所以软件实现相比硬件反而简单且灵活,但硬件I2C执行效率高,更节省软件资源,功能也更强大,可以实现完整的多主机通信模型,波形也更准确,速度也更快。2.STM32的I2C是基于可变多主机设计的,作为从机可由自身地址寄存器自定一个从机地址,如果从数据移位寄存器收到的数据与自身地址相 同,那stm32就作为从机响应外部主机,但我们这里先基于一主多从模型讲解,故不考虑。

2024-07-30 16:14:36 652

原创 江科大51单片机LCD1602学习笔记

LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显。示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,隔一段时间读一次移位的地址,这样就可以实现移动的效果。显示容量:16×2个字符,每个宦符为5*7点阵。那当屏幕显示需要左移的时候该如何做?这样就可以完成LCD1602模块。还可以有8个自定义字符。可以在主函数这样测试。

2024-07-07 13:10:17 130

原创 51单片机学习笔记DS18B20温度传感器

DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点。电时,还可以省去设备的VDD线路,此时,供电加通信只需要DQ。单总线只需要一根通信线即可实现数据的双向传输,当采用寄生供。

2024-07-05 17:04:13 219

原创 江科大51单片机AT24C02(I2C总线)学习笔记

AT24C02 是一个 2K 位串行 CMOS E2PROM, 内部含有 256 个 8 位字节,CATALYST 公司的先进 CMOS 技术实质上减少了器件的功耗。然后我们用操作系统的思想来写程序,I2C.C用来实现字节写和随机读的底层,而AT24C02.C用来把I2C.C中的函数串起来实现字节写和随机读的函数,main再调用这个函数。开漏输出和上拉电阻的共同作用实现了线与"的功能,此设计主要为了解决多机通信互相干扰的问题(如被控IC1在使用时其它设备断开)所以的I2C设备SCL连在一,SDA连在一起。

2024-07-03 23:49:52 444

原创 直流电机驱动 线性学习笔记--基于江科大51单片机入门教程

再按照:控制LED逐渐变亮,第一重循环控制LED亮度,第二重循环减缓变化速度→控制LED逐渐变暗→回到第一步 的逻辑实现整体LED呼吸灯功能。PWM重要参数:频率 = 1 / Ts, 占空比 = To / Ts, 精度=占空比变化步距。这样就可以想出一个电机调速的方案,不断输出一个脉冲信号,控制脉冲信号的周期来控制电机速度。仍然是用三极管做开关,电源驱动电机,二极管是为了防止电感释放能量时产生过高的电流。PWM 调整脉冲的宽度来等效的获取需要的模拟参量(需在具有惯性的系统中)

2024-06-30 17:28:54 323

原创 CS50X problem set 6 (还差俩)

我是菜鸡,还没搞完捏

2024-06-30 15:28:56 201

原创 python线性学习笔记(下)--基于CS50X

下面这个例子只是应用了dict的其中一种方式(印象里c中用哈希表可以降低搜索时间啊,这字典不是很懂,看到这段字下次研究下,这里的dict更像是结构体)对这个问题,想更快的解决可以用另一种数据类型dict(dictionary)以下命令会安装cowsay库。我们在寻找jack时会发现。python有很多第三方库。

2024-06-30 15:16:16 121

原创 DS1302线性学习笔记--基于江科大51单片机教程

话说水印怎么去啊

2024-06-30 15:09:35 1162

原创 led点阵屏线性学习笔记--基于江科大51单片机教程

关键字是为了将数组存储在程序存储器(也称为代码存储器或Flash存储器)中,而不是在数据存储器(RAM)中。这是因为51单片机的RAM通常非常有限,而程序存储器的空间相对较大。但是如果放入flash这个数组就不能再更改了(类似常数)

2024-06-30 15:01:55 420

原创 串口通信线性学习笔记--基于江科大51单片机教程

被坑了wc,谁知道SM18这个软件的图片不能直接放进去,哥们一张一张截图截进去的,本笔记有许多不严谨的成分,只为温故而知新作用

2024-06-30 14:55:03 285

空空如也

空空如也

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

TA关注的人

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