C语言
山间朝暮-CanEve
这个作者很懒,什么都没留下…
展开
-
C语言简易类json格式解析
在使用MQTT时,获取的数据基本上都是json格式的,虽然C语言也可以添加第三方的解析库,但有些资源少的单片机用着还是挺吃力的,所以自己简单写了一个从json格式中获取数据的,说白了就是一个字符串查找。不过这个只会匹配第一个字符串,如果需要匹配不同的,可以传入需要匹配的序号,就只获取对应序号的数据。其实我们需要的数据主要是id,LED,temp后面的值。获取打印出来就是这样的。原创 2024-04-25 15:50:38 · 193 阅读 · 1 评论 -
HSCMRNN030PA2A3绝压传感器简单使用
压力数据的计算公式,outputmax和outputmin都不变,pressuremax就是传感器测的最大值,我这里是30psi,同理pressuremin就是能测的最小值,我这里是0psi,代码中我计算扩大了100倍。byte1的前两位是状态位,00就是正常,byte1的后6位,和byte2一共有14位是数据,需要把byte1的后6位左移8位再加上byte2的8位共同合成压力数据。里面有个型号表,我用的就是iic协议,0~30psi(1psi=6895pa),温度和压力转化有个公式,参考霍尼韦尔的。原创 2024-02-02 09:34:24 · 306 阅读 · 0 评论 -
QT简单实现控件运动代码
原始图像和控件是这样的,绿色的为图片。红色的为一个label或者button,要实现的功能就是按下键盘的按键,控制红色向绿色的4个角落运动,类似摇杆的功能,然后还带有松开键盘自动回弹效果。松开后自动回位,这个功能是通过定时器定时判断键盘状态实现的(也包含长按键盘的处理,若不处理,会出现动画反复播放)3.键盘松开后控件自动回位。首先是监听键盘操作,参考。原创 2023-12-29 10:01:28 · 392 阅读 · 0 评论 -
OLED旋转任意角度显示,含C语言打印
实现了6x8字符和8x16字符以及16x16中文的旋转显示(旋转数组使用的16x16),不过中文在旋转时可能会出现超过显示区域的情况,因为16x16的旋转会超过这个大小,有需要的可以自行根据程序修改。6x8的字符我就不贴了,可以根据8x16的进行修改,只是我用的旋转数组为12x12。在之前90度旋转的基础上,利用旋转矩阵,完成了任意角度旋转的程序。中文会出现超出区域的情况,使用需扩大旋转和显示区域。这里我直接贴出stm32的代码。字符和中文的数组格式如下。原创 2023-12-29 09:37:42 · 723 阅读 · 0 评论 -
OLED旋转显示方向,SH1107 软件实现屏幕内容旋转90度显示
因为屏幕驱动芯片自带的智能设置180度,并不带有90度旋转功能,所以自己写了一份简陋程序。这里只以6*8和8*16的字体为例,其他大小或者中文可以自行修改。旋转90度的程序,这里6*8和8*16都可以,只是8*16多了一格。如果显示字符串只需要吧原来的字符显示替换掉就可以了。我直接给出原版和修改后的代码。这里再给出测试用的C语言程序。原创 2023-12-13 00:26:34 · 725 阅读 · 0 评论 -
TCP简易服务端与客户端(Linux)实训学习四
TCP简易服务端与客户端,上面的都是传入main函数的参数,main函数中的形参argc就是参数的个数,**argv就是传入参数的数组(使用方法argv[index])。在本任务中可实现对ip和端口的设定,argv[0]就是"./a.out" argv[1] 是"aaa"这个命令和printf差不多,只是会在print的同时输出最近的错误信息,可以用来打印某些步骤出错(例如socket连接)4:gets有bug,没有长度限制,可以使用fgets(buf,100,stdin);在调用程序时可以传入参数,例如。原创 2023-06-02 18:15:04 · 128 阅读 · 0 评论 -
使用C语言修图(实训学习三)
bmp图片前54字节存放的是图片的熟悉描述,不能随意修改,图片后面的内容就全是图像信息,一般都是bgr的顺序存放三基色,简单的处理就只需要对rgb值进行修改(一般都是24位,每个基色占用1字节,范围0-255)3 拼接(暂时只能拼相同宽度的图片,不同宽度会错乱)只需要把新生成的图片前一部分图像填充其中一张,后一部分填充另一张。实训安排的任务是用C语言实现bmp图片的拼接(Linux环境)按照亮度转换公式,把三基色合成亮度赋给rgb,即rgb都等于y。1 将原图全变为白色,原创 2023-05-29 00:14:10 · 123 阅读 · 1 评论 -
C语言实现简易可导出文本的用户数据库(实训学习二)
简易数据库,只保存用户名和密码原创 2023-05-21 19:57:24 · 107 阅读 · 1 评论 -
实训学习一:C语言实现简单推箱子游戏
C语言实现简单推箱子游戏,可自由修改地图(自己创建)原创 2023-05-21 19:36:16 · 383 阅读 · 1 评论