msp430g2553(如何配置 msp430g2553 io口的 其他功能)

2024-11-18 18:20:12 41

msp430g2553(如何配置 msp430g2553 io口的 其他功能)

本文目录

如何配置 msp430g2553 io口的 其他功能

一 I/O的简介1、各种复用和各种设置(可以作为简单IO功能也可以作各种第二功能;可控制为输入、输出、接上拉电阻、接下拉电阻、接受中断等各种情况);2、IO口常用寄存器有:PXDIR、PXIN、PXOUT、PXREN、PXSEL、PXDS;其中,X可以是1~8,也可以是A~D,因为P1、P2可以合称为PA。例如(PAREN=0x0480)就等价于(P2REN=0x04、P1REN=0x80)。IO口中断相关寄存器:PXIV、PXIFGX、PXIE、PXIES;由于IO中断仅存在于P1口和P2口,因此X只能为1或2,而且不可以为A。3、msp430f5529.h中定义了BIT0~BITF,方便用户进行位操作。例如要设置P1.7和P2.2为输入,代码可如下:PADIR &= ~(BITA + BIT7)。二 IO口常用寄存器配置1、PxDIR,Px口方向寄存器0 端口配置为输入(默认)1 端口配置为输入2、PxOUT,Px口输出寄存器(输入、输出两种模式)当IO口配置为输出模式时:0 输出低电平1 输出高电平当IO口配置为输入模式并且置高/ 置低使能时:0置低1置高3、PxIN,Px 口输入寄存器只读4、PxREN,Px口置高/ 置低使能寄存器0关闭置高/ 置低1使能置高/ 置低5、PxSEL,Px功能选择寄存器(IO中断只有在普通IO下才能使用)0普通的I/O(默认)1有连接外围电路的特殊用途6、PxDS,Px 口输出驱动能力寄存器(我都是用的默认)0减弱输出驱动能力(默认)1全力输出驱动能力三 普通IO使用举例说明:本例程是流水灯加按键控制,每次S1按下,便在等待S2按下,否则,所有LED一直闪烁。若无按键按下,则八盏灯以流水灯方式显示。#include 《msp430f5529.h》#define uint8_t unsigned char#define uint16_t unsigned int//********* 控制LED的IO口宏定义 *************#define LED145678_PORT_DIR P1DIR#define LED145678_PORT_OUT P1OUT#define LED23_PORT_DIR P8DIR#define LED23_PORT_OUT P8OUT//************ LED的IO口宏定义 *************#define LED1 0x01#define LED2 0x02#define LED3 0x04#define LED4 0x08#define LED5 0x10#define LED6 0x20#define LED7 0x40#define LED8 0x80#define LED_ALL 0xFF//************ 按键的IO口宏定义 *************#define BUTTON_S1 (P1IN & BIT7)#define BUTTON_S2 (P2IN & BIT2)//**********************************************************//*函数: void delay(uint16_t x_ms)//*功能: 延时程序//*参数: x_ms(单位:ms)//*返回: 无//*备注: 无//**********************************************************void delay(uint16_t x_ms){uint16_t i=0,j=0;for(i=x_ms;i》0;i--) for(j=110;j》0;j--);}//**********************************************************//*函数: void LED_Init()//*功能: LED的IO口方向初始化//*参数: 无//*返回: 无//*备注: 无//**********************************************************void LED_Init(){LED145678_PORT_OUT &= ~(BIT0 + BIT1 + BIT2 + BIT3 + BIT4 + BIT5); LED145678_PORT_DIR |= BIT0 + BIT1 + BIT2 + BIT3 + BIT4 + BIT5; LED23_PORT_OUT &= ~(BIT1 + BIT2); LED23_PORT_DIR |= BIT1 + BIT2;}//**********************************************************//*函数: void Board_ledOn(uint8_t ledMask)//*功能: 打开输入的那盏灯//*参数: ledMask//*返回: 无//*备注: 无//**********************************************************void Board_ledOn(uint8_t ledMask){ if (ledMask & LED1) LED145678_PORT_OUT |= BIT0; if (ledMask & LED2) LED23_PORT_OUT |= BIT1; if (ledMask & LED3) LED23_PORT_OUT |= BIT2; if (ledMask & LED4) LED145678_PORT_OUT |= BIT1; if (ledMask & LED5) LED145678_PORT_OUT |= BIT2; if (ledMask & LED6) LED145678_PORT_OUT |= BIT3; if (ledMask & LED7) LED145678_PORT_OUT |= BIT4; if (ledMask & LED8) LED145678_PORT_OUT |= BIT5;}//**********************************************************//*函数: void Board_ledOff(uint8_t ledMask)//*功能: 关闭输入的那盏灯//*参数: ledMask//*返回: 无//*备注: 无//**********************************************************void Board_ledOff(uint8_t ledMask){ if (ledMask & LED1) LED145678_PORT_OUT &= ~BIT0; if (ledMask & LED2) LED23_PORT_OUT &= ~BIT1; if (ledMask & LED3) LED23_PORT_OUT &= ~BIT2; if (ledMask & LED4) LED145678_PORT_OUT &= ~BIT1; if (ledMask & LED5) LED145678_PORT_OUT &= ~BIT2; if (ledMask & LED6) LED145678_PORT_OUT &= ~BIT3; if (ledMask & LED7) LED145678_PORT_OUT &= ~BIT4; if (ledMask & LED8) LED145678_PORT_OUT &= ~BIT5;}//**********************************************************//*函数: void Board_ledToggle(uint8_t ledMask)//*功能: 输入的那盏灯的状态取反//*参数: ledMask//*返回: 无//*备注: 无//**********************************************************void Board_ledToggle(uint8_t ledMask){ if (ledMask & LED1) LED145678_PORT_OUT ^= BIT0; if (ledMask & LED2) LED23_PORT_OUT ^= BIT1; if (ledMask & LED3) LED23_PORT_OUT ^= BIT2; if (ledMask & LED4) LED145678_PORT_OUT ^= BIT1; if (ledMask & LED5) LED145678_PORT_OUT ^= BIT2; if (ledMask & LED6) LED145678_PORT_OUT ^= BIT3; if (ledMask & LED7) LED145678_PORT_OUT ^= BIT4; if (ledMask & LED8) LED145678_PORT_OUT ^= BIT5;}//**********************************************************//*函数: void main(void)//*功能: 主函数//*参数: 无//*返回: 无//*备注: 无//**********************************************************void main(void){ uint8_t LED = LED1; //定义变量LED WDTCTL = WDTPW | WDTHOLD; //关闭看门狗 LED_Init(); //初始化LED的IO口方向 PADIR &= ~(BITA + BIT7); //将按键的IO口方向设为输入 PAREN |= (BITA + BIT7); //置高/ 置低使能 PAOUT |= (BITA + BIT7); //置高(类似于上拉) while(1) { Board_ledOn(LED); delay(1000); //延时1s左右 Board_ledOff(LED); LED = LED 《《 1; if(LED == 0x00) LED = LED1; if(!BUTTON_S1) { delay(10); //消抖 if(!BUTTON_S1) { while(!BUTTON_S1);//等待S1释放 while(BUTTON_S2) //等待S2按下 { Board_ledToggle(LED_ALL);//所有LED状态取反 delay(300); } Board_ledOff(LED_ALL);//关闭所有LED } } }}

