编译环境:IAR For V850 3.81 + MiniCube2
硬件平台:NEC V850ES/FG3 D70F3630 (D70F3377A)
硬件资源:
LED端口:P94 P10
KEY端口:P04
在使用V850的管脚做为输入输出I/O口的时候有下面几个步骤:
第一步:设置端口模式寄存器(PMCn);
第二步:设置端口方向寄存器(PMn);
第三步:对端口寄存器赋值或者对端口寄存器查询获得输入值(Pn)。
下面是代码:
来自 GPIO.c
void GPIO_PortInit(void)
{
PMC9L_bit.no4 = 0 ; // 设置端口为输入输出口模式
PM9L_bit.no4 = 0 ; // 设置端口为输出
PMC1_bit.no0 = 0 ; // 设置端口为输入输出口模式
PM1_bit.no0 = 0 ; // 设置端口为输出
PMC0_bit.no4 = 0 ; // 设置端口为输入输出口模式
PM0_bit.no4 = 1 ; // 设置端口为输入
}
来自 GPIO.h
#ifndef GPIO
#define GPIO 1
/* Includes ------------------------------------------------------------------*/
#include
#include
/* Exported types ------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
/* Exported Global variables -------------------------------------------------*/
/* Exported macro ------------------------------------------------------------*/
#define LED1 (P1_bit.no0)
#define LED2 (P9L_bit.no4)
#define KEY1 (P0_bit.no4)
/* Exported functions ------------------------------------------------------- */
void GPIO_PortInit(void);
#endif /* __GPIO_H */
来自main.c
void main(void)
{
WDTM2 = 0x1F ; // 关闭看门狗定时器,进入系统先关看门狗定时器,防止系统进入异常
GPIO_PortInit();
LED1 = 0 ;
LED2 = 1 ;
while(1)
{
if(KEY1 == 0)
{
LED1 = ~LED1;
LED2 = ~LED2;
}
}
}
代码部分显而易见,我就不再赘述。
这里的工程模式还是采用了以前的方式,用一个大的工程里面包括的system文件夹和BSP文件夹。然后用main.h头文件去包含所有的BSP的子头文件。本工程取名Dream,新的平台新的梦想。下面上图:
还有需要注意到的是,如果要更换芯片的类型,要在main.h头文件里进行更改包含文件,并且修改option里的芯片型号。因为工程需要调用不同文件夹里的头文件,所以要在option里设置包含路径,在IAR里比在MDK里麻烦一些,如果移动工程需要更改,设置位置见下图:
关键字:NEC V850 输入输出
引用地址:
NEC V850 之 通用输入输出I/O口
推荐阅读最新更新时间:2024-03-16 15:13
日立及NEC等电子产品企业预期巨亏并裁员
日本电子产品巨头预计亏损严重,并将公布大幅度的裁员计划,更证明日本经济衰退进一步加深。 日本电器生产商日立(TYO:6501)说,公司将会公布创历史新高的全年亏损7000亿日元的财报,与原来的预测150亿日元净利润相距甚远,因此公司将削减7000个职位,并降低资金消耗。 NEC Corp.(TYO:6701)预计到3月份结束的财年净亏损达到2900亿日元,公司表示到2010年3月前的12个月内,将裁员2万人,其中一半是全职员工,40%都是日本本土的职员。 其他的日本科技公司都面临着同样的问题。日本的工业电子产品巨头都正与多个主要市场的经济衰退、萎靡的消费者需求和大型基础项目需求作战。而且,日元的坚挺使本
[焦点新闻]
STM32入门开发: NEC红外线协议解码(超低成本无线传输方案)
一、环境介绍 MCU: STM32F103ZET6 编程软件环境: keil5 红外线传输协议: NEC协议---38KHZ载波:。NEC协议是红外遥控协议中常见的一种。 解码思路: 外部中断 + 定时器方式 代码风格: 模块化编程,寄存器直接操作方式 完整keil工程源码下载(解压即可编译运行测试): https://download.csdn.net/download/xiaolong1126626497/19863275 二、NEC协议与解码思路介绍 2.1 采用的相关硬件 图1: 这是NEC协议的红外线遥控器: 如果自己手机没有红外线遥控器的功能,可以淘宝上买一个小遥控器来学习测试,成本不高
[单片机]
基于CAN总线数控系统远程输入输出模块的设计与实现
1 引 言 CAN 即控制器局域网,他的通信具有突出的可靠性、实时性和灵活性。他的应用不再局限于汽车行业,其中CAN在机床 数控 系统方面实现的功能主要包括:程序管理;机床系统参数 输入输出 诊断、参数的通讯;机床状态采集;机床工作模式采集;数据库管理等。 目前,国产数控系统的主要份额是经济型机床数控系统。经济型数控系统与机床基本输入输出接口的数量都是有限的,经常不能满足实际操作中的需求,同时在实际车间中,机床与数控系统可能距离较远,输入输出信号在远程传输过程中非常容易受到干扰而出错,而CAN总线在传输较远距离的信号时传输时间短,受干扰概率低,还具有较高的传输速度,基于这些原因本文提出了基于CAN总线的数控系统远程输
[单片机]
TE推出新型124位Sliver内部输入输出连接器和电缆组件
全球连接与传感器领域领军企业TE Connectivity (TE) 于今日宣布推出新型124位Sliver内部输入输出(I/O)连接器和电缆组件,该高密度解决方案可支持高达x20信号传输通道和40个差分对。 新型124位Sliver连接器解决方案将无需再使用现有50位和74位两个连接器,从而减少连接器数量并能实现更佳电缆管理。TE的124位Sliver连接器支持PCIe Gen 4/5、以太网56G和SAS-5,电缆组件支持PCIe Gen 4协议,未来可升级满足PCIe Gen 5、以太网56G和SAS-5协议的性能要求。 该解决方案拥有G-S-S-G开放引脚配置,为设计人员提供了20个可以灵活定义引脚的通道,可
[电源管理]
PLC输入输出接线图
各类plc的输入电路大致相同,通常有三种类型。一种是直流12~24V输入,另一类是交流100~120V、200~240V输入,第三类是交直流输入。外界输入器件可以是无源触点或是有源的传感器输入。这些外部器件都要通过PLC端子与PLC连接,都要形成闭合有源回路,所以必须提供电源。 1. 无源开关的接线 FX2N系列PLC只有直流输入,且在PLC内部,将输入端与内部24V电源正极相连、COM端与负极连接,参见图1所示。这样,其无源的开关类输入,不用单独提供电源。这与其它类PLC有很大区别,在今后使用其它PLC时,要注意仔细阅读其说明书。 2.接近开关的接线 接近开关指本身需要电源驱动,输出有一定电压或电流的开关量传感器。开关量
[嵌入式]
NEC山梨MR和RenesasMCU智能水表方案
水表的发展已有近二百年的历史,在开始阶段相当长的一段时间里,英法日德等国家的水表一直占据着中国水表行业。随着城市供水事业的发展,中国的水表工业也相应地发展起来,从20世纪90年代开始,各种智能水表、水表抄表系统等产品也开始兴起。 尽管,目前国内的水表市场仍然以机械表为主,但是从发展角度来看,智能化是一种必然的趋势,可以节省人工,提高抄表的准确度,更可以实现阶梯化收费,有效的利用有限的水资源。 水表的电源一般由水表自行供给,这就对水表的功耗提出了苛刻的要求。国际规定,智能水表的静态电流应该小于30μA,实际中水表厂商都把该指标控制在10μA以内(使用干簧管传感器时),保证工作时间大于6年以上才算合格。NEC带LCD控制功能的8位微控
[单片机]
华虹NEC亮相2009 IC设计年会
2009’海西国际集成电路设计产业高峰论坛暨中国半导体行业协会集成电路设计分会年会日前在厦门召开。本届年会以“创新与做精做强”为主题,突出集成电路设计及其产业化,强调产品自主创新和精品意识,倡导行业上下游合作和国内外合作。 上海华虹NEC电子有限公司作为本次会议的金牌赞助商,以市场副总裁高峰先生带队,派出了一支包括市场,销售和设计服务在内的阵容强大的团队参加了此次年会,旨在借助此次会议的平台,加强客户交流,深入了解市场需求,全方位展示华虹NEC。 华虹NEC设计服务副总裁汤天申博士在“Foundry与工艺技术”的专题论坛上做了题为“全球芯片产业动态与华虹NEC的设计服务应对之策”的精彩演讲,博得了与会者的一致
[半导体设计/制造]