代码改变世界

一个重要的MARK_STM32 delay_ms卡死

2018-07-03 10:13 by TaoGePureYeahMan, 1865 阅读, 0 推荐, 收藏, 编辑
摘要:delay函数,占用了stm32的时钟ucos需要靠stm32的时钟来调度任务用裸机得delay就剥夺了ucos的时钟,所以死机ucos ii 系统应该使用OSTimeDlyHMSM(0,0,0,10,OS_OPT_TIME_HMSM_STRICT,&err)函数做延时 阅读全文

STM32 F4 任务创建的步骤

2018-07-02 10:04 by TaoGePureYeahMan, 785 阅读, 0 推荐, 收藏, 编辑
摘要:※跟任务重要的三个参数:任务函数,任务堆栈,任务控制块 其他参数 ※stk_limit 任务堆栈深度限位: 栈深,确保堆栈不溢出,一般的为堆栈大小的1/10 ※QTY 内建的消息队列 ※OS_TICK 时间轮转 ※OS_OPT 选项,监测任务堆栈,允许任务对战清除 ※OS_ERR 可以打印出来查看错 阅读全文

STM32F1x 移植uCOSⅢ

2018-06-15 11:15 by TaoGePureYeahMan, 212 阅读, 0 推荐, 收藏, 编辑
摘要:1、准备工程文件以RTC demo为例 2、准备uCOSⅢ 源文件 3、准备官方移植好的工程 注意 移植: 文件说明: 2、向工程中添加文件 工程目录下新建UCOSIII文件夹添加文件 添加完成后修改相应的文件,编译通过。 阅读全文

角度传感器 TLB5012B

2018-05-30 18:27 by TaoGePureYeahMan, 1680 阅读, 0 推荐, 收藏, 编辑
摘要:恢复内容开始 硬件将SPI时钟 DATA接口直接连接MAX490 1、DATA接口需要输出输出两个方向,输入指令、输出读数。而MAX490 TX只提供输出无法输入 2、即便TLB5012B可以通过SPI口控制,配置无需输入读数指令,也应当每次上电的时候连接SPI口,写入配置指令。 因而硬件需要调整。 阅读全文

Hash实现

2018-05-28 11:53 by TaoGePureYeahMan, 119 阅读, 0 推荐, 收藏, 编辑
摘要:哈希 djb2, 将一个数组 映射到一个值 是通过哈希函数 输入字符串 ,输出一个值 举个栗子: 5381 、33是个经验数字。 Hash冲突: 当有两个或两个以上的数被分配到了哈希表数组的同一个索引上面时,即键发生了冲突(collision) 一般的再使用一个哈希函数。 阅读全文

快速排序

2018-05-26 10:54 by TaoGePureYeahMan, 155 阅读, 0 推荐, 收藏, 编辑
摘要:快速排序时间复杂度为O(logn)~O(n²)的不稳定排序 有很多快速排序优化算法。参考https://blog.csdn.net/hacker00011000/article/details/52176100 基本算法如下: 实验结果如下: 阅读全文

交换函数SWAP的三总实现方法

2018-05-26 09:22 by TaoGePureYeahMan, 588 阅读, 0 推荐, 收藏, 编辑
摘要:1、借助辅助变量的temp 1、引用形参 void swap(int &a,int &b)//引用类型方法 { int temp; temp=a; a=b; b=temp; } 2指针类型形参 void swap(*a,*b) { int temp; temp=*a; *a=*b; *b=temp; 阅读全文

算法-数组两个元素和为定值

2018-05-25 14:59 by TaoGePureYeahMan, 461 阅读, 0 推荐, 收藏, 编辑
摘要:数组A....... sum (定值)=a+b ,a,b∈A 思路:1、排序 2、a向右扫,b向左扫 3、a+b>sum b左移,a+b<sum a右移 代码: 成功: 阅读全文

算法-字符串 循环左移

2018-05-24 11:48 by TaoGePureYeahMan, 697 阅读, 0 推荐, 收藏, 编辑
摘要:1、字符串循环左移 例:abcdef 循右移n位 如n=2 思路:(X'Y‘)’ =YX ‘即逆序 及X={a b } Y={c d e f} X'=b a Y'=f e d c 该算法时间复杂度O(N) 空间复杂度O(1) 阅读全文

Beaglebone black ——Python 之 《beagleBone Home Automation》 之三 搭建服务器

2018-05-17 18:34 by TaoGePureYeahMan, 504 阅读, 0 推荐, 收藏, 编辑
摘要:未缩进 1、创建socket的服务管理程序:(唯一的目的使用来设置和管理套接字连接)server_socket.py initialize_server方法: 2、initialize_server函数调用之后一个套接字会被绑定,函数给调用函数返回一个句柄用来操作和终止这个套接字。 还需要一个方法来 阅读全文