- 博客(250)
- 资源 (16)
- 收藏
- 关注
原创 煤矿沿线 智能输入输出模块,一般用来干什么
当检测到异常情况时,及时发出报警信号,并可根据预设的逻辑自动采取相应的保护措施,如切断相关设备的电源,以防止事故的发生和扩大。• 故障诊断与预警:基于采集到的数据,对设备的运行状态进行分析和诊断,及时发现设备潜在的故障隐患,并提前发出预警信息,提醒维修人员进行维护和检修,以减少设备故障停机时间,提高设备的可靠性和运行效率。• 数据采集:采集煤矿沿线各种设备的运行状态数据,如电机的电流、电压、温度,皮带的速度、张力,以及煤仓的煤位等模拟量数据,还能采集设备的启停状态、开关位置等开关量数据。
2025-04-03 14:36:45
233
原创 画圆算法,优缺点
中点画圆法 | 整数 | 快 | 中等 | 嵌入式OLED、低分辨率屏 |**原理**:优化中点画圆法,将判别式初始值调整为 `3 - 2R`,完全消除浮点运算,仅用整数加减和移位操作。- **嵌入式SPI OLED(如240圆形屏)**:优先使用**Bresenham算法**,兼顾速度和效果。- **需要平滑边缘**:结合**抗锯齿优化**或更高分辨率弥补锯齿问题。- **高效**:仅使用整数运算,避免浮点计算,适合嵌入式或低性能设备。
2025-03-30 08:08:07
380
原创 第十四课 - 指针与基本数据类型
指针与基本数据类型指针与构造类型指针与数组的混合使用指针用法柬言1. 给指针p赋值的两个途径:1. 定义好变量,将变量的地址给指针。2. 给指针分配空间,malloc。...
2021-12-28 23:09:14
1174
转载 第十五课-C语言-函数返回局部变量
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意这里指的是栈,返回指向堆内存的指针是可以的)。 下面以函数返回局部变量的指针举几个典型的例子来说明:...
2021-12-28 22:07:42
1079
原创 第三课-标识符,运算符(作用域限定符,括号运算符,关系运算符),if-else
标识符,运算符(作用域限定符,括号运算符,关系运算符),if-else
2021-12-25 22:23:34
871
原创 第五课-循环语句(while,dowhile),算数运算符,前置后置自增自减
循环语句-while没有循环次数的时候,使用这个。while (循环条件){ 循环体;}循环语句-转向语句 continue, break, goto, return;运算符:+= 算数加赋值-= 算数减赋值*= 算数乘赋值/= 算数除赋值%= 算数模赋值++ 自增运算符-- 自减运算符下面三个等价:c = c + 1; (效率最低)c += 1; (效率中等)c++; (效率最高)++ 前置/后置-- 前置/后置int c...
2021-12-22 16:00:48
554
原创 nrf52840之蓝牙5.0基础及学习规划(1)
蓝牙 5.0 的简介: 蓝牙 5.0 是由蓝牙技术联盟在 2016 年提出的蓝牙技术标准,蓝牙 5.0 针对低功耗设备速度有相应提升和优化。 蓝牙 5.0 是在蓝牙 4.2 基础上进化而来,那么与蓝牙 4.2 相比,它有什么特点了? 蓝牙 5.0 的特色是它能在现有(蓝牙 4.2)的省电模式下,提供超过 4 倍的通讯范围(300 米) 和 2 倍的传输速度(2Mbps),8 倍的数据量。同时增添导航功能,配合无处不在的 Wi-Fi 可以实现精准度接近 1 米的蓝牙室内定位功能。蓝.
2021-02-06 11:49:46
1294
2
原创 基于stm32移植FATFS文件系统
1. 下载FATFS系统源码:http://elm-chan.org/fsw/ff/arc/ff14a.zip或者http://elm-chan.org/fsw/ff/ffsample.zip(平台示例项目)2. ff14a/source 下就是需要的文件。ff.c FatFs模块。ffconf.h FatFs模块的配置文件。ff.h FatFs和应用程序模块的通用包含文件。diskio.h FatFs 和disk I / O模块的公用...
2020-12-13 12:09:12
1039
原创 fatfs 测试文件
#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.h"#include "sram.h"#include "malloc.h"#include "string.h"#include "mmc_sd.h"#include "ff.h"#include "exfuns.h"#include "usmart.h"#include "fatfs.
2020-12-11 23:08:05
484
原创 得到指定目录下,MP3文件的总个数
功能:得到指定目录下,MP3文件的总个数//得到path路径下,MP3文件的总个数//path:路径 //返回值:总有效文件数u16 mp3_get_tnum(void){ int rval = 0; DIR dir2; FILINFO fno2; FRESULT res; char mp3_path[256] = "0:/MUSIC"; res = f_findfirst(&dir2, &fno2, mp3_path, "*.mp3"); whi
2020-12-11 23:03:30
317
原创 功能打印出SD卡MUSIC内,所有文件。
功能打印出SD卡MUSIC内,所有文件。源码:DIR dir1;FILINFO fno1;char path[256] = {0};UINT i =0;FRESULT scan_files (char* path){ res = f_opendir(&dir1, path); if(FR_OK == res) { for(;;) { res = f_readdir(&dir1, &fno1); //读目录 if(FR_OK !=
2020-12-11 22:56:50
327
原创 测试 VS1053 的步骤
测试 VS1053 的步骤:1. ram 测试,读到的值是0x83FF,则表明mcu 与 VS1053 之间 spi 通信成功,VS1053 工作正常。2. sin 测试。 耳机听到嘟嘟的声音。表明 VS1053 后端,音频开关选择器,放大器等电路ok.3. 播放声音。播放音乐例程:FIL fil_mp3;FRESULT res;char mp3_buf[4096] = {0};UINT br1;UINT mp3_index = 0;BYTE flag = 1;in...
2020-12-09 19:02:02
1231
1
翻译 文件和目录管理
f_statf_stat函数检查文件或子目录是否存在。FRESULT f_stat( const TCHAR * path, / * [IN]对象名* / FILINFO * fno / * [OUT] FILINFO结构* / 如果不需要,则设置空指针。);描述该f_stat功能检查文件或子目录的存在。如果不存在,则函数返回FR_NO_FILE。如果存在,该函数将返回FR_OK,并将有关对象,大小,时间戳和属性的信息存储到文件信息结构中。FRESUL
2020-12-09 17:15:42
1015
翻译 文件系统目录操作函数
typedef struct { FSIZE_t fsize; / *文件大小* / WORD fdate; / *最后修改日期* / WORD ftime; / *最后修改时间* / BYTE fattrib; / *属性* / #if FF_USE_LFN TCHAR altname[FF_SFN_BUF +1]; / *替代对象名称* / .
2020-12-08 17:16:27
1149
原创 文件操作函数
f_open函数打开一个文件。 //打开/创建文件FRESULT f_open( FIL * fp, / * [OUT]指向文件对象结构的指针* / const TCHAR *路径,/ * [IN]文件名* / BYTE模式 / * [IN]模式标志* /);/ *打开一个文本文件* / f_open(&fil,“ message.txt”,FA_READ);http://elm-chan.org/fsw/ff/doc/ope..
2020-12-08 09:25:05
512
翻译 FatFs文件系统中,文件操作函数
FatFs为应用程序提供各种文件系统功能 档案存取 f_open-打开/创建文件 f_close-关闭打开的文件 f_read-从文件读取数据 f_write-将数据写入文件 f_lseek-移动读/写指针,扩展大小 f_truncate-截断文件大小 f_sync-刷新缓存的数据 f_forward-将数据转发到流 f_expand-将连续块分配给文件 f_gets-读取字符串 f_putc-写一个字符 f_puts-写一个字符串 f_print..
2020-12-08 09:18:05
1890
原创 音频的比特率,码率
比特率 是指 每秒传送的比特(bit)数。单位bps(Bit per Second),比特率越高,传送数据速度越快。声音中的比特率是指将模拟声音信号转换成数字声音信号后,单位时间内的二进制数据量,是间接衡量音频质量的一个指标。比特率是指将数字声音由模拟格式转化成数字格式的采样率,采样率越高,还原后的音质就越好。作为一种数字音乐压缩效率的参考性指标,比特率表示单位时间(1秒)内传送的比特数bps(bit per second,位/秒)的速度。通常使用kbps(通俗地讲就是每秒钟1000比特)作为.
2020-12-01 12:06:04
19297
linux 下 移植 wifi . 概念讲解, iw ,wpa, dhco, hostapd每个步骤都有。
2018-07-17
详细介绍linux下移植wifi的步骤
2018-07-12
svn 服务器和客户端
2018-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人