msp430g2553单片机供电电压为3.3V,IO口作为输入口的时候,输入电压为多少时判定为高电平

对于 5V单片机来讲,,,输出高电平大于2.4V为高,输出小于0.5V为底,而输入高电平大于2V为高,,输入低电平小于0.8V为底,,, 而3.3V是这样规定的::输出高电平大于2.4V为高,输出小于0.4V为底,而输入高电平大于2V为高,,输入低电平小于0.8V为底,,,

msp430g2553(如何配置 msp430g2553 io口的 其他功能)

本文编辑:admin

更多文章:


摄影工作室英文(XX摄影工作室的英文名称,应该是XXphotography,还是XXimage)

摄影工作室英文(XX摄影工作室的英文名称,应该是XXphotography,还是XXimage)

本文目录XX摄影工作室的英文名称,应该是XXphotography,还是XXimage叶畔映画摄影工作室 用英语怎么翻译,要文艺一点的,谢谢!英语翻译 各位英文达人,影像工作室 如何准确翻译成英文以英文字母I,N,G分别开头写一句话,比较好

2024年10月9日 17:50

海尔变频冰箱价格表(海尔变频冰箱怎么样、价格介绍)

海尔变频冰箱价格表(海尔变频冰箱怎么样、价格介绍)

本篇文章给大家谈谈海尔变频冰箱价格表,以及海尔变频冰箱怎么样、价格介绍对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录海尔变频冰箱怎么样、价

