MSP430F5529学习笔记(2)——点亮LED

TI官方MSP430F5529开发板原理图和中文开发手册MSP430F5529学习笔记(1)——环境配置

目录

原理图和中文开发手册获取方法

点亮LED1

分析电路图

写程序,点亮LED1

1,首先我们需要告诉单片机,P1.0是输入还是输出

 2,配置电平

 3,实操

烧录程序

点亮LED2

程序

 结果


原理图和中文开发手册获取方法

TI官方MSP430F5529开发板原理图和中文开发手册,点击这个链接,跳转到git仓库。如果没有账号自行注册。 

点击之后,会有一个下载,点击下载即可获取资料

点亮LED1

分析电路图

首先我们先查看LED的原理图,按ctrl+f查找——>输入LED1,即可找到LED部分的原理图。User LEDs是LED的电路图,User Buttons是按键的电路图(按键这个先不管)。

 我们知道必须有电压差,才会有电流,我们看到原理图的LED是接地的,所以输入P1.0为高电平LED1亮,低电平LED1灭;P4.7为高电平,LED2亮,低电平LED2灭。

写程序,点亮LED1

现在我们需要点亮LED1,需要把P1.0为高电平。

1,首先我们需要告诉单片机,P1.0是输入还是输出

我们查看中文参考手册(位置是第八章,操作数字IO,输入/输出方向寄存器 PxDIR)可以知道当PxDIR(此处是x表示是哪一个引脚,P1引脚就是P1DIR,P2引脚就是P2DIR)为高电平是输出,低电平为输入。因为我们需要驱动LED1,所以P1是输出,P1DIR=0x01(此处意思是P1.0为输出,P1其他脚为输入。0x01= 0000 00001)。

 2,配置电平

我们看手册介绍

(1)她说如果IO为输出,0为低电平,1为高电平。

(2)如果IO是输入,0表示下拉电平,1表示上拉电平。

此处我们的IO为输出,所以只需要看输出部分。即P1=0x01(此处表示P1.0是输出高电平P1其他引脚为下拉输入,因为上面P1DIR=0x01,所以其他脚是输入)

 3,实操

我们写入如下代码,此代码表示LED1亮

#include <msp430.h> 


/**
 * main.c
 */
int main(void)
{
	WDTCTL = WDTPW | WDTHOLD;	// stop watchdog timer
	//P1.0为输出
	P1DIR=0x01;  //0x01=0000 0001,查看数据手册可知,P1.0为输出,P1其他脚为输入
	//P1.0输出高电平
	P1OUT=0x01; //0x01=0000 0001,查看数据手册可知,P1.0为输出高电平,P1其他脚为下拉输入
	return 0;
}

烧录程序

按照如下步骤烧录

  注意,可能你下载过程与我的可能有些许偏差,但是影响不大,可能是你电脑窗口关闭过快,所以你认为没有弹出两个窗口。

 两个窗口关闭之后弹出这个界面,点击运行程序

 之后我们就可以看到LED1亮了

点亮LED2

程序

同理,我们可以尝试点亮LED2

#include <msp430.h> 


/**
 * main.c
 */
int main(void)
{
	WDTCTL = WDTPW | WDTHOLD;	// stop watchdog timer
	//P4.7为输出
	P4DIR=0x80;  //0x80=1000 0000,查看数据手册可知,P4.7为输出,P4其他脚为输入
	//P4.7输出高电平
	P4OUT=0x80;  //0x80=1000 0000,查看数据手册可知,P4.7为输出高电平,P4其他脚为下拉输入
	return 0;
}

 结果

总结

1,输出电平我们只需要配置PxDIR和PxOUT。

2,PxDIR用于配置IO是输入还是输出

3,PxOUT,如果IO是输出,配置输出电平。如果IO为输入,配置IO为上拉还是下拉电平。

  • 11
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
好的,我会为您提供关于 MSP430F5529 的 ADC12 学习笔记MSP430F5529 是德州仪器(Texas Instruments)公司推出的一款低功耗微控制器,它具有 12 位的模数转换器(ADC12)模块,可以用于采集模拟信号。 ADC12 模块具有多个配置选项和功能,下面是一些相关的学习笔记: 1. ADC12 基本配置:首先,您需要对 ADC12 进行基本的配置。这包括选择参考电压源、设置采样保持时间、选择转换时钟源等。可以通过配置控制寄存器(ADC12CTL0 和 ADC12CTL1)来完成这些设置。 2. 通道选择:ADC12 可以选择多个输入通道进行采样。您可以使用 ADC12MCTLx 寄存器来选择所需的输入通道,并进行相关的配置,如参考电压源、输入通道的输入方式(单端或差分)等。 3. 触发方式:ADC12 可以通过软件触发或外部触发进行转换。您可以使用 ADC12CTL0 寄存器来选择触发方式,并设置相应的触发源。 4. 转换结果:ADC12 转换后的结果可以通过 ADC12MEMx 寄存器进行读取。对于 12 位的转换结果,您可以直接读取 ADC12MEMx 寄存器的值。 5. 中断和DMA:ADC12 可以使用中断或 DMA 来处理转换完成后的结果。通过配置 ADC12CTL0、ADC12CTL1 和相关中断/ DMA 控制寄存器,您可以实现转换完成后的中断或 DMA 传输。 请注意,上述仅为一些基本的学习笔记MSP430F5529 的 ADC12 模块还有更多高级功能和配置选项。您可以参考 MSP430F5529 的用户手册和相关文档,以深入了解 ADC12 模块的更多细节和应用。 希望这些笔记能对您有所帮助!如果您对其他问题感兴趣,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风正豪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值