自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BES2500X开发---按键处理

一:按键配置在tgt_hardware.c中对按键进行配置,包括按键名称、引脚映射、上下拉设置等,和LED的配置类似,且PWR按键无需单独配置二:按键处理的流程程序从main函数开始运行,并进入app_init()中,在app_init()函数中,对按键进行初始化app_key_init();void app_key_init(void)//注册上层按键处理事件{#if defined(IBRT)//TWS工程,注册按键 app_ibrt_ui_test_key_ini

2021-04-21 17:28:46 831

原创 BES2500X开发---点灯大师LED

一:LED引脚配置在tgt_hardware.c中,对驱动led的io口进行配置,其中CFG_HW_PWL_NUM的值应根据实际需要进行修改上述参数意义为:引脚号,引脚功能,引脚电压模式,上拉使能其中,HAL_IOMUX_PIN_VOLTAGE_VBAT参数为LED专用模式二:LED功能配置在app_status_ind.c文件中,对led的功能进行配置,根据ui需要对led功能进行配置该函数的入口参数为枚举类型,可以根据实际需要添加枚举值,从而实现不同功能该函数

2021-04-19 19:14:13 524

原创 Linux驱动开发之模块化驱动结构

一、为什么要将驱动模块化 要把编写的驱动程序包含到内核中,主要有两种方法:1> 把所有需要的功能都编译到Linux内核 主要问题:会导致生成的内核很大,而且如果要在现有内核中新增或删除功能,要重新编译内核代码。2> 把新的驱动内容做成一个独立的模块,在需要时加载到内核中 主要特点:模块本身不会被编译到内核映像,只需要在使用时加载到内核中。模块一旦被加载,它就和内核中的其他部分完全一样。二、内核驱动模块的组成 一个最简单的内核驱动...

2021-01-08 00:08:40 264

原创 Linux下的服务配置(samba、tftp、NFS服务)

一、Samba服务器配置功能:常用于Linux下和windows文件交换1、安装Samba服务器sudo apt-get install samba samba-common2、创建一个用于分享文件的目录3、设置分享目录的权限4、修改samba配置文件在配置文件中添加以下几行:(注:在//后的为注释,修改配置文件时应将其删除)[Samba_sharefiles] //在windows下所看见的文件名path = 创建的共享目录路径public = yes..

2020-10-15 19:16:36 271 1

原创 Ubuntu中安装和使用vim

1、vim的安装使用ctrl+alt+t打开终端,并在命令行中输入sudo apt-get install vim,之后输入密码,输入密码后系统会自动安装vim2、vim的简单使用直接在终端中输入 vim 文件名 即可进入文件,若是文件不存在则会新建该文件vim中共有三种操作模式:一般模式、编辑模式、命令行模式三种模式之间的切换:<1> 一般模式,在此模式下可以使用方向键控制光标的移动,也可以使用某些指令进行删除字符、复制整行来处理文件内容x:删除某个

2020-10-13 19:08:36 9429 1

原创 Ubuntu在Vmware中安装

Linux基础之虚拟机Ubuntu安装1、安装 VMware Workstation ,推荐下载VMware Workstation Pro142、下载Ubuntu iso镜像源,推荐下载Ubuntu12.04版本下载地址:http://mirrors.ustc.edu.cn/ubuntu-releases/12.04/根据电脑处理器选择合适的镜像,注意在下载时不要选择成了服务器端的镜像3、在VMware中安装虚拟机查找到镜像之后,直接默认安装即可。安装过程中会要求创建用

2020-10-13 18:15:09 97

原创 STM32F103开发之USART的使用

串口,是单片机的一个重要的外部接口,同时也是重要的调试手段,在STM32F103系列的单片机中,可以提供多路串口。USART利用分数波特率发生器可以提供宽范围的波特率选择,同时支持同步单向通信和半双工单线通信与全双工通信,允许多处理器通信并且可以使用多缓冲器配置的DMA方式,从而实现高速数据通信。在STM32F103中,串口可以被配置成全双工模式或是半双工同步模式,同时接收到的数据位数也可以进...

2020-09-28 19:29:31 1504

原创 排序算法之冒泡排序的多种解法

排序算法之冒泡排序的多种解法冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。方法一:最原始的冒泡排序,最好的情况只需要N-1趟循环,无需交换顺序,最坏的情况需要N-1趟循环,每趟需要进行N-i次比较。#include<stdio.h>#d.

2020-09-28 18:38:23 374

原创 STM32F103开发之GPIO的使用

在单片机开发中,最基础也是最重要的一步就是GPIO的使用。在后续的串口、AD转换、外部中断等功能的使用中,GPIO的配置都是重中之重。在STM32F103中IO口可以被配置成8种模式,分别为:1、上拉输入(GPIO_Mode_IPU)2、下拉输入(GPIO_Mode_IPD)3、浮空输入(GPIO_Mode_IN_FLOATING)4、模拟输入(GPIO_Mode_AIN)...

2019-11-25 21:13:54 1365

原创 数据结构和算法

字符串、数组数组的优点: 构建一个数组非常简单 能让我们在O(1)的时间内根据数组的下标查询到某个元素数组的缺点: 构建时必须分配一段连续的内存空间 查询某个元素是否存在时需要遍历整个数组,耗费O(n)的时间 删除和添加某个元素时,也需要耗费O(n)的时间数组与字符串算法例题:(力扣 242题)给定...

2019-11-06 22:21:04 80

原创 stm32智能小车开发/超声波

学习了stm32单片机后,总觉得只有一块板子玩着有点无聊,尝试着搭过一些外设,但还是觉得有些不得劲。于是,萌发了自己做个小车的想法,也算是将32单片机的知识再做一次回顾、复习我选择的是四驱小车,感觉四驱更爽些,初步打算实现避障、循迹、蓝牙控制、WiFi控制、超声波测距这几个功能第一步:驱动电机第二步:红外避障第三步:循迹第四步:蓝牙通信第五步:WiFi通信第六步:超声波测距...

2018-05-20 13:23:59 4915 1

空空如也

空空如也

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

TA关注的人

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