- 博客(133)
- 资源 (28)
- 收藏
- 关注
原创 MSP430F149实现1.8寸TFT_LCD真彩屏显示
涉及文件较多,只贴出部分核心代码,其他代码基本没有修改(主要修改一些变量的类型,如u8修改成unsigned char,因为该处理器不识别),直接移植。实现1.8寸TFT_LCD真彩屏显示。显示数字、图片、字符串等。因为液晶显示,只需要将所有引脚设置成输出模式即可。和51、AVR、STM32中的代码基本无异。1.TFT_LCD真彩屏(1.8寸)1.TFT_LCD IO口初始化。2.MSP430F149开发板。2.TFT_LCD功能初始化。3.主函数(main.c)该真彩屏使用SPI通信。
2024-09-05 16:45:21 845
原创 MSP430F149实现0.96寸OLED显示
电子设计竞赛中会使用指定处理器MSP430,这里整理一下OLED显示,实现和51、AVR、STM32差不多,只需要将其代码有效移植进来就可以。1.核心处理器FMSP430149。设置SCK和SDA引脚为输出模式。2.OLED 0.96寸液晶模块。实现OLED字符显示。
2024-09-04 15:31:39 466
原创 STM32实现1.8寸液晶屏 LCD SPI串口显示屏模块 TFT彩屏(标准库和HAL库实现)
STM32实现1.8寸液晶屏 LCD SPI串口显示屏模块 TFT彩屏(标准库和HAL库实现)
2024-05-09 19:59:25 3393 2
原创 C/C++语言实现WiFi(socket)数据收发(客户端和服务端)
C/C++语言实现WiFi(socket)数据收发(客户端和服务端)C/C++实现TCP通信、接收WIFI数据
2023-07-20 19:11:40 3289 7
原创 STM32实现MLX90614非接触测温串口显示(标准库与HAL库实现)
STM32实现MLX90614非接触测温(标准库与HAL库实现)
2023-07-18 16:29:27 3529 11
原创 C语言实现计算器简单混合运算
乘法(*)和除法(/)的优先级高于加法(+)和减法(-),首先需要提取出参与运算的符号和,参与运算的参数;然后再依据运算符优先级进行运算。该计算器混合运算中不包含太复杂的运算符,如(),指数等。2.可以实现这几个运算符的综合(混合)运算;计算器的实现看似简单,其实并不简单。1.实现 + - * / 简单运算;该功能在完成代码编写的时候,
2023-07-18 14:45:40 860
原创 STM32实现气压传感器测量(BMP180)
通过STM32正确读取BMP180大气压传感器数据通过四种方法实现:模拟IIC/硬件IIC(标准库/HAL库)
2023-07-10 16:26:19 5917 3
原创 C语言实现WiFi数据收发(电脑作为服务器)
手机与电脑在一个局域网,实现手机与电脑之间数据收发。主要是用socket协议完成功能。功能实现很简单,这简单的功能便于后期二次开发。
2023-07-06 12:00:17 636
原创 数据处理方法(LFSR)
线性反馈移位寄存器(LFSR):通常由移位寄存器和异或门逻辑组成。其主要应用在: 伪随机数,伪噪声序列,计数器,BIST,数据的加密和 CRC 校验等。
2023-04-18 11:24:42 2829
原创 STM32模拟IIC与IIC四种实现数字光强采集模块GY30(标准库与HAL库)
STM32模拟IIC与IIC实现实现数字光强采集模块GY30(标准库与HAL库)
2022-11-27 22:33:16 5782 7
原创 STM32实现0.96寸OLED显示模拟IIC和IIC四种实现(标准库和HAL库)
STM32实现0.96寸OLED显示模拟IIC和IIC实现(标准库和HAL库)
2022-11-17 17:25:43 9005 4
原创 STM32实现六轴姿态测量陀螺仪模块JY61P(标准库与HAL库实现)
STM32实现六轴姿态测量陀螺仪模块JY61P(标准库与HAL库实现)
2022-11-09 18:28:43 9724 14
原创 STM32F103操作DS1302时钟芯片串口显示(标准库和HAL库)
DS1302时钟芯片,通过STM32实现,也可以通过51单片机实现
2022-10-25 18:28:06 9375 12
原创 [工具]实现文件夹和文件名称批量修改
其实文件夹和文件名的批量修改比较简单的方法就是全部选中然后重命名即可完成:但你会发现重命名是(*)结尾,这个在正常情况下是可以的,但是在开发时就会认为括号是非法字符,所以就不能使用这种重命名方法,由此,根据网上资源整理了一个批量修改文件夹和批量修改文件的方法。这里我们需要写两个批处理文件。1.文件夹批量修改新建文本文件:批量更改文件夹.txt然后在文本文件中添加以下代码:set a=0setlocal EnableDelayedExpansionFOR /f "tokens
2022-05-20 13:44:57 1979
原创 HAL实现多个超声波测距(输入捕获实现)
超声波工作原理可参考博客:(2条消息) HAL库实现定时器实现多个超声波(HC-SR04)测距_XiaoCaiDaYong的博客-CSDN博客环境:1.STM32 CUBEMX2.超声波模块HC-SR043.STM32F103C8T6最小系统板实现功能:选用两个超声波实现实时测距,并测得的距离在串口1显示。思路:使用定时器2实现输入捕获测距。超声波模块引脚 STM32最小系统板引脚 设置模式 VCC +5V GND GN
2021-10-20 22:35:42 1519
原创 HAL库通过一个定时器实现多个超声波(HC-SR04)测距
环境:1.STM32 CUBEMX2.超声波模块HC-SR043.STM32F103C8T6最小系统板实现功能:选用两个超声波实现实时测距,并测得的距离在串口1显示。思路:使用定时器2实现检测,但不使用定时器中断,然后通过循环检测超声波返回脉冲的形式实现距离测量。STM32F103C8T6最小系统板超声波模块HC-SR04超声波原理介绍:接线表:超声波模块引脚 STM32最小系统板引脚 设置模式 VCC ...
2021-10-20 22:06:58 3784 2
原创 【STM32学习】项目一 人体传感器模拟实现淮安沈坤状元府的视频宣传(HAL库实现)
代码链接:1)广告自动投放装置,其主要实现的功能是,大屏广告在有人到来时,广告自动播放,无人到来时,广告不播放。2)这样的设置其实在我们生活中已经不难见了。比如一些旅游景点:周恩来故居、沈坤状元府,就这样的。3)说道状元府,这里可以给大家普及一下,从隋朝到清朝末年,1300余年间共诞生过700多个状元,但今天有据可查的仅357名。在教育方面,淮安一直是较为发达的地区。沈坤是科举制度以来我们淮安历史上第一位状元、著名的抗倭英雄,与《西游记》作者吴承恩是同窗好友。在沈坤的状元府就有这样的一个装置,进
2021-05-26 17:54:08 478 3
原创 C语言中数组赋值问题总结
很多学生在学习C语言时,在数组的地方会有点困惑。1.数组必须指定长度,而其数组定义的长度不能是变量或者浮点数,一定是常量表达式;2.数组的赋值,有两种,一是在定义的时候就进行初始化,或者单个引用来赋值。但有个问题:#include <stdio.h>int main(void){ int a[5] = {1,2,3,4,5}; a[5] = 10; printf("a[5] = %d\n",a[5]); return 0;}结果:a[5] = 10P
2021-05-26 14:53:57 13469 8
原创 【STM32学习】(31)STM32通过ADC实现多按键功能(标准库和HAL库实现)
我们在使用嵌入式功能开发的时候经常需要使用按键实现一些功能。按键一般接触较多的就是独立按键,但一般情况上会需要多个按键,使用独立按键就会使得IO口资源浪费;因此会提出使用矩阵按键,该方法是可以实现节省IO口;本次介绍使用ADC实现多按键功能,通过采集ADC不同的值,然后判断是按键几按下?因此要求完成功能:实现一个ADC口完成对八个按键的检测,识别按键几按下,并将结果通过串口到串口助手上显示。(标准库和HAL库实现)单片机型号:STM32F103电路设计如下:.接线表设..
2021-05-25 18:26:48 7785 8
原创 【STM32学习】(30)STM32实现18B20温度采集(标准库和HAL库实现)
现要求完成温度采集并在串口或液晶屏上显示。我们这里使用DS18B20实现,它的一些特性大家可以网上搜搜,资料很多。18B20的两个时序图很重要,程序的完成就是按照时序图完成的。复位的时序图:读写0/1的时序图:ROM命令总线上可以挂多个器件,通过不同的器件地址来访问不同的器件。同样, 1-Wire 总线也可以挂多个器件,但是它只有一条线,如何区分不同的器件呢?在每个 DS18B20 内部都有一个唯一的 64 位长的序列号,这个序列号值就存在 DS18B20内部的 ROM 中。开
2021-05-22 16:09:27 7347 9
原创 【STM32学习】(29)STM32实现595驱动三个数码管(标准库和HAL库实现)
我选用的单片机型号为:STM32F103系列74LS595是一个串转并行输出的芯片,它能为单片机节省很多的IO口,应用场景广泛。现要求三个数码管动态显示,常规设计都是并行实现,需要8个IO数据口,然后还需要3个IO片选数码管接口,这样大大占用了IO口,导致连接的外设变少。因此我们引入74LS595芯片。电路设计如下:只需要三个共阴极数码管与三个595芯片级联即可完成,通过RCLK,SCK,SER三个IO即可完成对数码管的动态控制并显示。电路焊接的实物图如下:要求完成功能:实现数.
2021-05-21 19:54:13 7215 18
原创 【STM32学习】(28)STM32实现光照度采集(标准库和HAL库实现)
我们在日常生活中一般会需要采集光照度来判断灯是否打开,应用范围非常广泛。本次来研究一下该模块的实现。首先看一下模块的样子,如下图: 该模块有四个引脚,分别为VCC、GND、AO、DO,其中AO是模块的模拟输出,DO是模块的数字量输出。我们分别验证该模块的数字...
2021-05-21 09:56:24 12884 13
原创 简易费诺算法的C语言实现
编码算法步骤1:开始时,统计字符串中信源符号(K)的符号总个数(N),并计算不同信源的概率分布(qK),即qK = NumK / N;步骤2:将A,B,C三个信源符号按其概率(qK)递减排序:q0>=q1>=q2,其中q0,q1,q2代表qA,qB,qC按其概率大小排列的结果(概率相同的情况按字母升序排列,比如qA = qB,且都大于qC,则q0代表qA,q1代表qB);步骤3:进行第一次分组: 1.将依次排列的信源符号(K)按概率分为两大组,使两大组分别的概率和...
2021-05-20 21:46:41 877 1
原创 【STM32学习】(27)STM32实现超声波三种方法测距
STM32嵌入式实现超声波测距三种方式实现1.while循环检测;2.外部中断检测;3.定时器输入捕获检测。欢迎下载研究,也可以给我留言发给大家。(1条消息) Ultrasonic_Ranging.7z-电信文档类资源-CSDN下载...
2021-05-06 11:51:23 1215
原创 【STM32学习】(26)STM32实现舵机旋转并实现超声波检测
功能要求:要求通过STM32实现舵机180°旋转,超声波放置在舵机上,实现一边旋转一边测距,同时可以设置测距的最大距离。超声波使用的型号如下:舵机的型号如下:超声波测距是通过定时器加中断实现的,接线:VCC——+5VGND——GNDTrig——PA0Echo——PA1 (同时映射为外部中断口1)代码实现依据:舵机的实现:因为舵机需要通过PWM才能驱动舵机正常转动,时序图如图:舵机的主要组成部分为伺服电机,所谓伺服就是服从信号的要求而动作。在信号来.
2021-04-30 15:24:57 4300 22
STM32F103操作DS1302时钟芯片串口显示(标准库和HAL库)
2022-10-25
薄膜压力传感器实现(标准库和HAL库实现)
2022-10-07
定时器实现码表(数码管显示)
2022-05-22
数据处理方法LZW编码(C语言实现)
2022-05-10
HAL库实现定时器实现多个超声波(HC-SR04)测距
2021-10-20
HAL实现多个超声波测距(输入捕获实现)
2021-10-20
人体传感器模拟实现广告视频宣传(HAL库实现)
2021-05-26
STM32通过ADC实现多按键功能(标准库和HAL库实现)
2021-05-26
STM32实现LCD12864显示 - 串行实现
2021-05-25
STM32实现18B20温度采集(标准库和HAL库实现)
2021-05-22
STM32实现595驱动三个数码管源码(标准库和HAL库实现)
2021-05-21
光敏电阻模块光照度采集(标准库和HAL实现)
2021-05-21
费诺算法源码(技能大赛中算法)
2021-05-21
舵机加超声波测距源码.7z
2021-05-12
三种方法实现超声波测距.7z
2021-05-12
STM32实现超声波测距(HC-SR04)
2019-12-19
STM32实现HC595控制三位数码管
2024-12-02
MSP430F149实现1.8寸TFT-LCD真彩屏显示
2024-09-05
MSP430F149实现0.96寸OLED显示
2024-09-04
C语言实现计算器混合运算(含括号,加减乘除)
2024-07-08
STM32CubeMX实现4X5矩阵按键(HAL库实现)
2024-07-07
STM32CubeMX HAL库实现矩阵按键
2024-07-03
STM32实现1.8寸液晶屏 LCD SPI串口显示屏模块 TFT彩屏(标准库和HAL库实现)
2024-05-09
C/C++语言实现串口(USB)的数据收发
2023-07-20
STM32实现MLX90614非接触测温串口显示(标准库与HAL库实现)
2023-07-18
C语言实现计算器简单混合运算
2023-07-18
STM32实现气压传感器测量(BMP180)
2023-07-10
C语言实现WiFi数据收发(电脑作为服务器)
2023-07-06
线性反馈移位寄存器(LFSR):通常由移位寄存器和异或门逻辑组成
2023-04-18
数据处理方法-算数编码
2023-03-08
STM32模拟IIC与IIC四种实现实现数字光强采集模块GY30(标准库与HAL库)
2022-11-27
STM32实现0.96寸OLED显示模拟IIC和IIC四种实现(标准库和HAL库)
2022-11-17
STM32实现六轴姿态测量陀螺仪模块JY61P(标准库与HAL库实现)
2022-11-09
STM32实现光照强度传感器(BH1750)(标准库与HAL库实现)
2022-11-03
STM32实现DHT11温湿度采集串口显示(标准库与HAL库实现)
2022-10-29
STM32实现激光测距传感器测距WT-VL53L0 L1(标准库与HAL库实现)
2022-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人