1-LPC1778建立工程
先来建立一个工程模板,,,要比32简单的多,假设32是用库开发的话,,,,因为还要把那些和库相关的文件加到工程里....
LPC呢就只需要把设置系统和总线的时钟文件(system_LPC177x_8x);堆栈初始化,中断向量和中断函数定义的启动文件(startup_LPC177x_8x);内存操作,用结构体封装起来的文件(LPC177x_8x.h),这样的话修改结构体里面的成员变量的值就是操作对应寄存器的值了,如果不用结构体封装,寄存器那么多,天哪!,那要定义多少变量.....和ARM公司提供的进入M3内核接口的文件(core_cm3)加到工程里就完啦!
对了STM32F103的和LPC1778用的都是Cortex-M3内核所以呢内核文件(core_cm3)是一样的.....
就新建个文件夹然后..

忘啦还要加一个

好现在就去找一找

这四种文件




这里面找了一下竟然没找到core_cm3.c,虽然有core_cm3.h但是还是别用这个了,不知道是不是被我删除了,,,算啦不在这里面找啦,我就直接把STM32库里面的复制粘贴过来吧














现在新建一个主函数文件,然后保存




现在设置下那些乱七八糟文件的输出路径




现在编译一下

还要设置一下咱们的.h文件的路径,,,后期自己会添加自己的.c和.h,,,,不告诉软件路径,,他找不到,,..




现在控制一个引脚输出高低电平
先看一个寄存器


我现在呢!只想点亮一个灯....所以嘛
LPC_IOCON->P1_14 = 0x00;//我的P1的14引脚控制一个灯,,最普通的引脚模式
接着就是输出方向
LPC_GPIO1->DIR |= (1 << 14);//这个32位的寄存器每一位控制一个引脚写1输出,写0输入,为了不影响其它引脚就 |=
如果是输入 就LPC_GPIO1->DIR &= ~(1 << 14);
接着就是输出高低电平了
LPC_GPIO1->SET |= (1 << 14);//这个32位的寄存器每一位控制一个引脚写1输出高,写0无效,为了不影响其它引脚就 |=
输出低电平
LPC_GPIO1->CLR |= (1 << 14);//这个32位的寄存器每一位控制一个引脚写1输出低,写0无效,为了不影响其它引脚就 |=
其实呢!操作GPIO的还有直接操作16位的,8位的.....

就仿真一下






牛刀小试....
1-LPC1778建立工程的更多相关文章
- Borland C++建立工程菜鸟教程
实在不敢相信,学校里现在教学用的编译器还是七八十年代的老古董,难道这东西更能培养从没接触过代码的学生深刻理解c语言的运行流程,不得不说像VisualStdio这样的重量级开发环境确实屏蔽了很多底层的运 ...
- 《MFC游戏开发》笔记二 建立工程、调整窗口
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9300383 作者:七十一雾央 新浪微博:http:/ ...
- 使用Keil建立工程和烧录到89C52板上
又开始学习C51了,不清楚能坚持多久,之前学过一段时间,学完P1口就没再学了,之前学的都忘了. 1. 使用Keil 进行建立工程:打开Keil 4. 加载C文件进工程里面 然后展开"Sour ...
- C++快速开发样本工程的建立--建立工程
因为QT建立工程清晰整洁,便于作为样板工程原型.采用QT 5.8.0 64位版本建立工程. 1.建立工程 打开VS2015 新建->新建项目->QT GUI Application -&g ...
- STM32F072从零配置工程-建立工程文件
快速建立工程有两种方法: 第一种是通过官方提供的外设库来搭建,好处是使用库函数,而不需要深入研究寄存器配置: 第二种是通过STM32CubeMX,好处是直观快速,可以直接帮你配置好功能和时钟,不过使用 ...
- intellij idea从git检出代码并建立工程
1. 打开intellij idea,点击configure,settings 2. 左侧展开Version Control,点击Git,点击下图中红框中按钮 3. 在弹出窗口中找到git.exe,点 ...
- abaqus修改inp直接建立工程
前面已经知道,通过修改以下inp的节点和单元编号,就可以新建模型,可是对于大的工程来说,逐个选取单元进行添加材料以及确定哪步进行填土仍是比较麻烦的(如果工程网格划分好并告知哪些单元好属于哪些材料,哪些 ...
- 初学Django基础01 建立工程,目录结构,常用配置,上下文管理,模板渲染
django是python的web重量级框架,发展已经有10年多了,对应下面版本 Django 版本 Python 版本 1.8 2.7, 3.2 , 3.3, 3.4, 3.5 1.9, 1.10 ...
- Vs2012(Vs2013) 编译 64位 Qt (动态库), 并使用自编译Qt建立工程(悲催经历)。(含遗留问题)
仅供参考. 体会:我个人此次编译不该使用Vs2013编译Qt. 使用以下程序: Qt : qt-opensource-windows-x86-msvc2012_64_opengl-5.2.1.exe ...
随机推荐
- SQL 游标的应用
----------------SQL游标应用-----------------if object_id('tempdb..#test0001') is not null drop table #te ...
- POPTEST 150801 祝大家前途似锦
POPTEST 150801 祝大家前途似锦 PT20150801学员不断在就业,同学们走好,远兵辛苦了!!!
- (转)Java并发编程:并发容器之ConcurrentHashMap
下面这部分内容转载自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能.因为 ...
- 腾讯IVWEB团队:WebRTC 点对点直播
作者:villainthr 摘自:villainhr WebRTC 全称为:Web Real-Time Communication.它是为了解决 Web 端无法捕获音视频的能力,并且提供了 peer- ...
- 线上分享会.net框架“ABP”分享会总结
前言 为了能够帮助.Net开发者开拓视野,更好的把最新的技术应用到工作中,我在3月底受邀到如鹏网.net训练营直播间为各位学弟学妹们进行ABP框架的直播分享.同时为了让更多的.NET开发者了解ABP框 ...
- JavaScript数组基础编程题归纳
之前的随笔"JavaScript中数组类型的属性和方法"中有介绍很多数组类型的方法,但都是一些理论.最近在练习在线编程题,发现自己还是习惯于用常规的循环来答题,对于数组的方法的使用 ...
- JDK8-十大新特性-附demo
JDK原计划17年上半年就发版,但未成功发版.才发现JDK8的特性还没总结过,特此总结. 一.十大特性. 1.Lambda表达式 2.Stream函数式操作流元素集合 3.接口新增:默认方法与静态方法 ...
- 怎么看iOS human interface guidelines中的user control原则
最近离开了老东家,整理整理思路,因为一直做的是微信公众号相关的产品对app的东西有一段时间没有做过了,所以又看了一遍iOS human interface guidelines,看到user cont ...
- HTML解析器BeautifulSoup
BeautifulSoup是Python的一个库,可解析用urllib2抓取下来的HTML 1.Beautiful Soup 安装 可以利用 pip 来安装,在Python程序中导入 pip inst ...
- C字符串处理函数
部分参考百科. C常用字符串函数:字符串输入函数,字符串输出函数,字符串处理函数,标准输入输出流 字符串处理函数: 1.字符串长度:strlen(str),返回字符串实际长度,不包括'\0',返回值类 ...