- 博客(11)
- 资源 (28)
- 收藏
- 关注
原创 5行Python代码实现一个简单的在线英汉词典
# -*- coding: utf-8 -*-import urllib, urllib2, simplejsonwhile True: url = 'http://fanyi.youdao.com/openapi.do?key=79379998&keyfrom=justdoit&type=data&doctype=json&version=1.1&q='+raw_input(">>")
2016-01-10 23:49:35
6597
1
原创 STM32的定时器时基功能封装
bsp_timer.c#include "bsp_timer.h"#include "util.h"Timer timer[TIMER_NUM];//当前定时器的个数static uint8_t curr_timer_num = 0; //用捕获比较通道定时,一共有4个通道,所以最多可以有4个独立定时器void TIM14_init(void){ TIM_TimeBase
2015-08-10 21:30:31
2882
原创 位置式PID算法的C语言代码
typedef struct{ float limit; //输出限幅 float target; //目标量 float feedback; //反馈量 float Kp; float Ki; float Kd; float e0; //当前误差 float e1; //上一次误差}PIDType;#define max(a, b) (a>b? a:b)#de
2015-08-05 01:13:50
12535
原创 增量式PID算法的C语言代码
下面给出的可以说是一个最简单的PID代码了,然而麻雀虽小,五脏俱全。对于很多控制场合,用它已经足够了。我力求把代码写得简洁、清晰,而具体的PID算法推导我就不当搬运工了。typedef struct{ float limit; //输出限幅 float deadband; //死区 float target; //目标输出量 float feedback; //实际输出量 floa
2015-07-30 20:43:04
23364
1
原创 STM32 SysTick 精确延时(非中断方式)
SysTick是Cortex-M内核自带的一个24位定时器,所以我们可以在core_cm3.h或core_cm4.h头文件中看到它的寄存器定义和配置函数SysTick_Config()。SysTick的功能非常简单,仅仅提供一个时基功能,支持中断请求,因此它的寄存器寥寥无几。以下是手册上对SysTick寄存器的介绍:CTRL为控制寄存器:ENABLE:使能位TICKINT:
2015-07-27 18:19:53
7558
1
原创 STM32F4单线半双工串口配置
全双工是串口最为常见的工作方式,但在某些场合如AX-12数字舵机的驱动上,我们要用到单线半双工串口。半双工的特殊之处在于它只有一根线,收和发不能同时进行。下面是STM32F4的半双工串口配置方法,与普通串口配置方法有些许的不同,这里只需要使用TXD那根线就可以了。关键之处在于需要调用库函数USART_HalfDuplexCmd()。此外串口引脚需要配置成开漏模式。void UART4_Ha
2014-08-30 23:21:55
6534
3
原创 java -- this和super关键字
Java中this表示当前类的引用。在类的构造方法重载中,如果想要在一个构造方法中调用另一个构造方法,可以使用this()的方式,当前提是this()必须放在该构造方法的最前面,在this()之前不能有任何语句。例如:public class Test{ public static void main(String [] args) { Temp temp = new Temp(10
2014-03-18 18:50:23
861
原创 STM32F4--FLASH读写demo
最近在写机器人的姿态解算,需要把一些数据保存到stm32f4的内部Flash中。于是调了一下午Flash,整理出了下面这个demo程序。发现stm32f4的功能还挺强的,8位、16位、32位、64位的数据都能读写。而且还能写入负数,虽然库里提供的函数写数据的类型是无符号的,我也不知道这是什么原因。flash.c#include "flash.h"/*******************
2014-02-22 21:52:32
6529
4
原创 c语言return;返回什么
c语言中return;用于返回值为void型函数中,表示什么也不返回,用于强制结束函数,把程序的控制权交给函数的调用者。例如下面的函数:void demo(void){ int val=0; printf("%d",val); val++; return; printf("%d",val);}return;后面的printf("%d",val);
2014-01-29 22:47:10
6214
stm32f4 SysTick 精确延时 非中断方式
2015-07-29
一个嵌入式工程师的stm32开发日记
2014-01-29
解析 STM32 的启动过程
2014-01-29
STM32F4 SysTick定时器配置延时函数,库函数 精准毫秒级延时
2014-01-25
STM32 PWM驱动程序 提供pwm占空比设置函数接口,可随时改变PWM占空比
2014-01-16
绝对值得收藏的电脑技术 很难找的
2013-10-25
单片机实现MP3播放的方法
2013-10-25
看实例学VB
2013-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人