原创 STM32與PID算法

一、總體原則     PID調試一般原則      a.在輸出不振盪時,增大比例增益P。      b.在輸出不振盪時,減小積分時間常數Ti。      c.在輸出不振盪時,增大微分時間常數Td。 二、各環節作用     [P]比例調節作

原创 STM32驅動ILI9341控制器控制TFTLCD顯示

一、用STM32控制TFTLCD顯示的編程方法,在編程驅動TFTLCD液晶顯示器之前,我們先熟悉以下概念: 1、色彩深度,這是一個與TFTLCD顯存對應的概念;所謂色彩深度就是每個像素點需要多少位的RGB       數據表示該點的顏色信

原创 AD轉換設計中的基本問題整理

瞭解數據轉換器錯誤及參數1.如何選擇高速模數轉換之前的信號調理器件;如何解決多路模數轉換的同步問題?ADC之前的信號調理,最根本的原則就是信號調理引起的噪聲和誤差要在ADC的1個LSB之內。根據這個目的,可以需要選擇指標合適的運放。至於多

原创 STM32 自定義頻率與佔空比PWM輸出的方法

圖一 圖二 PWM應用非常廣泛,但是不同的項目對輸出的PWM又有特殊要求,爲滿足這些要求我們需要更多的實驗來驗證。接下來講述圖一顯示波形的輸出方法步驟(圖二爲異常波形)。 一、本實例所使用資源: 1、TIM4_CH3(對應管腳PB8)

原创 理解離散傅立葉變換(一)

理解離散傅立葉變換(一)                      ------傅立葉變換的由來        關於傅立葉變換,無論是書本還是在網上可以很容易找到關於傅立葉變換的描述,但是大都是些故弄玄虛的文章,太過抽象,盡是一些

原创 vim相關配置

我的vim配置主要有以下優點: 1.按F5可以直接編譯並執行C、C++、java代碼以及執行shell腳本,按“F8”可進行C、C++代碼的調試 2.自動插入文件頭 ,新建C、C++源文件時自動插入表頭:包括文件名、作者、聯繫方式

原创 tslib移植

tslib 庫,是觸摸屏校準時需要的庫文件,如對觸摸屏的數據進行過濾、去抖動等, QT 的庫會調用 tslib 的庫文件. 編譯tslib庫 1.1將 tslib.tar.gz,拷到 Ubuntu 下,解壓tar xzvf tslib.

原创 MSP430程序庫UART異步串口

串行通信接口是處理器與其他設備進行數據通信最常用的方式之一。我的這個程序庫是針對MSP430f14系列和MSP430f16系列的,我常用的單片機是這兩款:msp430f149,msp430f169。這兩款單片機中均有兩個增強型串行通信接

原创 Ubuntu下vim+ctags的配置

ctags的功能用於建立源碼樹的索引,使程序員在編程時能迅速定位函數、變量、宏定義等位置去查看原形 以下是在ubuntu下ctags的下載安裝和配置過程: 下載並安裝ctags,終端輸入命令 sudo apt-get install ct

原创 STM32定時器

高級控制定時器(Tim1)是由一個16位的自動裝載計數器組成,它由一個可編程預分頻器驅動。 用途在於:測量輸入信號的脈衝寬度(輸入捕獲),或者產生輸出波形(輸出比較,PWM,嵌入死區時間的互補PWM等)。 使用定時器預分頻器和RCC

原创 安卓彈出使用Dialog創建的對話框之後觸摸屏幕就消失了的解決方法

安卓在4.0之前對話框都是模態的,之後就改成非模態了。  解決方法嗎,使用progressdialog.setCancelable(false)也行,但是這樣就不能響應返回鍵的事件了,最好的方法是調用progressdialog.set

原创 TFTLCD漢字顯示

TFTLCD上顯示漢字的相關準備工作: 1、硬件平臺:STM32開發板、TFTLCD顯示模塊 2、代碼編輯、編譯:Keil uVision4 3、程序下載方法:使用“mcuisp”,利用串口助手將程序下載到開發板 4、取模工具:TFT

原创 emWin+touch移植到STM32戰艦開發板

最近在做一個項目,硬件平臺核心處理器STM32F103ZET6,該芯片功能很強大。 下面就把我移植emWin的過程分享給大家: 第一步,準備移植文件。 要想在自己開發板上裸機跑emWin,需要以下程序:開發板相關硬件驅動,emWin程序

原创 VS2013激活碼

Visual Studio Ultimate 2013 KEY(密鑰):BWG7X-J98B3-W34RT-33B3R-JVYW9 Visual Studio Premium 2013 KEY(密鑰):FBJVC-3CMTX-D8DV

原创 STM32&ili9341圖片顯示

一、圖片顯示主要代碼,不包含ILI9341驅動部分 void LCDOpenWindows(u16 x, u16 y, u16 len, u16 wid) {         LCD_WR_REG(0X2A);          LCD_