自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HC_huangcheng的博客

他山之石,可以攻玉

  • 博客(11)
  • 收藏
  • 关注

原创 C语言库函数 strerror perror 的使用

写代码时需要判断函数返回值的状态,来做进一步的处理,提高程序的健壮性,比如打开一个文件出错,就要根据返回值做进一步的处理例如下面的代码这段代码linux系统上使用系统函数open打开一个文件,如果文件不存在或其他的错误返回值就是个-1,就不能确定到底什么原因导致的错误。C库刚好提供了一个strerror 函数 ,需要#include 头文件,errno 是一个全局变量,直接使用,errno只是获取错误的值,需要结合strerror函数,解析出错误的原因。

2024-03-21 14:14:13 243

原创 QCS6490(Android 平台) canutils-4.0.6 编译(CAN总线测试)

CAN,Controller Area Network,控制器局域网,一种高可靠性的现场总线。广泛用于汽车电子、工业控制通信。canutils 工具包内含 5 个独立的程序:canconfig、candump、canecho、cansend、cansequence。canconfig:用于配置 CAN 总线接口的参数,主要是波特率和模式。candump:从 CAN 总线接口接收数据并以十六进制形式打印到标准输出,也可以输出到指定文件。

2024-03-07 17:19:19 459

原创 C语言关键字

C语言关键字

2022-12-05 15:42:46 161 3

原创 LVGL(7.5) 控件响应实体按键

lVGL 按键的移植支持参考官方的移植文档,tp keypad 等的移植适配都是在这里的lv_port_indev.c里面修改。直接上代码,我只显示我修改的地方,多余代码删除//移植中添加keypad相关的初始化以及正确填充 indev_drv 这个结构体。void lv_port_indev_init(void){ /*------------------ * Keypad * -----------------*/ /*Initialize your ke

2020-11-23 17:40:06 11853 3

原创 基于LVGL7.5实现 tp手势识别

lvgl7.5 自身带的手势识别lvgl 自身有手势识别的实现,直接看作者在论坛上提供的代码void scr_event_cb(lv_obj_t * obj, lv_event_t e){ if(e == LV_EVENT_GESTURE) { lv_gesture_dir_t dir = lv_indev_get_gesture_dir(lv_indev_get_act()); printf("Dir: %d\n", dir); }}lv_obj

2020-11-18 10:13:12 4460

原创 littlevgl 6.0 外部spiflash 显示中文

I.简介littlevgl 6.0 显示中文,从查找的资料来看,一种利用内部flash,通过官方工具或网友制作的工具,生成.C文件放到内部编译,在声明下,就可以显示中文。这种方法只是用少量字体,毕竟这种做法很占用内部flash。另外两种是放到SD卡或外部spiflash。放到SD卡的网上的实例大多是基于7.0的,暂时没有去实现,我这里实现的是从SD卡拷贝到spiflash中(利用工具生成.bin 和.c )。还有看到网上有从SD卡上电拷贝到外部SDRAM中,用法和第一种相似,这种做法从理论上来看速度应

2020-09-08 15:45:35 1866 2

原创 高通APQ8009w LTR303_ALS 光感(sensor)兼容模式调试

内容提示本文主要记录ltr303_als光感的调试以及高通sensor兼容模式的配置,特别主要,如果采用了兼容模式,所有的sensor都要采用这种模式。这点要特别注意!!!LTR303_ALSLTR303_ALS资料请网上搜索或找供应商提供。IIC 唯一地址0x29,不像其他IC又有引脚可以拉高拉低来改变从机地址。IIC都是标准8位寄存器地址的读写,参考文档即可。sensor兼容模式以前调试sensor都是单一的一个,不需要考虑兼容性问题,但是由于某颗供货周期、短缺的因素,项目要求使用功能一样的两

2020-05-20 15:57:19 3083 2

原创 SHT3x ADSP 驱动调试(供应商无驱动,使用已经调试好的驱动hts221修改)

SHT3x 简介sht3x 是一个温度湿度类型的sensor, 该系列有sht30、sht31、sht35 误差精度等是各不相 同的,当然价格也是不同的。可以在网上搜索Sensirion_Humidity_Sensors_SHT3x_Datasheet_digital了解更更多。IIC读写ssf...

2020-05-14 13:46:43 741

原创 const限定符与指针

const限定符与指针const 作用如果一个变量使用const修饰,则表明该变量只能被访问,而不能被修改(const == “readonly”)。#include "stdio.h"int main(void){ const int a = 0; int b = 0; a = 1; return 0;}编译报错error: assignment of rea...

2020-01-03 15:38:09 156

原创 C语言一个简单递归的实现

C语言一个简单递归的实现问题的引入在初中或高中数学问题中会遇到这样的问题,已知f(0) = 1,f(n) = f(n-1)+n (n>=0 且为正整数);求f(3)或放f(n),这样的问题。这实质上就是一个递归问题。解法如下: f(3) = f(2) + 3 要求f(3),需要f(2) f(2) = f(1) + 2 同理f(1) f(1) = f(0) +1 已知...

2019-12-30 15:01:21 218

原创 uart与uart之间的通信(队列缓存)

uart与uart之间的通信(协议、队列缓存)本文基于stm32介绍usat直接的通信,最主要的介绍基于在usat协议基础上再次封装自己的协议,以及接受usat数据队列的缓存等问题。涉及的知识点如下uart的基础知识,可自行搜索,不在这里赘述。队列的基础知识,可自行搜索,不在这里赘述。功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:...

2019-09-30 16:10:24 2612

空空如也

空空如也

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

TA关注的人

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