2025年2月23日 00:30

批发和零售的区别?有谁知道哪里有中最大的手机批发,我想开个手机店

批发和零售的区别?有谁知道哪里有中最大的手机批发,我想开个手机店

大家好,今天小编来为大家解答以下的问题,关于批发,批发和零售的区别这个很多人还不知道,现在让我们一起来看看吧!本文目录批发和零售的区别有谁知道哪里有中最大的手机批发,我想开个手机店批发的意思批发的意思是什么上海手机批发市场在哪另外有没有上海

2025年9月1日 16:30

findx2pro什么时候上市(oppofindx2pro电池容量)

findx2pro什么时候上市(oppofindx2pro电池容量)

本文目录oppofindx2pro电池容量oppofindx2pro上市时间vivofindx2pro上市时间oppo findx2 prooppofindx2pro电池容量4260毫安。根据查询oppo官网显示,OPPOFindX2Pro

2024年6月26日 13:20

华硕fz63v参数(华硕飞行堡垒fz63vd支持哪种接口和哪种协议的固态硬盘)

华硕fz63v参数(华硕飞行堡垒fz63vd支持哪种接口和哪种协议的固态硬盘)

“华硕fz63v参数”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看华硕fz63v参数(华硕飞行堡垒fz63vd支持哪种接口和哪种协议的固态硬盘)!本文目录华硕飞行堡垒fz63vd支持哪种接口和哪种协议的固态硬盘华硕飞行堡垒

2025年6月11日 05:51

660ti和960哪个好(电脑显卡GTX660和GTX960m比,哪个更好)

660ti和960哪个好(电脑显卡GTX660和GTX960m比,哪个更好)

大家好,如果您还对660ti和960哪个好不太了解,没有关系,今天就由本站为大家分享660ti和960哪个好的知识,包括电脑显卡GTX660和GTX960m比,哪个更好的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目

2025年3月7日 19:40

cq32g3se(cq32g3se上市时间)

cq32g3se(cq32g3se上市时间)

“cq32g3se”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看cq32g3se(cq32g3se上市时间)!本文目录cq32g3se上市时间aoccq27g3se为什么会有拖影cq32g3se上市时间上市时间2017年。

2025年2月14日 17:50

中国的军舰有多少艘(中国有多少军舰)

中国的军舰有多少艘(中国有多少军舰)

中国人民解放军海军装备的舰艇(不包括潜艇、导弹艇)大约总共多少艘中国人民解放军海军装备 有29艘驱逐舰,中国海军将拥有7900吨「现代」级驱逐舰4艘,东海舰队驱逐舰编队由4艘「现代」级、2艘051GⅢ和2艘053H3级护卫舰共8艘舰艇组成,

2024年4月5日 08:40

京东618电子产品能便宜多少(家里旧电视不行了,想换台新的,618电视降价力度大吗,有人知道)

京东618电子产品能便宜多少(家里旧电视不行了,想换台新的,618电视降价力度大吗,有人知道)

本文目录家里旧电视不行了,想换台新的,618电视降价力度大吗,有人知道618ipad能便宜多少京东618满减一般多少618京东优惠力度怎么样618六千的电脑能便宜多少京东618买平板能便宜多少家里旧电视不行了,想换台新的,618电视降价力度

2024年10月26日 21:20

三星n7100 galaxy note2(三星note 2是不是n7100)

三星n7100 galaxy note2(三星note 2是不是n7100)

大家好,三星n7100 galaxy note2相信很多的网友都不是很明白,包括三星note 2是不是n7100也是一样,不过没有关系,接下来就来为大家分享关于三星n7100 galaxy note2和三星note 2是不是n7100的一些

2025年2月9日 21:30

索尼电视是最好的吗(电视索尼的好还是夏普的好)

索尼电视是最好的吗(电视索尼的好还是夏普的好)

索尼独有的X1图像处理芯片的效果比其他品牌的电视更好,电视索尼的好还是夏普的好索尼的好,高清液晶电视的分辨率为1920×1080像素,索尼KD-55X7000D液晶电视配备了4K分辨率,三星电视还是中国十大电视品牌之一,第五名:LG液晶电视

