![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Visual Studio 2019
风雨依依
学海无涯苦作舟
展开
-
LVGL V8之Button
Simple Buttons/*** @brieaf 按键事件回调函数*/static void event_handler(lv_event_t* e){ lv_event_code_t code = lv_event_get_code(e); //获取事件code if (code == LV_EVENT_CLICKED) { //CLICKED事件 LV_LOG_USER("Clicked"); } else if (code == LV_E原创 2021-12-12 16:57:12 · 1384 阅读 · 4 评论 -
LVGL V8之Bar
Simple Barvoid lv_example_bar_1(void){lv_obj_t * bar1 = lv_bar_create(lv_scr_act()); //创建Bar对象lv_obj_set_size(bar1, 200, 20); //设置宽为200,高为20lv_obj_center(bar1); //居中显示lv_bar_set_value(bar1, 70, LV_ANIM_OFF); //设置进度值为70,动画效果为OFF}运行效果图styling th原创 2021-12-11 23:31:05 · 963 阅读 · 0 评论 -
LVGL V8之simple arc
创建简单的arcstatic void lv_example_arc_1(void){ /*Create an Arc*/ lv_obj_t* arc = lv_arc_create(lv_scr_act()); lv_obj_set_size(arc, 150, 150); //设置arc的尺寸 lv_arc_set_rotation(arc, 0); //设置rotation为0 lv_arc_set_bg_angles(arc, 0, 270); /.原创 2021-11-26 23:17:31 · 1636 阅读 · 0 评论 -
LVGL V8之可拖移object
pressing事件处理回调函数static void drag_event_handler(lv_event_t* e){ lv_obj_t* obj = lv_event_get_target(e); //获取事件产生的对象 lv_indev_t* indev = lv_indev_get_act(); //获取活动界面输入设备 lv_point_t vect; lv_indev_get_vect(indev, &vect); //获取vect poi.原创 2021-11-26 22:54:48 · 2158 阅读 · 5 评论 -
LVGL V8之Base object
创建基本obj对象static void lv_example_obj_1(void){ lv_obj_t* obj1; obj1 = lv_obj_create(lv_scr_act()); lv_obj_set_size(obj1, 100, 50); // 设置大小 lv_obj_align(obj1, LV_ALIGN_CENTER, -60, -30); //偏移中心-60,-30处对齐 static lv_style_t style_shadow;原创 2021-11-26 22:37:38 · 328 阅读 · 0 评论 -
lvgl v8之Translate on scroll
Translate on scroll事件处理static void scroll_event_cb(lv_event_t* e){ lv_obj_t* cont = lv_event_get_target(e); //获取产生事件的对象 lv_area_t cont_a; lv_obj_get_coords(cont, &cont_a); // 获取坐标信息 lv_coord_t cont_y_center = cont_a.y1 + lv_area_原创 2021-10-31 18:40:11 · 1214 阅读 · 1 评论 -
lvgl v8之scrolling with Right To Left base direction
scrolling with Right To Left base direction/*** Scrolling with Right To Left base direction*/static void lv_example_scroll_5(void){ lv_obj_t* obj = lv_obj_create(lv_scr_act()); // 创建obj对象 lv_obj_set_style_base_dir(obj, LV_BASE_DIR_RTL, 0);// 设原创 2021-10-31 18:19:24 · 294 阅读 · 0 评论 -
lvgl v8之Floating button
Floating button事件处理函数static uint32_t btn_cnt = 1;static void float_btn_event_cb(lv_event_t* e){ lv_event_code_t code = lv_event_get_code(e); // 得到事件code lv_obj_t* float_btn = lv_event_get_target(e); //得到事件产生的对象 if (code == LV_EVENT_CLICKED)原创 2021-10-17 21:42:36 · 626 阅读 · 1 评论 -
lvgl v8之Snapping
switch开关事件处理函数static void sw_event_cb(lv_event_t* e){ lv_event_code_t code = lv_event_get_code(e); // 获取事件code lv_obj_t* sw = lv_event_get_target(e); //获取目标事件对象 if (code == LV_EVENT_VALUE_CHANGED) { //值改变事件 lv_obj_t* list = lv_e.原创 2021-10-17 21:25:02 · 1174 阅读 · 1 评论 -
搭建LVGL V8版本PC VS2019仿真工程
下载lvgl,lvgl_drives,lvgl_demos相关文件点击下载提取码:hmry新建一个文件夹lvgl_v8_similator_vs2019,再在此文件目录下创建一个VS2019控制台工程选择控制台应用,点击下一步工程名输入lvgl_similator,路径选择到lvgl_v8_similator_vs2019目录,最后点击创建在lvgl_similator文件夹下创建一个文件夹lvgl_folder将下载的lvgl,lvgl_drivers,lvgl_demos分别解压到原创 2021-08-08 22:53:09 · 1303 阅读 · 0 评论 -
LVGL 7.8.1生成二维码例程
二维码生成文件资源下载链接:qrgen下载地址提取码:6n8x将下载好的二维码生成文件加入到工程加入路径到C/C++附加包含目录使用canvas实现二维码绘制void draw_qrcode(uint16_t x1,uint16_t y1,uint8_t *src) { #define CANVAS_WIDTH 390 #define CANVAS_HEIGHT 390 EncodeData(src); static lv_color_原创 2021-01-03 17:57:09 · 2396 阅读 · 0 评论 -
lvgl在VS2019编译链接出错问题
LVGL实现以下例子,代码如下 static lv_style_t style; lv_style_init(&style); /*Set a background color and a radius*/ lv_style_set_radius(&style, LV_STATE_DEFAULT, 5); lv_style_set_bg_opa(&style, LV_STATE_DEFAULT, LV_OPA_COVER); ..原创 2020-10-25 22:26:48 · 1549 阅读 · 2 评论 -
lvgl vs2019仿真工程手把手搭建
下载安装VS2019,下载种子链接如下 链接:https://pan.baidu.com/s/1sdbCoQqsPKs6uw_Qe0t52A提取码:jzdk SDL2,lvgl,lvgl_driver,lvgl_examples相关文件下载链接如下 链接:https://pan.baidu.com/s/1N6htoH59f_bdI19dhQP8CQ提取码:15s7 新建一个文件夹lvgl_similator_vs2019,再在此文件目录下创建一个VS2019控制台工...原创 2020-10-17 15:18:47 · 5580 阅读 · 10 评论 -
STM32F030R8Tx自定义协议实现串口升级详解
基于STM32F030R8Tx为例来剖析串口升级,本例程分为三个部分 STM32应用程序部分 STM32 bootloader部分 上位机串口通信分发升级包部分 上位机与STM32之间的串口数据通信协议约定 包头 包长度 命令 0~n字节数据 校验和 0xff 0x** 0x** 0x**....0x** 0x** 校验和计算方法 从包头开始到校验和之前的所有数据累加和,取低8位...原创 2020-07-05 23:40:14 · 2520 阅读 · 0 评论 -
STM32F030R8Tx HAL库使用flash和stop模式
准备工程,此例程在此链接的基础上添加的 https://blog.csdn.net/mygod2008ok/article/details/106978147 在工程中添加stm32f0xx_hal_flash.c,stm32f0xx_hal_flash_ex.c, stm32f0xx_hal_pwr.c和stm32f0xx_hal_pwr_ex.c 在stm32f0xx_hal_conf.h中打开HAL_FLASH_MODULE_ENABLED和HAL_PWR_MODU...原创 2020-07-05 18:22:57 · 982 阅读 · 0 评论 -
关于Visual Studio 2019使用sprintf函数编译问题
调用sprintf函数报错如下 解决方案 1.在视图菜单下,点击属性页2.在配置属性->C/C++->预处理器->预处理器定义,将_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;宏添加进去3.重新编译工程,编译通过...翻译 2020-06-27 08:15:44 · 5116 阅读 · 4 评论