北京pk10开奖号码查询,pk10直播9号彩票网,北京pk10开奖直播号彩票网,北京赛车pk10直播9号彩票网,www.agbgames.com pk10开奖

Baidu

北京pk10开奖号码查询9号彩票 万利彩票 熊猫彩票 98彩票 www.agbgames.com博乐彩票 云鼎彩票 快赢彩票 快赢彩票 永利彩票 趣彩彩票 金巴黎彩票 广发彩票 葡京彩票 顺发彩票 鸿利彩票 聚富彩票 我赢彩票 大发彩票 财神汇彩票 苹果彩票 欢乐彩票 大唐彩票 盛兴彩票 智博彩票 环球彩票 金彩彩票 彩盈彩票 丰亿彩票 金沙彩票 www.agbgames.com金福彩票 大运彩票 万彩会彩票 大乐购彩票 宏发彩票 八八彩票 金凤凰彩票 易发彩票 豪门会彩票 迪士尼彩票 众彩彩票 丰亿彩票 大世纪彩票 创元彩票 鑫彩网彩票 大无限彩票 利来彩票 华夏彩票 金砖彩票 大金彩票 千禧彩票 全迅彩票 菠萝彩票 大赢家彩票 华人彩票 通博彩票 万家彩票 盛世彩票 福布斯彩票 鼎盛彩票www.agbgames.com 澳彩网彩票 东方彩票 新世佳彩票 皇冠彩票 港龙彩票 迅雷彩票 幸运飞艇开奖 幸运飞艇彩票 幸运飞艇官网 幸运飞艇技巧 幸运飞艇开户 幸运飞艇代理 幸运飞艇开奖记录幸运飞艇开奖直播 幸运飞艇开奖记录查询 www.agbgames.com幸运飞艇投注平台 幸运飞艇计划软件 凤凰娱乐 500万彩票 E时彩 88彩票 J8彩票 5颗星彩票 W彩票网 M5彩票 天天彩票 彩客网彩票 好彩头彩票 彩票在线 www.agbgames.com乐彩网彩票 GT彩票 投彩彩票 中华彩票 568彩票 快开彩票 18彩票 传奇彩票 网易彩票 幸运彩票 e乐彩 彩票控 状元彩票 拉菲彩票 999彩票 杏彩彩票 东方彩票 皇族彩票 qq彩票 金誉彩票 爱投彩票 人人彩票 爱购彩 众购彩票 盈彩娱乐 彩票王 非凡彩票 五洲尚合彩票 www.agbgames.com快开彩票 彩盈线上娱乐 富利娱乐 传奇娱乐 全民彩票北京pk10开奖号码查询

arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程

来源:网络整理 作者:2017年04月19日 14:43
[导读] ARM7之输入/输出端口GPIO编程教程
关键词:ARM单片机

  一、输入/输出端口GPIO编程

  一—(01)、一位数码管静态显示(通过74HC595实现)

  1、管脚连接模块

  首先介绍一下LPC2106的相关的管脚~~

  特性:可以实现独立的管脚配置

  应用:管脚连接模块的用途是将管脚配置为需要的功能(这一章节主要就是介绍GPIO功能~~别的会在接下来的章节中分别予以介绍~~)

  描述:管脚连接模块可以使所选管脚具有一个以上的功能。配置寄存器控制多路开关来连接管脚与片内外设。外设在激活和任何相关只读使能之前必须连接到适当的管脚。任何使能的外设功能如果没有映射到相应的管脚,则被认为是无效的。

  寄存器的描述:

  管脚连接模块包括两个寄存器:

arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程

  管脚功能寄存器0:(PINSEL0)

  PINSEL0寄存器按照下表当中的设定来控制管脚的功能。

  IODIR寄存器中的方向控制位只有在管脚选择为GPIO的功能时才有效(也就是本章要讲述的)。对于其它功能,方向是自动控制的。

arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程
arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程
arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程
arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程
arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程

  管脚功能寄存器1:(PINSEL1)

  PINSEL1寄存器按照下表来设定控制管脚的功能。

  IODIR寄存器中的方向控制位只有在管脚选择GPIO功能时才有效。对于其它功能,方向是自动控制的。

  在复位时拉低DBGSEL时,只要管脚P0.17-P0.31的功能控制有效。

arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程
arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程
arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程
arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程
arm7单片机编程实例,ARM7之输入/输出端口GPIO编程教程





 

  管脚功能寄存器值:

  PINSEL寄存器控制器件管脚的功能。如下图。

  每一对寄存器位对应一个特定的器件管脚。

  只有当管脚选择为GPIO功能时,IODIR寄存器的方向控制位才有效。

  其它功能的方向是自动控制的。

  每个派生期间通常具有不同的管脚分布,因此每个管脚可能有不同的功能。

  2、GPIO

  特性:

  1)单个位的方向控制

  2)单独控制输出的置位和清零

  3)所有I/0口在复位后默认为输入

  应用:

  1)通用I/0口

  2)驱动LED或者其他指示器

  3)驱动片外器件

  4)检测数字输入

  管脚描述:

  寄存器描述:

  GPIO包含4个寄存器,如下表:

  GPIO引脚值寄存器IOPIN:

  GPIO输出置位寄存器IOSET:

  GPIO输出清零寄存器:

  GPIO方向寄存器:

  然后就是今天要做的实验:

  一位数码管的静态显示

  用IAR for ARM就是调不好~~

  换用了Keil

  浪费我大把时间了

  早知道就早用Keil了

  回头还得再调试一下IAR

  然后就是程序了~~

  MDK1_1.c(先是主程序吗~~你懂得)

  //------------------------------------------------------------------------------

  //LED数码管显示

  //通过I/O模拟同步串行接口与74HC595进行连接,控制74HC595驱动LED数码管显示

  //------------------------------------------------------------------------------

  #include“lpc210x.h”

  typedef unsigned long uint32;

  typedef unsigned char uchar;

  #define SPI_IO 0x00000150 //SPI接口的I/O设置字

  uchar const seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0.82,0xf8,

  0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};

  //------------------------------------------------------------------------------

  //延时函数

  void delay(uint32 z)

  {

  uint32 i;

  for(;z》0;z--)

  for(i=0;i《50000;i++);

  }

  //------------------------------------------------------------------------------

  //main

  int main()

  {

  uchar i;

  PINSEL0=0X00000000;

  PINSEL1=0X00000000; //设置左右引脚连接GPIO

  IODIR=SPI_IO; //设置SPI控制口为输出~~由于这是模拟的,所以需要自己设置方向位

  while(1)

  {

  for(i=0;i《16;i++)

  {

  HC595_send_data(seg[i]);

  delay(1);

  }

  }

  }

  74HC595.c

  //------------------------------------------------------------------------------

  //74HC595模拟SPI通信,便于调用

  #include“lpc210x.h”

  typedef unsigned long uint32;

  typedef unsigned char uchar;

  #define SPI_CS 0x00000100 //P0.8模拟片选

  #define SPI_DA 0x00000040 //P0.6模拟数据传输口

  #define SPI_CLK 0x00000010 //P0.4模拟CLK

  //------------------------------------------------------------------------------

  //向74HC595发送一个字节函数(发送数据时,高位在前)

  //还是大概介绍一下74HC595吧:

  //74HC595是具有8位移位寄存器和一个存储器,三态输出功能。

  //移位寄存器和存储器是分别的时钟。

  //数据在SH_CP的上升沿输入到移位寄存器中,在ST_CP的上升沿输入到存储寄存器中去。

  //如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲(一般不会这么用吧~~)。

  //移位寄存器有一个串行移位输入(DS),和一个串行输出(Q7’),和一个异步的低电平复位。

  //存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。

  void HC595_send_data(uchar dat)

  {

  uchar i;

  IOCLR=SPI_CS; //SPI_CS=0

  for(i=0;i《8;i++) //模拟SPI~~

  {

  IOCLR=SPI_CLK; //SPI_CLK=0

  if((dat&0x80)!=0) //设置SPI_DA的输出值

  IOSET=SPI_DA; //要从最高位发送,当最高位为1时,置位SPI_DA

  else

  IOCLR=SPI_DA; //当最高位为0时,清零SPI_DA

  dat《《=1; //dat循环左移一位

  IOSET=SPI_CLK; //SPI_CLK为1,一个脉冲上升沿,将数据移入移位寄存器

  }

  IOSET=SPI_CS; //SPI_CS=1,输入到存储寄存器中,由于片选一直为低,所以直接就输出显示的数据

  }

相关阅读

发表评论

elecfans网友

分享到:

用户评论(0

推荐阅读

每月人物

狗尾草严汉明:智能家居的AI痛点与语音解决方案落地项目

狗尾草严汉明:智能家居的AI痛点与语音解决方案落地项目
狗尾草科技有限公司COO严汉明认为,智能家居之前火不起来,有几个原因:智能家居成本太高,消费者对其的认知度还不够,交互感不够好。今年具备AI的...

紫光赵伟国:10年内成为全球记忆体前五大业者

紫光赵伟国:10年内成为全球记忆体前五大业者
外界多视紫光集团董事长赵伟国为中国发展半导体领军人物,他近期接受Nikkei Asian Review专访时,提到两个发展重要目标,第一,在行动芯片业务方面,要在...

每周排行

  • 型 号
  • 产品描述
pk10开奖记录 pk10开奖直播www.agbgames.com pk10直播 pk10官网 pk10开奖 pk10论坛 pk10技巧 pk10助赢软件 pk10杀号 pk10杀号软件 pk10冠亚军玩法 pk10冠军玩法 pk10玩法攻略www.agbgames.com pk10玩法规则 pk10中奖规则 pk10定位胆玩法 pk10彩赔率多少 pk10走势 pk10开户 pk10开奖记录百度9号彩票网 pk10开奖号码查询 pk10开奖直播 pk10计划群www.agbgames.com pk10玩法 pk10网站 pk10玩法介绍 pk10后二 pk10改单 pk10开奖直播百度9号彩票网 pk10qq群 pk10稳赚 pk10分析软件 pk10群 pk10平台网址 pk10赚钱 pk10综合走势图www.agbgames.com pk10遗漏 pk10人工计划 pk10投注技巧 pk10直播百度9号彩票网 pk10开奖时间 pk10评测 pk10平台评测网 pk10网站制作 pk10现场开奖 pk10官方开奖www.agbgames.com pk10地址 北京赛车pk10开奖记录 北京赛车pk10开奖直播 北京赛车pk10直播 北京赛车pk10官网 pk10官网百度9号彩票网 北京赛车pk10开奖 北京赛车pk10论坛 北京赛车pk10技巧 北京pk10玩法规则 北京赛车pk10助赢软件 北京赛车pk10杀号 北京赛车pk10杀号软件 北京赛车pk10冠亚军玩法 北京赛车pk10冠军玩法www.agbgames.com 北京赛车pk10玩法攻略 北京赛车pk10中奖规则 pk10开奖百度9号彩票网 pk10论坛百度9号彩票网 北京赛车pk10定位胆玩法 北京赛车pk10彩赔率多少 北京赛车pk10走势 北京赛车pk10开户 北京赛车pk10开奖号码查询 北京赛车pk10开奖直播 北京赛车pk10计划群 北京赛车pk10玩法 北京赛车pk10网站www.agbgames.com pk10技巧百度9号彩票网 pk10助赢软件百度9号彩票网 pk10杀号百度9号彩票网 pk10杀号软件百度9号彩票网 北京赛车pk10玩法介绍 北京赛车pk10后二 北京赛车pk10改单 北京赛车pk10qq群 北京赛车pk10稳赚 北京赛车pk10分析软件 北京赛车pk10群 北京赛车pk10平台网址 pk10玩法规则百度9号彩票网www.agbgames.com pk10中奖规则百度9号彩票网 pk10定位胆玩法百度9号彩票网 北京赛车pk10赚钱 北京赛车pk10综合走势图 北京赛车pk10遗漏 北京赛车pk10人工计划 北京赛车pk10投注技巧 北京赛车pk10开奖时间 北京赛车pk10评测 北京赛车pk10平台评测网 北京赛车pk10网站制作 pk10走势百度9号彩票网 北京赛车pk10现场开奖www.agbgames.com 北京赛车pk10官方开奖 北京赛车pk10地址 北京pk10开奖记录 北京pk10开奖直播 北京pk10直播 北京pk10官网 北京pk10开奖 北京pk10论坛 北京pk10技巧 北京pk10玩法规则 北京pk10助赢软件 北京pk10杀号 北京pk10杀号软件 pk10开户百度9号彩票网www.agbgames.com 北京pk10冠亚军玩法 北京pk10冠军玩法 北京pk10玩法攻略 北京pk10中奖规则 北京pk10定位胆玩法 pk10冠军玩法百度9号彩票网 北京pk10彩赔率多少 北京pk10走势 北京pk10开户 北京pk10开奖号码查询 北京pk10开奖直播 pk10彩赔率多少百度9号彩票网 北京pk10计划群 北京pk10玩法 北京pk10网站www.agbgames.com 北京pk10玩法介绍 北京pk10后二 北京pk10改单 北京pk10qq群 北京pk10稳赚 北京pk10分析软件 北京pk10群 北京pk10平台网址 北京pk10赚钱 pk10冠亚军玩法百度9号彩票网 pk10玩法攻略百度9号彩票网 北京pk10综合走势图 北京pk10遗漏 北京pk10人工计划 北京pk10投注技巧 北京pk10开奖时间 北京pk10评测www.agbgames.com 北京pk10平台评测网 北京pk10网站制作 北京pk10现场开奖 北京pk10官方开奖 北京pk10地址 北京赛车pk拾开奖记录 北京赛车pk拾开奖直播 北京赛车pk拾直播 北京赛车pk拾官网 北京赛车pk拾开奖 北京赛车pk拾论坛 北京赛车pk拾技巧 北京pk10玩法规则 北京赛车pk拾助赢软件 北京赛车pk拾杀号www.agbgames.com 北京赛车pk拾杀号软件 北京赛车pk拾冠亚军玩法 北京赛车pk拾冠军玩法 北京赛车pk拾玩法攻略 北京赛车pk拾中奖规则 北京赛车pk拾定位胆玩法 北京赛车pk拾彩赔率多少 北京赛车pk拾走势 北京赛车pk拾开户 北京赛车pk拾开奖号码查询 北京赛车pk拾开奖直播 北京赛车pk拾计划群 北京赛车pk拾玩法 北京赛车pk拾网站 北京赛车pk拾玩法介绍www.agbgames.com 北京赛车pk拾后二 北京赛车pk拾改单 北京赛车pk拾qq群 北京赛车pk拾稳赚 北京赛车pk拾分析软件 北京赛车pk拾群 北京赛车pk拾平台网址 北京赛车pk拾赚钱 北京赛车pk拾综合走势图 北京赛车pk拾遗漏 北京赛车pk拾人工计划 北京赛车pk拾投注技巧 北京赛车pk拾开奖时间 北京赛车pk拾评测 北京赛车pk拾平台评测网www.agbgames.com 北京赛车pk拾网站制作 北京赛车pk拾现场开奖 北京赛车pk拾官方开奖 北京赛车pk拾地址