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为上拉还是下拉电平。
MSP430F5529学习笔记(2)——点亮LED相关推荐
- MSP430F5529学习笔记(5)——按键切换灯的亮灭
MSP430F5529学习笔记(4)--按键点灯: 目录 官方示例代码 内容解析 BIT0的含义 ^=解析 按键消抖 增加的宏定义 问题 解决办法 官方示例代码 官方视频教程里面的代码如下,我做了些许 ...
- 嵌入式学习笔记——寄存器实现控制LED小灯
文章目录 前言 GPIO通用输出模式 初始化LED小灯的GPIO 原理图 初始化代码 初始化的效果 功能函数封装 直接分开宏定义两个 使用条件运算符 封装函数实现简单的功能 KEIL MDK一些技巧 ...
- GD32E230开发笔记-GD32E230点亮LED
GD32E230开发笔记-GD32E230点亮LED 1.硬件设计 2.软件设计 GPIO的初始化 延迟函数 3.调试效果 4.程序源码 1.硬件设计 在GD32E230C-START-V1.0开发板 ...
- CC2540开发板学习笔记(一)——LED点亮
一.实验内容: 点亮LDE1.2 二.实验原理: 1.电路原理图: 就一个发光二极管串联一个电阻.电阻是为了防止电流过大.利用发光二极管的单向导电性,在P1为高电平是点亮LED,在低电平是熄灭LED. ...
- MSP430F5529学习笔记(一)——点灯|IO输出
由于2021全国大学生电子设计竞赛的临近,为做好更充足的准备.故开始学习和了解TI公司旗下的一款低功耗MCU芯片--MSP430F5529,根据了解该单片机可用多种方式编写,例如大家常用的IAR,CC ...
- verilog学习笔记- 12)触摸按键控制LED灯实验
目录 简介: 实验任务: 硬件设计: 程序设计: 下载验证: 简介: 触摸按键主要可分为四大类:电阻式.电容式.红外感应式以及表面声波式.根据其属性的不同,每种触摸按键都有其合适的使用领域. 电阻式触 ...
- 【小月电子】安路国产FPGA开发板系统学习教程-LESSON1点亮LED灯
点亮LED灯例程讲解 若要观看该博客配套的视频教程,可点击此链接 根据多年工作经验,总结出的FPGA的设计流程,概括起来总共有以上12步,其中根据项目难易度可省去其中一些步骤.比如非常简单的项目,我们 ...
- 【小月电子】XILINX FPGA开发板(XLOGIC_V1)系统学习教程-LESSON1点亮LED灯
点亮LED灯例程讲解 若要观看该博客配套的视频教程,可点击此链接 开发板实物图 图1.FPGA设计流程 根据多年工作经验,总结出的FPGA的设计流程,概括起来总共有以上12步,其中根据项目难易度可省去 ...
- 【ESP32DEVKITV1学习笔记】点亮一盏LED灯
目录 前言 一.环境的搭建 1.下载Visual studio Code 2.下载platformIO IDE 二.点亮一盏LED灯 1.硬件准备 2.新建工程 3.烧录 总结 Q&A 前言 ...
最新文章
- 3个月300个VR“体验馆”?张近东这句大话靠谱么?
- linux系统下载经验,linux系统的学习经验首篇
- python socketserver最大连接_大聊Python----SocketServer
- 如何用有道词典查找论文
- NATS--NATS Streaming持久化
- Xcode设置编译链接-framework CoreFoundation
- java p12证书_java引用微信支付的p12证书文件
- java离线地图web
- Python 根据excel内容批量生成二维码
- hdu 6184 三元环数目
- 通信协议:CAN总线
- Pyinstaller:moviepy打包报错AttributeError: module ‘moviepy.audio.fx.all‘ has no attribute ‘audio_fadein‘
- Java实现Excel的导入以及导出,极其简单
- 《“雕刻”--“雕塑”系统操作设计》
- 在智能制造背景下,传统工厂何去何从?
- 捕获窗口跳入跳出事件
- 移动机器人路径规划算法及思考——A*算法
- 15 个国外免费卫星图像数据源介绍
- 一个 70 后运维老兵的 Elastic 认证工程师之路
- 漏洞扫描的应用范围和场景