自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python菜鸟系列之搭建python环境

python版本

2020-10-19 16:38:05 190

原创 Linux驱动之文件操作C库操作

接上一篇Linux驱动之文件操作系统调用 C库函数的文教操作实际是独立于具体的操作系统平台的,不管是Linux,Windows或其他的。都是这些函数1. 创建和打开    FILE *fopen(const char *path, const char *mode);    fopen()实现打开指定文件path,其中mode为打开模式,C库函数中支持打开模式如下:C库函数...

2018-08-31 17:35:46 705

原创 Linux驱动之文件操作系统调用

1.1 文件操作系统调用      Linux的文件操作系统调用涉及创建,打开,读取和关闭文件。     1.1.1 创建int creat(const char *filename, mode_t mode);             参数mode指定新建文件的存取权限,它同umask一起决定文件的最终权限(mode & umask),其中umask代表了文件在创建时需...

2018-08-31 16:42:07 868

原创 STM32 之USART(串口)

 串口USART 配置参数:波特率,传输字长,停止位,奇偶校验位,硬件流控制 波特率控制:    波特率,即每秒传输的二进制位数,用b/s(bps)表示,通过对时钟的控制可以改变波特率。在配置波特率时,我们向波特率控制寄存器USART_BRR写入参数,修改了串口时钟的分频值USARTDIV。USART_BRR寄存器包括两部分,分别是DIV_Mantissa(USARTDI...

2018-08-31 11:07:12 967

原创 Linux 驱动学习笔记之模块

  一个Linux内核模块主要由下面几个部分组成。 1模块加载函数(一般需要)。         当通过insmod或modprobe命令加载内核模块时,模块的加载函数就会自动被内核执行,完成本模块的相关初始化工作。            1.2 模块卸载函数(一般需要)。当通过rmmod命令卸载某模块时,模块的卸载函数就会自动被内核执行,完成与模块加载函数相反的功能。 ...

2018-08-30 16:41:24 211

原创 基于STM32图像处理的机器人自动充电解决方案---三

 接上一篇基于STM32图像处理的机器人自动充电解决方案---二                                                                              第4章 自主导航与避障设计 4.1自主导航设计 如果图像处理的结果表明标注不在视野范围内,则按照顺时针调整装置的方向,直至发现标志物。如果图像处理结果表明,标志物在...

2018-08-30 10:49:10 3908 1

原创 基于STM32图像处理的机器人自动充电解决方案---二

        接上一篇基于STM32图像处理的机器人自动充电解决方案                                                                                          第2章 总体设计      本方案,主要利用单目视觉,红外传感器为辅助,在传感器使用上远远少于其他方案,而且一般服务型机器人,都有摄像头和红外...

2018-08-30 10:00:55 3184 1

原创 C库中的常用数学函数

下面是一些在 math.h 中常用到的一些函数,后续如果再遇到其他的函数再进行添加1. 求平方根函数double sqrt(double x)。    使用范例:        #include <math.h>        #include <stdio.h>        int main(void)        {            dou...

2018-08-28 21:11:26 1743

原创 UCOS--II移植到stm32上

1.从官网上下载UCOS-II源码。到自己的工程路径下新建文件夹UCOS-II。然后将官网上下载的UCOS-II源码的一些文件复制到自己工程的UCOS-II文件夹内。详细如下:    1.1 Source:             |  os_core.c        |  os: os_flag.c    os_mbox.c        |  os_mem.c        os...

2018-07-21 16:55:25 1021

原创 KEIL5 创建新的工程(使用KEIL5 自带的STM32库)

1. 打开keil5,点击Project->New uVisionProject2. 在弹出来的窗口选择或新建一个工程文件夹,然后在工程名字一栏填写工程的名字,如deren_test_project,点击保存/OK3. 在弹出来的窗口选择STM32的具体型号,如STM32F103ZE。选型后,点击OK4. 点击OK后,会有一个关于STM32库选择的窗口弹出来。    4.1 勾选CMSIS-...

2018-07-08 10:14:41 8081 2

转载 linux socket 编程

1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX system V有:消息(message)、共享存储区(shared memory)和信号量(sema...

2018-05-22 20:06:30 162

原创 stdio库的一些流文件操作函数

1.  fopen()函数原型:FILE * fopen(const char * path, const char * mode);打开流文件。文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回 NULL,并把错误代码存在 errno 中。参数说明:path:欲打开的文件路径及文件名,mode :代表着流形态。mode字符串 说明

2017-12-16 21:05:23 3922

原创 基于STM32图像处理的机器人自动充电解决方案

基于STM32图像处理的机器人自动充电解决方案

2017-12-12 21:02:59 3199 1

原创 git常用指令

1. git log查看log日志2. git diff查看未提交(commit)的修改内容3. git show查看已经提交(commit)的修改内容4. git clone git@deren/test/test.git  deren-test克隆代码仓库中的test代码库,并重新命名为deren-test5. git pull

2017-12-05 23:46:04 188

原创 linux常用指令

文件路径树:mnt-----usb----sda1                    ----sda2       -----nfs----ci       -----temp1. cd ,切换路径指令,可以以相对路径切换,也可以绝对路径切换。         缺省路径:../1.1  cd ../      --> 切换到上一层路径如当前路径为/mnt

2017-12-05 23:27:05 212

空空如也

空空如也

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

TA关注的人

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