原创 LPC1768 SSP0驅動示例——SD卡驅動

在STM32的SPI驅動上移植過來的,由於代碼較長,這裏只提供關鍵代碼: /* SSPxSR - bit definitions. */ #define TFE 0x01 #define TNF 0x02 #defin

原创 LPC1768裏的SPI驅動示例——基於SST25VF016B

這裏有個坑,我的路虎開發板原理圖上是AT45DB161這樣的芯片,實際上絲印卻是SST25VF016B,這兩個器件都是存儲設備,但是它們不是pin對pin的,這裏大家需要注意下!!! /******************** (C)

原创 LPC1768 IIC通信示——PCF8563

PCF8563與AT24C02一樣,是典型的IIC通信器件,這裏就以它爲例,編寫基於LPC1768硬件IIC的通信代碼: 上圖是PCF8563各個寄存器地址,PCF8563的IIC地址是0xA2 #include "lpc17xx_i

原创 基於C語言的 WAV 文件雙聲道轉單聲道的實現

這裏只處理PCM是16位,encode是PCM格式的波形進行解析: #include <stdio.h> #include <stdlib.h> #define u8 unsigned char #define u16 unsign

原创 LPC1768 延時函數

正所謂 "知己知彼百戰不殆" , 要想了解一款單片機的性能,可以通過簡單的循環就能判斷出它的性能: while(1) { LPC_GPIO2->FIOPIN ^= (1<<0); delay(); } 採用默認工程,CC

原创 從WAV文件裏提取C數組

WAV文件格式請大家自行搜索有關資料,我這裏直接給出提取C數組的代碼: /*******************************************************************************

原创 LPC1768 RIT定時器

void Init_RITimer(void) { LPC_SC->PCONP |= (1<<16); //打開RIT的外設時鐘電源(注意有些外設默認就是開的,例如Timer0) LPC_RIT->RICOMPVAL=PCLK0/

原创 LPC1768 SysTick定時器

void Init_SysTickTimer(void) { SysTick->CTRL |= (1<<2); //選擇CPU時鐘爲系統節拍時鐘 //SysTick->LOAD = (CCLK/1000)*100 - 1; //10

原创 STM32 定時器週期動態修改

最近手頭項目上有個需要模擬串口的地方,而模擬串口部分有這樣的一個需求:當Strat信號來的時候啓動定時器TIM3,到52us後採樣Start信號是否是低電平,然後希望將定時器的週期改成104us,採樣剩餘的9個bit。 解決思路: ① 外

原创 VB裏常用功能語句

1. 如何從全路徑中分離出文件名? Dim xx, yy Dim tmp$ Dim lasttmp$ Dim filename$ Dim f$ f="C:\Users\Administr

原创 C語言中的逗號表達式中用法和難點解惑

首先我們要知道在C語言中,逗號表達式的優先級是最低的 (也就是說賦值運算符 '=' 都比逗號表達式優先級高)。 例如: int a=(2*6,4+8,55); 請問a=? 答:先計算括號內的逗號表達式的值,該逗號的值爲55,再把55賦值給