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

2024-11-18 18:20:12 :10

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

更多文章:


麒麟655和骁龙625哪个好(高通骁龙625和海思麒麟655差距大吗)

麒麟655和骁龙625哪个好(高通骁龙625和海思麒麟655差距大吗)

本文目录高通骁龙625和海思麒麟655差距大吗华为麒麟655玩游戏卡吗就是这个处理器玩王者荣耀卡吗麒麟655与高通MSM8940哪个好kirin655处理器是什么意思麒麟659好还是骁龙625好麒麟655和骁龙652那个处理器好海思665相

2024年4月25日 00:40

final cut pro多少钱(final cut pro多少钱)

final cut pro多少钱(final cut pro多少钱)

本文目录final cut pro多少钱Final Cut Pro要钱吗final cut pro x推荐买正版吗final cut pro免费版和正版有什么区别final cut pro x 10.0.4 试用期过了怎麼办啊!急问!Fin

2024年5月30日 12:30

三星手机出厂设置还原密码(三星手机怎样恢复出厂设置密码忘记了)

三星手机出厂设置还原密码(三星手机怎样恢复出厂设置密码忘记了)

三星手机恢复出厂设置的密码是什么三星手机恢复出厂设置是没有密码的,三星手机恢复出厂设置密码是多少相信大家对于三星手机不会陌生了,以上就是三星手机恢复出厂设置密码是多少的介绍了,那么三星手机恢复出厂设置密码是多少呢?1、如果您的手机提示输入密

2024年3月6日 04:10

联想手机用户中心(联想s650如何在桌面隐藏手机用户中心)

联想手机用户中心(联想s650如何在桌面隐藏手机用户中心)

2、建议可以尝试前往对应的安全软件下核实下是否是因为设置了对应的网络权限连接的限制操作导致,建议您尝试到手机的“系统设置--应用程序--已下载”下,建议备份好手机上的数据、资料后对手机进行恢复出厂设置处理,3、建议可以清除下用户中心的程序数

2024年3月13日 20:40

杜兰特绝杀威震天(篮网1分惜败,杜兰特绝杀失败有多难过)

杜兰特绝杀威震天(篮网1分惜败,杜兰特绝杀失败有多难过)

本文目录篮网1分惜败,杜兰特绝杀失败有多难过杜兰特关键时刻的表现有多强顶级的场均数据,低下的带队能力,“威震天”将何去何从杜兰特被称为“死杜神”,他有何过人之处杜兰特为什么被称为“死神”他有多无解盘点21世纪季后赛压哨绝杀次数,科比4次,那

2024年4月7日 21:00

华为nova 4e换屏(华为nova4e售后换屏)

华为nova 4e换屏(华为nova4e售后换屏)

华为Nova4e手机屏幕碎了但是显示和触屏还是好的 换个外屏去普通电子店好吗建议提前备份好手机中的数据(微信/QQ等需单独备份)并携带保修凭证前往附近的华为客户服务中心进行维修,华为客户服务中心地址信息查询方法如下:1、通过手机打开服务Ap

2024年3月18日 23:00

直播:日本vs克罗地亚世界杯直播(12.6号卡塔尔世界杯还直播吗)

直播:日本vs克罗地亚世界杯直播(12.6号卡塔尔世界杯还直播吗)

本文目录12.6号卡塔尔世界杯还直播吗12月6日世界杯足球赛能否直播6号还能看世界杯直播吗谁能提供广东体育的世界杯转播时间表世界杯在什么时候开始有电视直播的求救 世界杯的转播表谁 给个世界杯直播的网址 追加10 分在国外看中央一套为什么没

2024年9月12日 16:40

小米2s救砖线刷包(小米2s手机完全变砖了,recovery、fastboot模式两种模式都试过进不去了,怎么办)

小米2s救砖线刷包(小米2s手机完全变砖了,recovery、fastboot模式两种模式都试过进不去了,怎么办)

会自动恢复成官方recovery模式:线刷系统的操作方法:在手机关机状态下,小米2S刷错刷机包了怎么办会变砖吗一、用到不适配或不兼容的刷机包可能会出现:1、刷成功系统也不好用,小米2S卡刷成砖了开不了机有救吗  可以尝试用线刷来恢复手机,在

2024年3月7日 05:20

荣耀1代手机(荣耀的一代神机)

荣耀1代手机(荣耀的一代神机)

本文目录荣耀的一代神机华为荣耀是那一年成立的或者说华为荣耀的第一部手机在哪一年发布荣耀魔术1代怎么登不了账号华为和荣耀是什么关系 这两者的区别到底是什么华为的荣耀X1怎么样华为荣耀1代2代3代分别多少钱 配置分别如何 好用么 详细说下 谢谢

2024年5月4日 00:20

