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-17 23:28

MSP430G2553做DS18B20温度控制器
//P2.5 继电器输出 #include msp430g2553.h #include LCD1602_4bit.h #include DS18B20.H unsigned char temp_L,temp_H,temp_s,temp_s_flag,temp_s_H,temp_s_M,temp_s_L,temp; unsigned char time_num; unsigned char i1; unsigned char table_1 = Real: ; unsigned char table_2 = set: ; unsigned char table_3 = setting: ; unsigned cha
[单片机]
msp430g2553的ADC10多通道输入
msp430g2553有8个外部通道可以输入,下面将完成3路输入控制3个LED亮灭的程序。 寄存器说明 msp430g2553的ADC10寄存器 代码说明 在熟悉adc10的几个寄存器后,来看代码 1、ADC10CTL1 = INCH_5+CONSEQ_1;控制寄存器设置了最高的通道和转换模式。 2、ADC10AE0|= BIT5+BIT4+BIT3;输入使能寄存器设置了要输入的引脚。 3、采样次数和存放位置: ADC10DTC1 = 0x03;设置采样次数 unsigned int a ={0}; ADC10SA = (unsigned int)a; 存放地址 若p1.5,p1.4,p1.3输入,采样3次,通道序列单次(转换模式
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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