原创 5行Python代碼實現一個簡單的在線英漢詞典

# -*- coding: utf-8 -*- import urllib, urllib2, simplejson while True: url = 'http://fanyi.youdao.com/openapi.do?key=7

原创 STM32F4單線半雙工串口配置

全雙工是串口最爲常見的工作方式,但在某些場合如AX-12數字舵機的驅動上,我們要用到單線半雙工串口。半雙工的特殊之處在於它只有一根線,收和發不能同時進行。下面是STM32F4的半雙工串口配置方法,與普通串口配置方法有些許的不同,這裏只需要

原创 增量式PID算法的C語言代碼

下面給出的可以說是一個最簡單的PID代碼了,然而麻雀雖小,五臟俱全。對於很多控制場合,用它已經足夠了。我力求把代碼寫得簡潔、清晰,而具體的PID算法推導我就不當搬運工了。 typedef struct{ float limit; /

原创 STM32 SysTick 精確延時(非中斷方式)

SysTick是Cortex-M內核自帶的一個24位定時器,所以我們可以在core_cm3.h或core_cm4.h頭文件中看到它的寄存器定義和配置函數SysTick_Config()。SysTick的功能非常簡單,僅僅提供一個時基功能,

原创 STM32的定時器時基功能封裝

主要想法是封裝一個定時器模塊。當需要創建一個週期任務時,只須調用一個函數,傳入定時時間和回調函數地址就能讓週期任務運行起來,不需要管底層配置。  我的方法是利用STM32F4某個定時器的4路捕獲比較通道來作爲中斷源,通過即時更改比較值來保

原创 位置式PID算法的C語言代碼

typedef struct{ float limit; //輸出限幅 float target; //目標量 float feedback; //反饋量 float Kp; float Ki; float Kd; fl

原创 java -- this和super關鍵字

Java中this表示當前類的引用。在類的構造方法重載中,如果想要在一個構造方法中調用另一個構造方法,可以使用this()的方式,當前提是this()必須放在該構造方法的最前面,在this()之前不能有任何語句。例如: public cl