如何移植LPC1788工程到lpc4088 优先级分组

LPC1788--SSP设置驱动W25Q16--以及特别注意点
LPC1788--SSP设置驱动W25Q16--以及特别注意点
简单记录LPC1788学习过程的寄存器操作---SSP学习
寄存器的直接操作可以比较直观学习,深入了解芯片功能!
在学习过程中,发现一点容易被忽视而又很严重的问题---那就是关于SSP1的引脚使用P0[7]-P0[8]-P0[9]时,是W型IO配置。寄存器的第7位很容易被我们设置为0--但是手册上是要求必须为1,否则不能正常工作,这里我走了一点弯路。
#include&ssp_lpc1788.h&
/*----------------初始化SSP0-------------*/
void SSP0_Init(unsigned long sysClk, unsigned spiClk)
& & volatile uint32_
& &&dummy =
& &&LPC_IOCON-&P2_22 =<span style="color:#ff; // SSP0_SCK
& &&LPC_IOCON-&P2_26 =<span style="color:#ff; // SSP0_MISO
& &&LPC_IOCON-&P2_27 =<span style="color:#ff; // SSP0_MOSI
& &&LPC_IOCON-&P2_23=<span style="color:#ff; //SSP1_CS-直接普通上拉IO
& &&LPC_GPIO2-&DIR |= (1UL && 23); & //输出
& &&LPC_GPIO2-&SET|=(1&&23);//置一
& &&LPC_SC-&PCONP |= (1UL && 21); & //SSP0 时钟开启
& &&LPC_SSP0-&CR0 &= 0x0007; & // 8Bit, CPOL=0, CPHA=0&
& &&LPC_SSP0-&CR1 &= 0x0002; & // SSP0-使能-主模式
& &&LPC_SSP0-&CPSR = sysClk/spiC //时钟预分频寄存器
& &&while( LPC_SSP0-&SR & ( 1 && 4 ) ); //忙
& &&while( LPC_SSP0-&SR & ( 1 && 2 ) ) &//接收FIFO不为空
& &&& &&dummy = LPC_SSP0-&DR; //假读取去清空FIFO
/*-------------SSP0-发送数据-----------------*/
void SSP0_WriteByte(unsigned char data) &
& & uint8_t D
& & LPC_SSP0-&DR = //载入要发送的数据
& & while (LPC_SSP0-&SR & (1 && 4)){} //等待发送完成
& & Dummy=LPC_SSP0-&DR; //假读取去清空FIFO
/*-------------SSP0-接收数据-----------------*/
uint8_t SSP0_RegisterByte(void) &
& & LPC_SSP0-&DR = 0xFF; //无效指令
& & while (LPC_SSP0-&SR & (1 && 4)){} //忙等待
& & return (LPC_SSP0-&DR); //接收数据
/*-----------------------------------SSP1--------------------------*/
/*----------------初始化SSP1-------------*/
void SSP1_Init(unsigned long sysClk, unsigned spiClk)
& &&volatile uint32_
& &&LPC_IOCON-&P0_7 =<span style="color:#ff; // SSP1_SCK
& &&LPC_IOCON-&P0_8 =<span style="color:#ff; // SSP1_MISO
& &&LPC_IOCON-&P0_9 =<span style="color:#ff; // SSP1_MOSI
& &&LPC_IOCON-&P0_6=<span style="color:#ff; //SSP1_CS-普通上拉IO
& &&LPC_GPIO0-&DIR |= (1UL && 6); & //输出
& &&LPC_GPIO0-&SET|=(1&&6);//置一
& &&LPC_SC-&PCONP |= (1UL && 10); & //SSP1 时钟开启
& &&LPC_SSP1-&CR0 &= 0x0007; & // 8Bit, CPOL=0, CPHA=0&
& &&LPC_SSP1-&CR1 &= 0x0002; & // SSP1-使能-主模式
& &&LPC_SSP1-&CPSR = sysClk/spiC //时钟预分频寄存器
& &&while( LPC_SSP1-&SR & ( 1 && 4 ) ); //忙
& &&while( LPC_SSP1-&SR & ( 1 && 2 ) ) &//接收FIFO不为空
& &&& &&dummy = LPC_SSP1-&DR; //假读取去清空FIFO
/*-------------SSP1-发送数据-----------------*/
void SSP1_WriteByte(unsigned char data) &&
& & uint8_t D
& & LPC_SSP1-&DR = //载入要发送的数据
& & while (LPC_SSP1-&SR & (1 && 4)){}& //等待发送完成
& & Dummy=LPC_SSP1-&DR; //假读取去清空FIFO
/*-------------SSP1-接收数据-----------------*/
uint8_t SSP1_RegisterByte(void) &&
& & LPC_SSP1-&DR = 0xFF; //无效指令
& & while (LPC_SSP1-&SR & (1 && 4)){}& //忙等待
& & return (LPC_SSP1-&DR); //接收数据
/*---------------------W25Q16---------------*/
/*-----------读取厂家ID------------*/
uint32_t SSP_FLASH_ReadID(void)
& &&uint32_t temp1=0,temp2=0,temp3=0,temp=0;
& &&LPC_GPIO0-&CLR|=(1&&6); //CS=0
& &&SSP1_WriteByte(0x9F); & & & & & //读取ID指令
& &&temp1 =SSP1_RegisterByte(); & &//厂家编号
& &&temp2 =SSP1_RegisterByte();//存储类型
& &&temp3 =SSP1_RegisterByte();//容量
& &&temp =(temp1&&16)|(temp2&&8)|(temp3);
& &&LPC_GPIO0-&SET|=(1&&6);//CS=1;
感谢关注 Ithao123精品文库频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
IThao123周刊LPC1788 emWin应用笔记
& &前不久照着ZLG的范例移植了emWin到LPC1788开发板,过程比较顺利,也感受到了emWin的强大,目前继续深入学习中。先整理个移植笔记吧。
& &NXP提供的emWin资源链接:/zh-hans/content/project/emwin-graphics-library
& &移植需要修改的地方见下图:
& & &具体修改方法如下:
& & &1.Global.h中 修改U8,U16等数据类型的宏定义。(注:在跨硬件平台的系统/软件包常使用这种方式定义数据类型,以便于移植)
& & &2. LCDConf.c中:
& & & &(1)修改液晶屏尺寸的宏定义。有物理尺寸(XSIZE_PHYS,YSIZE_PHYS),虚拟尺寸(VXSIZE_PHYS,VYSIZE_PHYS),色深(PIXEL_WIDT)
& & & &(2)修改InitLcdControllerDisable函数,根据硬件设计配置LPC1788 LCD相关管脚以及控制参数。
& & & & &(3) & 修改_EnableLcdController函数,根据硬件设计配置LPC1788的LCD控制器的RAM地址,并打开LCD的信号、电源和背光。
& & 3. BSP.c
& & & &(1)修改_DelayMs函数,根据系统时钟改写。注意LPC1788的LCD控制器工作时钟是CCLK
而非 PCLK。
& & & &(2) 修改_EMC_Init函数,根据硬件设计配置Flash和RAM的管脚、时序。
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
折腾了很久 终于解决了 从SDRAM中运行APP程序.说明:LPC1788 本身有512K的flash和96K的RAM.支持TFT和SDRAM 这算是跟别家cortex-M3架构MCU相比较的一个亮点.我这个项目需要使用GUI,NXP有免费的emwin库,这也是一个极大的便利.我这个项目显示图形比较多,没有配置SD卡或NorFlash,硬件的大致结构式 LP ...
STM32F407上移植emwin本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN8开发环境:MDK5.13emwin版本:STemWinLibrary522mcu: stm32f407VGT6开发板:安富莱STM32-X3TFT型号:艾蓝2.8寸TFT,主控芯片:ILI9325说明:在ST ...
以前听到PWM这次词最多的地方是液晶显示器,知道PWM是来调节LED背光的一种技术.但对其工作方式和原理一无所知,这次一个应用案例恰好用到了PWM技术,所以有了这几篇学习笔记.
作为嵌入式软件开发人员,很多时候写代码其实可以不用关心硬件的工作原理,照着手册和度娘搜索到的范例就可以.有些芯片(比如STM32)甚至提供了应 ...
GUIBuilder生成的C代码模块可添加到uVision项目,本应用笔记提供了一个使用GUIBuilder生成的μVision模块,并且在MCB1800评估板(基于NXP LPC1850)上运行. 一 emWin GUIBuilder 程序 GUIBuilder程序允许不使用C语言的情况下,编程图形创建对话框.可以对窗口小部件进行创建,拖曳,删除和调整大小 ...
Android学习笔记(二) 学习内容: Android技术结构图 Android的目录结构 Android程序打包 & 安装卸载的过程 Activity的启动流程 [TOC]*** Android 技术结构图: 解释: 第一层 Android最底层还是Linux技术,里面包含了苏需要的Display.Camera.Keypad等等的驱动程序. 第二 ...
C++ Primer(第五版)学习笔记_9_标准模板库_multimap多重映照容器 多重映照容器multimap与map结构基本相同,但由于重复键值存在,所以multimap的元素插入.删除.查找都与map的方法不相同.
1.multimap对象创建.元素插入
插入元素时,需要使用insert()方法和类似pair&string,d ...
C++ Primer(第五版)学习笔记_8_标准模板库_map映照容器 map映照容器的元素数据是由一个键值和一个映照数据组成的,键值与映照数据之间具有一一映照的关系. map映照容器的数据结构也是采用红黑树来实现的. 1.map创建.元素插入和遍历访问 #include &iostream& #include &stdio.h& # ...
C++ Primer(第五版)学习笔记_7_标准模板库_multiset多重集合容器 多重集合容器multiset与set一样,也是使用红黑树来组织元素数据的,唯一不用的是,multiset允许重复的元素键值插入.其结构示意图如下: 1.multiset元素插入 #include &iostream& #include &stdio.h&g ...LPC1788在外部RAM调试总结_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
LPC1788在外部RAM调试总结
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢热门搜索:
鲁ICP备号-3 runtime:Elapsed:19.976ms - init:0.1;b:0.9;r:19.8; 27.69
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧}

我要回帖

更多关于 lpc1788中文手册 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信