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  知识储备  设备初始化 引用地址:MSP430G2553学习笔记 DAY1 知识储备及设备初始化

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

推荐阅读最新更新时间:2024-11-05 15:41

msp430g2553按键控制LED亮灭
实现每按一次button,LED输出翻转一次。 仿真如下: 每按一次P1.3的button,p1.6连的LED翻转一次; 代码说明: 每按一次button,触发一次引脚中断,执行一次 P1_3ISR() 中断函数 #include msp430.h void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT P1DIR = BIT6; //p1.0,p1.6外接LED为输出状态 P1OUT &= ~ BIT6; P1REN |= BIT3; //pull up P1OUT |= BIT3; P1IE |= BIT3; //P1.3中断使能 P1IES |= BIT3;
[单片机]
<font color='red'>msp430g2553</font>按键控制LED亮灭
分解MSP430G2553的定时器
  MSP430G2553有几个定时器   MSP430G2553具有两个16位的定时器: TI mer0_A TI mer1_A。分别具有三个捕捉/比较寄存器,具有输入捕捉,输出比较功能。可以产生定时中断,也可以产生PWM。分别有对应的寄存器控制。定时器有三种工作模式:1.连续计数模式 2.增计数模式3. 增减计数模式。   配置定时器时候,首先要选择相应的时钟源。在TACTL寄存器的TASSELx标志位控制,我们寻则SMCLK作为源(2MHz),然后进行一个2分频,最终震荡频率 1MHz。   定时器a图解         3.连续计数模式(产生一个中断标志)   计数器将直接计数到计数器所能计数的最大值0
[单片机]
分解<font color='red'>MSP430G2553</font>的定时器
总结的MSP430G2553点亮1602例程
作为小白,总结了一些例程,希望对新手有用 main.c主程序 unsigned char *s1= welcome! ;这句话显示有警告,不知道是什么问题,不过也可以执行。 void main(void) { uchar i; WDTCTL=WDT_ADLY_250; LcdReset(); Dispstr(04,0,s1); LocateXY(0,9); LcdWriteCommand(0x07,1); //0x07表示n=1,s=1整屏左移。 for(i=12;i 0;i--) { LcdWriteData(0x20); IFG1 &=~ WDTIFG; while(!(IFG1 & WDTIFG)); IFG1 &
[单片机]
MSP430G2553默认的MCLK、SMCLK、ACLK时钟频率
摘要:   本文将介绍如何从手册中查找出G2553各个时钟的默认时钟频率,以及使用定时器中断方法测出各个时钟频率。实验所用平台是MSP-EXP430G2 LaunchPad,MCU为MSP430G2553。 1、查阅datasheet。   手册原文:After a PUC,MCLK and SMCLK are sourced from DCOCLK at ~1.1Mhz (see the device-specific data sheet for parameters) and ACLK is sourced from LFXT1CLK in LF mode with an internal load capacitance
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved