深圳市瑞申电子有限公司

深圳市瑞申电子有限公司是一家10年专业大功率电感生产加工厂商,主要以大功率,大电流、扁平线圈电感、平面变压器设计、生产、销售工厂。设计、绕线、组装、检测、包装、出货等全制程的工艺流程!拥有完整、科学的质量管理体系。专业技术团队10人,我们的诚信、实力和产品质量获得业界的认可。欢迎各界朋友莅临参观、指导和业务洽谈。 ...

自学Cortex-M3(2):按键实验

时间:2015-04-26 17:24:44 点击:

有输出总会有输入,今天测试一下按键的功能,第一节已经说过了与GPIO端口相关的寄存器,这里不在重复,想要从端口读取数据,首先把FIODIR这个寄存器设置为输入,再从FIOPIN寄存器读取数据就可以了,这个寄存器具有读写功能。下面说一下这个实验的电路图,如下所示:

图1 JoySTick按键连线图

  关于按键电路还有一个,不过是接在外部中断0 上的,其电路图如下图所示:

  这次实验没有涉及到外部中断,都是做普通的IO输入使用的,所以在这里外部中断就做学习总结了。下面给出这次实验的主程序:

 电感器的型号 /*********************************************************************************

  文件名称:mian.c

  功 能: 主要调度函数及应用函数

  编译环境: MDKV4.12

  时 钟: 外部12Mhz

  日 期: 11/08/16

  作 者: 懒猫爱飞

  备 注:NULL

  ---------------------------------------------------------------------------------

  修改内容:NULL

  修改日期:XXXX年xx月xx日 xx时xx分

绕行电感器  修改人员:xxx xxx xxx

  **********************************************************************************/

  #include"main.h"

  volatile unsigned lONg SysTickCnt; /* 用于系统时钟计数*/

  /********************************************************************************

  * 函数名称:void SysTick_Handler (void)

  * 函数功能: 系统节拍定时器中断函数,每1ms计数一次

  * 入口参数: 无

  * 出口参数: 无

  * 备 注:无

  *******************************************************************************/

  void SysTick_Handler (void)

  {

  SysTickCnt++;

  }

  /********************************************************************************

  * 函数名称:void Delay (unsigned long tick)

  * 函数功能: 毫秒级延时函数

  * 入口参数: unsigned long tick -- 延时时长

  * 出口参数: 无

  * 备 注:无

  *******************************************************************************/

  void DelayMs (unsigned long tick)

  {

  unsigned long systickcnt;

  systickcnt = SysTickCnt;

  while ((SysTickCnt - systickcnt) < tick);

  }

  /**************插件电感******************************************************************

  * 函数名称:void PortInit(void)

贴片电感

  * 函数功能: 端口初始化 大功率电感厂家 |大电流电感工厂

  • 基于AT89C5131的接口设计
    引 言 AT89C5131是一个基于52内核的单片机。在存储器方面,其内部集成了32 KB的FLASH存储器用于代码的存储;l KB的E2PROM存储器用于用户数据的存储;用户可以使用片上的Bootl
  • Intel 14 nm第五代Core处理器Broadwell问世
    ICP许可证号:京ICP证070360号 21IC电子网 2000-2013 版权所有公安部备案号:1101081962
  • STM32 IIC 传输速率400KHZ
    我用的是软件IIC.现在测试只有100KHZ。 如何提高到400KHZ.提高软件运行速度,外部上拉电阻也有关系,减少些楼主写的非常不错,辛苦了!有需要了解东科电源IC可以加我QQ:2012240965
  • 大功率电感