苹果cmiit id查询官网(如何用iPhone后面的CMIIT ID(序列号)查询到该iPhone的信息(例如激活日期、iP)

苹果cmiit id查询官网(如何用iPhone后面的CMIIT ID(序列号)查询到该iPhone的信息(例如激活日期、iP)

本文目录如何用iPhone后面的CMIIT ID(序列号)查询到该iPhone的信息(例如激活日期、iP苹果手机后盖上的型号是A1431,CMIIT ID:2011CJ6093是什么意思谢谢CMIIT ID去哪儿查询WCDMA 型号A142

2024年9月4日 05:20

数码宝贝官方手游(以前有款数码宝贝题材的回合制手游叫什么名字)

数码宝贝官方手游(以前有款数码宝贝题材的回合制手游叫什么名字)

本文目录以前有款数码宝贝题材的回合制手游叫什么名字数码宝贝相遇大古拉兽怎么样数码宝贝手游能自由交易吗新游《数码宝贝灵魂猎手》安卓平台率先上架《数码宝贝:相遇》手游黑球兽图鉴数码宝贝相遇ssr图鉴大全以前有款数码宝贝题材的回合制手游叫什么名字

2024年5月28日 00:10

东芝电器官网首页(东芝全国服务热线电话-人工400客服电话)

东芝电器官网首页(东芝全国服务热线电话-人工400客服电话)

本文目录东芝全国服务热线电话-人工400客服电话东芝电视好不好东芝笔记本官方网站东芝日本官方网站驱动下载页面谁知道东芝笔记本官网东芝笔记本电脑的官方网站是多少东芝全国服务热线电话-人工400客服电话东芝全国售后电话(全国网点400客服电话)

2024年4月26日 00:40

mx150独显能吃鸡吗(11500核显能玩吃鸡吗)

mx150独显能吃鸡吗(11500核显能玩吃鸡吗)

本文目录11500核显能玩吃鸡吗吃鸡的话mx150的显卡够用么戴尔笔记本电脑,处理器i5-8250U,MX150(4G)显卡,内存8G,可能玩吃鸡i5/8G/256G-pcie固态+1TB/MX150 2G独显 可以吃鸡吗显卡:MX150

2024年5月29日 15:00

一加8t什么时候上市时间(一加手机kb2000是那年出厂的)

一加8t什么时候上市时间(一加手机kb2000是那年出厂的)

本文目录一加手机kb2000是那年出厂的一加8T什么时候开售一加8t升级coloros12连电脑没反应一加8TPro什么时候出一加手机kb2000是那年出厂的2020年。一加手机kb2000是指一加8T,在2020年出厂,上市进行售卖,搭载

2024年5月26日 09:20

ultimate怎么读(ultimate怎么读 ultimate的意思)

ultimate怎么读(ultimate怎么读 ultimate的意思)

本文目录ultimate怎么读 ultimate的意思ultimate 和 ultimately 这俩 英语单词 究竟怎么读极致浪漫的英文单词 极致浪漫的英文单词怎样读windows7旗舰版的英语怎么说最后英文怎么读英语单词的重读要怎么读啊

2024年7月3日 20:10

诺基亚x3论坛(诺基亚x3-00现在买要多少钱)

诺基亚x3论坛(诺基亚x3-00现在买要多少钱)

本文目录诺基亚x3-00现在买要多少钱我的手机是诺基亚X3的,请问怎么从网上下载东西到手机上[求详解]诺基亚x3破权应注意些什么诺基亚x3本机内带哪几部mv诺基亚x3电子书诺基亚X3手机怎么样希望用过的朋友谈谈感受,是不是智能手机哪有免费的

2024年5月28日 16:50

真我x7pro至尊版处理器(小米11青春版和真我x7pro至尊版对比哪个好-怎么选)

真我x7pro至尊版处理器(小米11青春版和真我x7pro至尊版对比哪个好-怎么选)

本文目录小米11青春版和真我x7pro至尊版对比哪个好-怎么选realmex7prousb几代协议真我x7pro至尊版参数是多少realmex7pro支持内存融合吗真我x7pro至尊版刷新率是多少真我x7pro至尊版和vivos9哪个好-真

2024年6月29日 17:20

g2010cpu相当于i几(奔腾g2120相当于i几)

g2010cpu相当于i几(奔腾g2120相当于i几)

Intel奔腾G2120是一款双核心处理器,Core i5只会集成双通道DDR3存储器控制器,Intel奔腾G2120重要参数核心数量:双核心,g2010是可以进行升级cpu的,Core i5会集成一些北桥的功能,与Core i7支持三通道

2024年3月21日 08:30

中兴通讯股票历史数据(中兴通讯属哪种概念股中兴通讯历史股票数据中兴通讯股票连续跌多久了)

中兴通讯股票历史数据(中兴通讯属哪种概念股中兴通讯历史股票数据中兴通讯股票连续跌多久了)

本文目录中兴通讯属哪种概念股中兴通讯历史股票数据中兴通讯股票连续跌多久了中兴通讯股属什么行业中兴通讯股票历史数据中兴通讯股票何时跌到底中兴通讯股票历史最高价位中兴通讯股票价格历史数据中兴通讯什么时候会涨中兴通讯历史记录中兴通讯股票昨天行情今

2024年5月1日 16:30

vivo y81参数配置(Y81系列参数)

vivo y81参数配置(Y81系列参数)

本文目录Y81系列参数vivoy81s配置vivoy81处理器2.0g是骁龙多少vivoy81配置vivoy81参数屏幕vivoY81是什么手机是正规厂家出的吗Y81参数vivoy81参数vivoY81上市的时候多少钱vivoy81s参数Y

2024年4月6日 20:40