MSP430G2553学习笔记 DAY1 知识储备及设备初始化

2020-07-01来源: eefocus关键字:MSP430G2553  知识储备  设备初始化

寄存器

方向寄存器PxDIR

指定IO口输出/输入,0:input 1:output


PxDIR = BIT0;

PxDIR = 0x01;//两种形式等价,定义Px.0为输出;


输出寄存器PxOUT

指定IO口输出高电平或低电平 0:low 1:high


P1OUT = BIT0;//P1为0xFF;

P1OUT |= BIT0;//P1.0为1,P1为0x01;

P1OUT &= ~BIT0;//P1.0为0;


输入寄存器PxIN

指定IO口输入状态 0:low 1:high


内部电阻上/下拉控制寄存器PxREN

控制单片机IO口内部电阻上拉或下拉,固定IO口初始状态


P1REN = BIT0;//P1.0内部电阻弱上拉,用于读取键盘状态,键盘按下时P1.0被拉低


引脚复用功能选择寄存器PxSEL/PxSEL2

选择复用引脚的功能


运算符

逻辑运算符

&& 逻辑与

都为真时结果为真,任意假时结果为假;


|| 逻辑或

任意为真时结果为真,都为假时结果为假;


! 逻辑非

条件为真结果为假,条件为假结果为真;


位运算符

& 按位与

a:11001100

b:11110000

=:11000000


| 按位或

a:11001100

b:11110000

=:11111100


~ 按位取反

a:11001100

=:00110011


~ 按位异或

相异为真,相同为假;


a:11001100

b:11110000

=:00111100


初始化

点亮LED试验


#include

int main(void)

{

    WDTCTL = WDTPW | WDTHOLD; // 关闭看门狗

    P1OUT = 0;//P1初始值为0x00;

P1DIR = BIT0 | BIT6 ;//初始化P1.0和P1.6为输出

while(1)

{

    P1OUT |= BIT0;//P1.0输出高电平

    P1OUT |= BIT6;//P1.6输出高电平

}

}


按键控制LED试验


#include

int main(void)

{

    WDTCTL = WDTPW | WDTHOLD;

    P1OUT = 0;

    P1DIR |= BIT0 + BIT6;

    P1REN |= BIT3;//P1.3内部电阻上拉,初始状态为弱高电平

    P1OUT |= BIT3;

    while(1)

    {

        if((P1IN & BIT3) == BIT3)

            P1OUT |= BIT0 + BIT6;

        else

            P1OUT &= ~BIT0;

    }

}

关键字:MSP430G2553  知识储备  设备初始化 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic501798.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:MSP430学习笔记2-跑马灯程序,熟悉定时器寄存器的配置
下一篇:MSP430程序库<五>SPI同步串行通信

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

BQ24195的使用:与MSP430G2553的I2C通信
前言本文作为bq24195的I2C使用教程,主要涉及I2C通信代码的实现以及一些注意事项,硬件部分稍有涉及但不是主要内容。正文硬件连接图:I2C的上拉电阻10K或4.7K都行,阻值影响的是跳变沿的时间,即使fast mode I2C通信的频率也才400k左右,所以影响不大。软件例程我们用的是G2553的硬件I2C,有中断法和查询法,不想用中断的可以用查询法。如果选择了低功耗,建议用中断法。MSP430G2553硬件I2C驱动-中断法IT已经给我们准备好了,直接照搬msp430g2xx3_usci_i2c_standard_master.c例程就行。稍微整理一下做成i2c.h和i2c.c文件,力求简洁美观。/* * i2c
发表于 2020-06-21
BQ24195的使用:与<font color='red'>MSP430G2553</font>的I2C通信
msp430g2553的IIC通信
因为一个特殊的原因,必须用msp430g2553实现IIC通信,硬件的没弄出来,想软件模拟一下,结果本来预计一晚上的任务,硬生生变成了一晚上加一早上。。。。这块单片机IIC通信的主要槽点在于,你一旦把SDA引脚切换成输入模式进行ACK检测就会直接断开整个时序,我不是很懂为什么,反正我把它去了就好了,下面是根据山外的SCCB底层库改编的msp430g2553的IIC通信代码./**IIC.c**/#include "MSP430G2553.h"#include "IIC.h" #define IIC_OUT P2OUT#define IIC_DIR P2DIR#define IIC
发表于 2020-06-21
课程作业记录6:MSP430G2553+LCD1602字符滚动
首先,这次实验设计中我们实现的是在LCD1602上进行的字符滚动,用的单片机是MSP430G2553,跑的软件是CCS。是一个非常简单的程序设计,但是我C语言和单片机这部分都学得很差哈哈,放上来给大家参考参考,同时鼓舞一下大家的信心。软件程序部分该程序主要由主程序源程序main.c、子程序源程序LCD.c和子程序头文件LCD.h构成。采用这种程序结构,使程序更加清晰,一目了然,减少程序错误的机会,增强了程序的可移植性。在程序设计中MSP430G2553中P1口作为并行数据输出端,P2.0、P2.1、P2.2分别作为LCD1602液晶的RS、RW、E端。1)主函数main.c#include <msp430g2553.h>
发表于 2020-06-20
课程作业记录6:<font color='red'>MSP430G2553</font>+LCD1602字符滚动
12864液晶深入学习笔记_1——基于msp430g2553
的成果,然后在这个基础上自己再进行开发应用的研究。我们不必一定要从底层开始把别人已经做的很成熟的东西再做一遍,这样不但效率不高,而且我们一般人的精力也不允许。好了,不说废话了,下面就开始介绍,当然,那些基础层面的东西我也会介绍的。下面所涉及到的程序,是针对msp430g2553的,都是我已经调通的,可以直接应用。一,12864的介绍1,液晶显示模块是128×64 点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置国标GB2312 码简体中文字库(16X16 点阵)、128 个字符(8X16 点阵)及64X256 点阵显示RAM(GDRAM)。可与CPU 直接接口,提供两种界面来连接微处理机:8-位并行及串行两种连接方式。具有多种
发表于 2020-06-20
MSP430G2553(一)IO外部中断说明
这一篇文章将说明MSP430G2553的IO中断配置,整个P1的IO都可以配置IO中断,但中断处理函数只有一个,MSP430和大多数MCU一样提供上升沿、下降沿选择。在Launchpad上有按键S2,接在P1.3口,当按下后P1.3将接入高电平,从而触发中断。所有寄存器的具体名称和地址,可以查看M430G2553 datasheet 第 21页中对于P1的寄存器定义在实例代码中,配置了P1.3和P1.6的LED灯,当按下P1.3的按键产生中断,LED灯将切换点亮1.按键的中断配置要配置按键中断,需要先设置P1.3口为输入,并且设置上拉电阻以保障稳定性,P1DIR &= ~BIT3;//设置P1.3为输入 
发表于 2020-06-19
msp430g2553硬件IIC
#include "msp430g2553.h"#include "uart.h"unsigned char RX_Data;void I2C_Init(unsigned char SA);//I2C初始化,SA为从器件地址void I2C_ReadData(unsigned char address);//I2C读出某一地址的数据unsigned char I2C_WriteData(unsigned char address,unsigned char data);//I2C向某一地址写入数据void delay(void);void I2C_Init(unsigned char SA
发表于 2020-04-29
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved