
LPC17xx
快乐的老鼠
如果您觉得我的文章帮助了您,那就随手点个赞吧 :)
展开
-
LPC1768 Timer0详细Demo使用示例
设计要求: 设计一个基于Timer0,要求1ms定时中断?答: 代码如下(开发环境:路虎NPC1768开发板)/* Include files *//* <<add include files here>> */#include "lpc17xx_libcfg.h"#include "lpc17xx.h"/* Add Private Types *//...原创 2019-02-21 16:04:21 · 1984 阅读 · 0 评论 -
LPC1768里的SPI驱动示例——基于SST25VF016B
这里有个坑,我的路虎开发板原理图上是AT45DB161这样的芯片,实际上丝印却是SST25VF016B,这两个器件都是存储设备,但是它们不是pin对pin的,这里大家需要注意下!!!/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************* File Name : sp...原创 2019-03-12 14:03:36 · 1154 阅读 · 0 评论 -
LPC1768里的printf的使用
这里主要里库版本开发为例,想要使用printf其实非常简单:具体操作: 在debug_frmwrk.c文件里新增#include <stdio.h> 然后再实现fputc函数即可。原创 2019-03-12 13:53:50 · 1170 阅读 · 0 评论 -
LPC1768 IIC通信示——PCF8563
PCF8563与AT24C02一样,是典型的IIC通信器件,这里就以它为例,编写基于LPC1768硬件IIC的通信代码:上图是PCF8563各个寄存器地址,PCF8563的IIC地址是0xA2#include "lpc17xx_i2c.h"#include "lpc17xx_libcfg.h"#include "lpc17xx_pinsel.h"#include "pcf856...原创 2019-03-12 13:46:48 · 3039 阅读 · 1 评论 -
从WAV文件里提取C数组
WAV文件格式请大家自行搜索有关资料,我这里直接给出提取C数组的代码:/*******************************************************************************起始地址 占用空间 本地址数字的含义00H 4byte RIFF,资源交换文件标志。04H 4b...原创 2019-02-25 20:00:07 · 4178 阅读 · 1 评论 -
基于C语言的 WAV 文件双声道转单声道的实现
这里只处理PCM是16位,encode是PCM格式的波形进行解析:#include <stdio.h>#include <stdlib.h>#define u8 unsigned char#define u16 unsigned short#define u32 unsigned long //44字节 typedef struct { u8 r...原创 2019-02-28 22:09:15 · 3673 阅读 · 9 评论 -
LPC1768 延时函数
正所谓 "知己知彼百战不殆" , 要想了解一款单片机的性能,可以通过简单的循环就能判断出它的性能:while(1){ LPC_GPIO2->FIOPIN ^= (1<<0); delay();}采用默认工程,CCLK是100MHz.我们分别调出us和ms级的延时函数/**************************************...原创 2019-02-27 14:23:14 · 1117 阅读 · 1 评论 -
LPC1768 PWM1输出PWM示例
void Init_PWM1(void){ LPC_PINCON->PINSEL7 |= (3<<18); // P3.25 LPC_PWM1->CTCR=0; //工作于定时器模式 LPC_PWM1->PR=4; //预分频比例为1:5 LPC_PWM1->PC=0; LPC_PWM1->TC=0; LPC_PWM1->MR0=...原创 2019-02-22 10:19:03 · 3792 阅读 · 1 评论 -
LPC1768 RIT定时器
void Init_RITimer(void){ LPC_SC->PCONP |= (1<<16); //打开RIT的外设时钟电源(注意有些外设默认就是开的,例如Timer0) LPC_RIT->RICOMPVAL=PCLK0/200-1; //设置中断200Hz=5ms LPC_RIT->RICTRL |= (1<<1); //使能RIT匹...原创 2019-02-21 17:13:55 · 785 阅读 · 0 评论 -
LPC1768 SysTick定时器
void Init_SysTickTimer(void){ SysTick->CTRL |= (1<<2); //选择CPU时钟为系统节拍时钟 //SysTick->LOAD = (CCLK/1000)*100 - 1; //100ms SysTick->LOAD = SysTick->CALIB & 0xFFFFF; //Enable Sy...原创 2019-02-21 16:41:09 · 591 阅读 · 0 评论 -
LPC1768 SSP0驱动示例——SD卡驱动
在STM32的SPI驱动上移植过来的,由于代码较长,这里只提供关键代码:/* SSPxSR - bit definitions. */#define TFE 0x01#define TNF 0x02#define RNE 0x04#define RFF 0x08#define BSY 0x10/*********************...原创 2019-03-12 14:19:46 · 1096 阅读 · 0 评论