N76E003 工程创建教程

发布者:SparkCrafter最新更新时间:2022-07-06 来源: csdn关键字:N76E003  工程创建  keil  c51 手机看文章 扫描二维码
随时随地手机看文章

一、准备工作:

1、下载编译工具keil c51

2、下载N76E003提供的 板级支持包(BSP),可到 nuvoton上下载


二、开发环境搭建

1、安装keil c51,然后和谐。。。不能随便发链接所以软件需要自己网上找一下,很多。

2、安装N76E003 keil支持包Nuvoton_8051_Keil_uVision_Driver_v2.00.6561.exe(在N76E003提供的 板级支持包(BSP)中),这样可以在keil 的device中找到N76E003

3、安装nu-link驱动 NuMicro NuLink Command Tool 2.00.6561.exe(在N76E003提供的 板级支持包(BSP)中 ),N76E003使用nu-link下载固件


三、创建N76E003工程

1、准备工作,创建相关文件夹

新建文件夹 N76E003_Template :放置工程所有文件

在N76E003_Template中新建文件夹 FwLib、Project 、User 和 文本文件README.txt

FwLib:放BSP中提供的文件

Project :该文件夹用于创建工程

User :放我们自己创建的文件

README.txt :用于记录工程信息,例如版本、修改记录等,也可以不用

在User 中新建文件夹 inc、src:

inc :头文件

src :.c文件

2、复制BSP中的Common、Include、Startup文件夹到FwLib文件夹中

3、打开keil,创建新工程,如下图

4、选择将工程创建在Project 文件夹中

点击保存后假如弹出下面的框,请按下面的图选择后点“OK”(我的keil是MDK4和Keil C51一起安装的,所以会有这个选项框)

5、选择device,选择N76E003

点“OK”会弹出一下的框,我们选择“否”

工程创建好了。

6、在 N76E003_TemplateUsersrc中创建main.c文件

7、将文件加入我们的工程中去,右键点击Target1,选择Manage Components

8、Project Targets一栏,我们将Target名字修改为N76E003_Template,然后在Groups一栏删掉一个,建立三个Groups:Startup,User,Common.

9、往Group里面添加我们需要的文件,选择需要添加文件的Group,这里第一步我们选择Startup,然后点击右边的Add Files,定位到我们刚才建立的目录N76E003_TemplateFwLibStartup下面,选择需要的文件,然后点击Add,然后Close.可以看到Files列表下面包含我们添加的文件。

其他Groups添加方法一样,添加完成后最后点击OK,回到工程主界面。按下图添加文件。

10、 点击魔术棒出来一个菜单,然后点击 C51选项.然后点击Include Paths右边的按钮。弹出一个添加path的对话框,然后我们将图上面的2个目录添加进去。记住,keil只会在一级目录查找,所以如果你的目录下面还有子目录,记得path一定要定位到最后一级子目录。然后点击OK.

11、设置时钟宏定义,我们使用内部16MHz,所以需要填写

12、 配置Output选项。如下图。

13、 配置Debug选项。定位到Debug界面,,勾选Use、选择nuvoton 8051 keil c51 driver。

14、按下图 配置Utilities选项。

点击“OK”完成所有配置,回到主界面

15、main.c中 编写简单main函数,实现led闪烁

#include "N76E003.h"

#include "SFR_Macro.h"

#include "Function_define.h"

#include "Common.h"

#include "Delay.h"

 

void main (void) 

{

Set_All_GPIO_Quasi_Mode; // Define in Function_define.h

  while(1)

  {

clr_GPIO1; // Tiny board GPIO1 LED define

Timer0_Delay1ms(300);

set_GPIO1;

Timer0_Delay1ms(300);

  }

}



16、

进行编译,编译完成,无错误。

17、下载固件

点击,

下载成功

18、开发板led正常闪烁,具体现象我就不拍出来了


关键字:N76E003  工程创建  keil  c51 引用地址:N76E003 工程创建教程

上一篇:N76E003 ADC使用方法
下一篇:N76E003 ADC计算电压值

推荐阅读最新更新时间:2024-11-13 11:20

C51单片机编程技巧:LCD1602编程经验分享
简介:先说明一下,我下面要说的LCD1602的芯片驱动是HD44780,如果你们的LCD1602驱动芯片不是HD44780,那么下面的内容是不适用的。 这次我来分享一下我的LCD1602的编程经验: 先说明一下,我下面要说的LCD1602的芯片驱动是HD44780,如果你们的LCD1602驱动芯片不是HD44780,那么下面的内容是不适用的。 我对LCD1602的整体理解 这里说一下我对LCD1602的整体理解哈,LCD1602是一个可以显示两行字符的LCD显示器,每一行可以都写入40个字符,但是每行都只有前16个字符可以显示,每行后面的24个字符无法立即显示,只说不容易明白,下面看一下示意图: 另外LCD1602
[单片机]
<font color='red'>C51</font>单片机编程技巧:LCD1602编程经验分享
STM32 数据类型定义
在 Keil MDK 开发环境中,经常会遇到类似于unsigned int 8、uint8_t 、u8等数据变量定义,对于初学者来讲确实是有点痛苦,后来查询发现以上三种方式均表示——无符号的8位整形数据。 由于C语言类型的长度完全由编译器决定,char 通常被定义成 8 位宽;int 通常被定义成 16 位或 32 位宽(或更高),它取决于平台(编译器将在这两者间选择最合适的字宽);short 通常被定义成 16 位宽;long 通常被定义成 32 或 64位宽。 所以 C99 中引进了一个标准C库头文件 stdint.h ,方便精确确定整数类型的宽度 定义标准的扩展整数类型_stdint.h文件(部分) /* Signe
[单片机]
C51的模块化设计方法
一个大的单片机程序往往包含很多模块,我是这样组织的: 1、每一个C源文件都要建立一个与之名字一样的H文件(头文件),里面仅仅包括该C文件的函数的声明,其他的什么也不会有,比如变量的定义啊等等不应该有。 2、建立一个所有的文件都要共同使用的头文件,里面当然就是单片机的管脚使用的定义,还有里面放那些需要的KEIL系统的头文件,比如 #i nclude reg52.h ,#i nclude absacc.h 等等,把这个文件命名为common.h,或者干脆就叫main.h 3、每个C源文件应该包含自己的头文件以及那个共同的使用的头文件,里面还放自己本文件内部使用的全局变量或者以extern定义的全局变量 4、主文件main.c里面包含所
[单片机]
C51/C52单片机的中断(EXTI)介绍(一)
一、什么是中断 打断:打断当前做的事情,去执行中断函数里的程序,执行完过后回来接着执行原来未执行完的程序。如下图所示: 二、中断源及中断号 注意:写中断服务函数时,中断源与中断号要一一对应,否则不能进入中断服务函数,比如: void Timer0IRQ(void) interrupt 1 //1就是中断号,默认工作组0 格式如下: void 函数名(void) interrupt 中断号 using 工作组 { 中断服务函数内容; } 三、中断相关寄存器介绍 1、中断允许控制寄存器IE 2、扩展中断控制寄存器XICON(STC89C52RC) 四、中断优先级
[单片机]
<font color='red'>C51</font>/C52单片机的中断(EXTI)介绍(一)
C51学习心得体会,数组在程序设计中的应用
1、数组传递给函数,模拟传引用调用的方式自动把数组传递给函数,意味着被调用的函数能够修改原是数组的元素值, e.g.int hourly ;//数组定义 void modify(int ,int );//函数原型 modify(hourly,24);//函数调用,数组名即数组第一个元素的地址 注意:为了防止函数中修改数组的值,采用类型限定符const做前缀,数组元素成为函数体中的常量,函数体中任何修改数组元素的企图都会导致编译错误, e.g.void modify(const int ,int); 2、字符数组 字符串读取:s CAN f( %s ,string1);//不用地址符号&,因为数组名是数组的起始地址 字符串显示:
[单片机]
一种 keil5 锁一种 keil5 锁死 STM32F103C8T6的
先前 画的一款 电机驱动板, 今天总算有时间调试了,,, 效果如上, 实验室里面的洗板水用没了。。。。 没有办法收拾的干净了, LED 没了。。。 接线端子 开关也没了。。。 条件很艰苦 进入 正题 , 上图主控是 STM32F103C8T6 就是网上卖的最便宜的那种。出现的问题时 keil 下载不进去程序。提示是这样玩的 我先用j-link 自带的工具j-flash 进行了测试 确定了 芯片是可以通讯 并且可以进行 hex文件的烧录的。 这样定位问题应该是keil 的配置出了问题。 keil 也不是一直出问题。 某一次 也是可以下载的。 经过多次尝试,我发现 当我用 j-flash 擦除芯片 并且解锁 unsec
[单片机]
一种 <font color='red'>keil</font>5 锁一种 <font color='red'>keil</font>5 锁死 STM32F103C8T6的
C51中~XBYTE 简介
C51的P0,P2口做外部扩展时使用,其中XBYTE ,P2口对应于地址高位,P0口对应于地址低位。一般P2口用于控制信号,P0口作为数据通道。 XBYTE定义的是外部地址,这样才能和接到你的IO口上的器件通信 在一般的读写外部RAM的程序中,经常看到这样的句子: XBYTE =data 写数据 data=XBYTE 读数据1 外部总线由3组总线组成,数据 地址 控制,我们常常一般就叫他外部总线,既然是有3组不同的信号,那么他们是怎么协调工作的呢?一般情况CPU有特殊的外部数据访问指令如你这里讲51的MOVX指令(在C语言中他会编译成这个指令)在执行这个指令的时候3组线是协调工作 mov dptr,#1000h
[单片机]
第2课 keil软件及工程文件的建立
单片机系统设计主要包括硬件设计和软件设计,对于单片机初者来说主要在于软件的学习,也就是程序设计,等大家程序这块掌握得差不多了,再去结合具体的项目学习做硬件,最终掌握单片机系统设计的方法。而在进行软件学习的时候需要用到单片机实验板进行实验验证,实验板建议直接购买,当然如果电子技术基础好的话,自己做板也是可以的。这次教程开发程序所用到的软件为keil uVision2,该软件大家可以到实验室的下载中心进行下载;硬件实验平台主要采用我们实验室自行设计的实验板,有需要的请直接与我们联系。下面分别介绍这keil uVision2和实验板的使用方法,在程序编写完成后需把程序烧写到单片机中,我们是用ISP在线下载工具,这里一并进行介绍。 为了便
[单片机]
第2课 <font color='red'>keil</font>软件及<font color='red'>工程</font>文件的建立
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved