第2讲MSP430单片机的GPIO与中断系统要点分析.pptVIP

第2讲MSP430单片机的GPIO与中断系统要点分析.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
unsigned char Read_key(void) { …… STB_high; STB_low; TM1638_Write(0x42); _delay_us(1); for(i=0;i4;i++) c[i]=TM1638_Read(); STB_high; if(c[0]BIT2) { key_value |= BIT1; } else if(c[0]BIT6) …… //特殊符号‘AC’ ‘+’ ‘-’ ‘=’ else if(c[1]BIT2) { Write_allLED(0);//按下AC,清除所有显示 } return key_value; } 基本任务: 按下目标板上的按键,LED数码管将依次显示对应的数字。 进阶任务: LED数码管从左到右显示“0——7” 例一:按下目标板上的按键,LED数码管将依次显示对应的数字。 void TM1638_Write(unsigned char DATA) //写数据函数 { unsigned char i; DIO_OUT; for(i=0;i8;i++) { CLK_low; if(DATA 0x01){DIO_high;} else{DIO_low;} CLK_high; DATA=1; } } unsigned char TM1638_Read(void) //读数据函数 { unsigned char i; unsigned char temp=0; DIO_IN; STB_low; for(i=0;i8;i++) { temp=1; CLK_low; _delay_us(100); if(DIO_READ) temp |= 0x80; else temp = 0x7f; CLK_high; } return temp; } 3.1 通用IO端口 3.1.1 MSP430端口概述 通用I/O端口是MSP430单片机最重要也是最常用的外设模块。通用I/O端口不仅可以直接用于输入/输出,而且可以为MSP430单片机应用系统提供必要的逻辑控制信号。 MSP430F5xx/6xx系列单片机最多可以提供12个通用I/O端口(P1~P11和PJ),大部分端口有8个引脚,少数端口引脚数少于8个。每个I/O引脚都可以被独立地设置为输入或者输出引脚,并且每个I/O引脚都可以被独立地读取或者写入,所有的端口寄存器都可以被独立地置位或者清零。 P1~P4引脚具有中断能力。从P1和P2端口的各个I/O引脚引入的中断可以独立地被使能,并且被设置为上升沿或者下降沿触发中断。所有P1端口的I/O引脚的中断都来源于同一个中断向量P1IV。同理,P2端口的中断源都来源于另一个中断向量P2IV。 可以对每个独立的端口进行字节访问,或者将两个结合起来进行字访问。端口组合P1和P2、P3和P4、P5和P6、P7和P8可结合起来称为PA、PB、PC和PD端口。当进行字操作写入PA口时,所有的16位数据都被写入这个端口;利用字节操作写入PA端口低字节时,高字节保持不变;利用字节指令写入PA端口的高字节时,低字节保持不变。其他端口也是一样。当写入的数据长度小于端口的最大长度时,那些没有用到的位保持不变。应用这个规则来访问所有端口,除了中断向量寄存器P1IV和P2IV,它们只能进行字节操作。 3.1 通用IO端口 3.1.1 MSP430端口概述 GPIO基本都是用于芯片与片外器件或设备的交互。 检测数字输入,如键盘或开关信号; 驱动LED,蜂鸣器或LCD等其他指示器; 控制片外器件,较高级的使用可以用它们(通过程序)模拟很多器件的时序达到控制相应器件的目的,比如模拟SPI和模拟总线等。 GPIO (General Purpose I/O),通用输入输出端口。 MSP430的GPIO 特点(1/4) * * 有端口P1、P2、P3、P4、P5、P6、P7、P8、P9 、P10 、P11 、S和COM。产品因型号不同可包含上述所有或部分端口。如下表所示: MSP430的GPIO 特点(2/4) * * 具有中断能力的端口:P1~P4。 端口P1~P4具有输入输出、中断和外部模块功能。这些 功能可以通过它们各自9个控制寄存器的设置来实现。 所有P1端口的I/O引脚的中断都来源于同一个中断向量P1IV。同理,P2端口的中断源都来源于另一个中断向量P2IV。 不具有中断能力的端口:其他端口 P5和其他端口

文档评论(0)

奇缘之旅 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档