2024年2月25日 00:30

vivo手机拆后盖教程(vivos6后盖怎么拆)

vivo手机拆后盖教程(vivos6后盖怎么拆)

本文目录vivos6后盖怎么拆vivox27后盖怎么打开vivo手机怎么取后盖vivos6后盖怎么拆建议携带手机前往vivo客户服务中心处理,客户服务中心地址:进入vivo官网/vivo商城APP--我的—服务网点或者vivo官网网页版--

2024年10月24日 11:10

斯巴达克bios设置图解教程(斯巴达克主板bios怎么设置u盘启动)

斯巴达克bios设置图解教程(斯巴达克主板bios怎么设置u盘启动)

大家好,如果您还对斯巴达克bios设置图解教程不太了解,没有关系,今天就由本站为大家分享斯巴达克bios设置图解教程的知识,包括斯巴达克主板bios怎么设置u盘启动的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录斯

2025年2月10日 02:50

iphone12promax电池多少毫安(苹果12promax电池多少毫安)

iphone12promax电池多少毫安(苹果12promax电池多少毫安)

“iphone12promax电池多少毫安”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看iphone12promax电池多少毫安(苹果12promax电池多少毫安)!本文目录苹果12promax电池多少毫安12promax

2025年4月18日 11:10

r9000p泡水(22年7月24日产的拯救者r9000p有泡水的吗)

r9000p泡水(22年7月24日产的拯救者r9000p有泡水的吗)

各位老铁们好,相信很多人对r9000p泡水都不是特别的了解,因此呢,今天就来为大家分享下关于r9000p泡水以及22年7月24日产的拯救者r9000p有泡水的吗的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录22

2025年5月22日 06:21

好记星点读机怎么下载课本内容视频(好记星点读机怎么下载课本)

好记星点读机怎么下载课本内容视频(好记星点读机怎么下载课本)

大家好,今天小编来为大家解答以下的问题,关于好记星点读机怎么下载课本内容视频,好记星点读机怎么下载课本这个很多人还不知道,现在让我们一起来看看吧!本文目录好记星点读机怎么下载课本好记星学习机怎样下载课文好记星学习机怎么下载资料好记星学习机怎

2025年4月13日 13:50

2021年n95多少钱一只口罩(n95口罩正常多少一个)

2021年n95多少钱一只口罩(n95口罩正常多少一个)

这篇文章给大家聊聊关于2021年n95多少钱一只口罩,以及n95口罩正常多少一个对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录n95口罩正常多少一个n95口罩平时多少钱一只n95口罩正常多少一个n95防护型口罩是NIOSH(

2025年3月7日 10:30

苹果为什么卖不过三星(三星手机曾经占据了不小的市场,如今的它跟苹果手机比有哪些劣势)

苹果为什么卖不过三星(三星手机曾经占据了不小的市场,如今的它跟苹果手机比有哪些劣势)

三星是苹果最大的竞争对手吗        三星手机和苹果手机,相信很多朋友对苹果、华为以及三星这三家手机品牌目前在国内的发展情况都有所了解,三星手机的价格要比国产品牌手机的价格高上很多,三星手机一直是依靠中端手机在市场的销量的,为什么在中国

2024年2月25日 15:10

奢侈品品牌logo大全(有哪些奢侈品牌的logo是字母B)

奢侈品品牌logo大全(有哪些奢侈品牌的logo是字母B)

大家好,奢侈品品牌logo大全相信很多的网友都不是很明白,包括有哪些奢侈品牌的logo是字母B也是一样,不过没有关系,接下来就来为大家分享关于奢侈品品牌logo大全和有哪些奢侈品牌的logo是字母B的一些知识点,大家可以关注收藏,免得下次来

2025年5月26日 05:11

爱立信w595(索爱W595行货和水货如何区别怎样验证)

爱立信w595(索爱W595行货和水货如何区别怎样验证)

大家好,如果您还对爱立信w595不太了解,没有关系,今天就由本站为大家分享爱立信w595的知识,包括索爱W595行货和水货如何区别怎样验证的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录索爱W595行货和水货如何区

2025年3月1日 21:00

近期文章

本站热文

至强cpu参数(e52696v3处理器参数)
2024-04-28 15:30:07 浏览:455
标签列表

热门搜索