MSP430F5438点亮led

发布者:乡村乐园最新更新时间:2017-01-09 来源: eefocus关键字:MSP430F5438  点亮led 手机看文章 扫描二维码
随时随地手机看文章

今天只是想点亮一个led灯,因为没有视频,搞得很多的东西都是自己摸,下午本来讲和咨询店家,TMD说好给一点技术支持,结果一点也不给,我真想草泥马了,其实代码早就写出来了,只是哥哥不知道这款开发板还有接一下外部的电源,这个是我始料未及的,导致最后回到最初的起点,一点一点的看电路图,这里我把今天的程序小结一下!!!

 

点亮一个led灯

首先看电路图:

这个电路图是关键,理解,首先必须要打开VCC,这个是我今天犯错的最主要的原因,因为我开始以为开发板上的电源是自动接上的,导致程序调试了一上午,没有成功

之后看VCC,也就是标号1,搜索一下VCC的引脚

 

 也就是要控制P5.4口输出一个高电平

代码:

put_P5DIR_BIT4(1);//引脚为输出引脚

put_P5_OUT_BIT4(1);//打开外部电源

接下来看标号2

标号2是一个led_PWR,注意这里是一个控制输出一个0,就可以导通三极管,

在电路图上搜索一下led_PWR,这里出现如图管脚

这里显示的是LED PWR是第P7.3管脚,即P7.3只需要输出一个低信号就可以了

示例代码:

put_P7DIR_BIT3(1);//引脚为输出引脚

put_P7_OUT_BIT3(0);//导通三极管

 

之后在电路图中搜索DIG1,由电路图可以知道,DIG1必须是一个低电平

 

这里可以看到DIG1控制引脚是P9.0,所以,点亮一个数码管现在很容易了

put_P9DIR_BIT0(1);//设置端口为输出端口

put_P9OUT_BIT0(0);//导通二级管

示例代码:

#include

#include"for_5438_wjx.c"//头文件


void  main( void )

{

  // Stop watchdog timer to prevent time out reset

  

  

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

   

  put_P5DIR_BIT4(1);      // 主电源 P5.4

  put_P5OUT_BIT4(1);      //打开外设电源

  

  put_P9SEL_BIT0(0);//设置P9.0为普通I/O

  put_P9DIR_BIT0(1);//设置P9.0为输出

  

  put_P7SEL_BIT3(0);//开发板上7.3口是lcd的电源,设置P7.3为普通I/O

  put_P7DIR_BIT3(1);//设置P7.3为输出

  

  put_P7OUT_BIT3(0);//给lcd供电

  put_P9OUT_BIT0(0);//点亮led数码管

      

  while(1);

  

  

  

}


 


总结一下最近所学的,将led以5毫秒的频率流水灯闪烁


#include

#include"for_5438_wjx.c"

#include"PIN_DEF.h"


#define CPU_F               ((double)8000000) 

#define delay_us(x)        __delay_cycles((long)(CPU_F*(double)x/1000000.0)) 

#define delay_ms(x)        __delay_cycles((long)(CPU_F*(double)x/1000.0)) 


unsigned char  table1[]={0x0e,0x0d,0x0b,0x07};

unsigned char  table2[]={0xe0,0xd0,0xb0,0x70};


void  main( void )

{

  // Stop watchdog timer to prevent time out reset

  

  unsigned i,j;

  

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

   

  put_P5DIR_BIT4(1);      // 主电源 P5.4

  put_P5OUT_BIT4(1);      //打开外设电源

  

  put_P9SEL(0x0);    //设置P9.0到P9.3为普通I/O

  put_P9DIR(0x0f);    //设置P9.0到P9.3为输出

  

  put_P1SEL(0x0);    //设置P1.4到P1.7为普通I/O

  put_P1DIR(0xf0);    //设置P1.4到P1.7为输出

  put_P1OUT(0xf0);    //关闭led显示

  

  put_P7SEL_BIT3(0);   //开发板上7.3口是lcd的电源,设置P7.3为普通I/O

  put_P7DIR_BIT3(1);   //设置P7.3为输出

  

  put_P7OUT_BIT3(0);      //给lcd供电

  

F:

  for(i=0;i<4;i++)

  {

    put_P9OUT(table1[i]);     //点亮led数码管

    delay_ms(50);

  }

  put_P9OUT(0x0f);

  

  for(j=0;j<4;j++)

  {

     put_P1OUT(table2[j]);   

     delay_ms(50);

  }

  put_P1OUT(0xf0);

  goto F;

  

  

  

}


关键字:MSP430F5438  点亮led 引用地址:MSP430F5438点亮led

上一篇:MSP430F5438内部延时函数的用法
下一篇:MSP430的看门狗常见用法以及中断函数的书写方法

推荐阅读最新更新时间:2024-03-16 15:29

MSP430F5438 UCS 时钟操作实验
简介:1,学会配置 F5438 时钟,了解 F5438 一体化时钟系统 2,编程要求:编成完成 SMCLK,MCLK,ACLK 按指定频率进行输出,FLL+源自 RERO 3,实现功能:ACLK = REFO , MCLK = ~2MHz,SMCLK = ~1MHZ 4实验现象:ACLK 接近 32768 稍有偏差,MCLK = ~2MHz,SMCLK = ~1MHZ,LED1 不停闪烁 1MSP430F5438 时钟系统介绍时钟源 UCS 模块是一个低成本低功耗的时钟系统。包含有多个时钟源和时钟信号,用户可以自行配置,得到性能和功耗的最佳平衡点。 UCS 软件配置后,只需要外部一两个晶振或者电阻,而不需要其他的任何器件。
[单片机]
<font color='red'>MSP430F5438</font> UCS 时钟操作实验
S3C2440-裸机篇-03 | GPIO的使用(点亮LED、按键检测)
实验1 —— 点亮一个LED 1.看原理图确定硬件如何连接 原理图中表示了芯片控制LED的硬件电路以及芯片的引脚与LED如何连接。 2. 看主芯片手册确定如何控制引脚 具体:如何让GPF4输出高低电平? 2.1.配置GPF4为输出模式(GPFCON) 设置GPFCON寄存器的第 位=0b01。 2.2.配置GPF4输出高/低电平(GPFDAT) GPFDAT的第4位为0-低电平,1-高电平。(注:corresponding,相应的) 3.汇编程序访问寄存器控制LED 3.1.编辑程序 @ brief: 点亮连接在GPF4的LED @ author: mculover666 @ date: 2
[单片机]
S3C2440-裸机篇-03 | GPIO的使用(<font color='red'>点亮</font><font color='red'>LED</font>、按键检测)
JZ2440点亮LED电路图设计案例
在JZ2440中,点亮LED就是给LED的控制位设置为输出,数据位设置为低电平,而通过按键点亮LED,就需要将按键对应的控制位设置为输出。 下面是JZ2440的3个LED电路图: 下面是JZ2440的3个按键的电路图 通过查找nLED_1,nLED_2,nLED_4对应的引脚,发现它们分别对应GPF4,GPF5,GPF6,如图: 通过查找EINT0,EINT2,EINT11对应的引脚,发现它们分别对应GPF0,GPF2,GPG3,如图: 由此,我们再去看2440的Datasheet,查看它们的控制位和数据位的信息,首先是GPF4,GPF5,GPF6的控制位信息,如图: 我们发现,当GPFCON 寄存器 的GP
[单片机]
JZ2440<font color='red'>点亮</font><font color='red'>LED</font>电路图设计案例
STM32——GPIO设置:快速点亮第一个LED
简介 不同的开发板的原理图结构也不尽相同,笔者在这里使用野火的MINI-V3(F103VET6)简易开发板对GPIO口的设置做一个简单的介绍,并实现按键控制LED灯的亮灭。方便读者可以快速熟悉并灵活应用。 原理图分析 首先我们来看一下发光二极管部分和按键部分的原理图。 下面是按键的原理图部分: 在这里,我们将使用KEY1(PA0)来控制红灯PB5的亮灭。由原理图可知,其控制LED灯的PB5引脚为低电平时,灯亮。当KEY1按下时,PA0引脚由之前的低电平转为高电平(3V3)。明确了目的之后我们就可以分析GPIO口并进行设置了。 GPIO设置 经过上述的功能明确之后,我们将其分为两大类,分别是输入类(如按键)和输出类(LED灯
[单片机]
STM32——GPIO设置:快速<font color='red'>点亮</font>第一个<font color='red'>LED</font>灯
【自学51单片机】2 --​keil软件编写程序、烧录程序和点亮LED
1、 外设 LED 介绍 LED小灯 即发光二极管,发光二极管为二极管中的一种,二极管中有阳极和阴极,电流从正极流向负极导通,反向阻断。其中贴片发光二极管,正向导通电压在1.8V — 2.2V之间,靠电流驱动,工作电流在1mA – 20mA之间,1mA – 5 mA之间LED小灯亮度变化明显,5 mA – 20mA之间LED小灯亮度变化不大,20mA以上LED小灯易烧坏。 贴片发光二极管 2、计算限流电阻 LED小灯电路 1. 限流电阻: 电阻的阻值大小变化可以直接改变整条电路的电流大小,称为限流电阻。 2. 该开发板VCC电压为5V,GND接地为0V,贴片LED电压大概在2V左右,限流电阻电压为3V左右,要使LED灯
[单片机]
【自学51单片机】2 --​keil软件编写程序、烧录程序和<font color='red'>点亮</font><font color='red'>LED</font>
TQ210 —— 点亮LED
1、S5PV210 GPIO硬件简介 1.1、GPIO 【S5PV210有237个多功能IO口,通过设置寄存器确定某个引脚用于输入输出或者其他特殊功能】 GPIO的英文全称为General-PurposeIO ports,也就是通用IO接口。在嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电路,对这些设备/电路,有的需要CPU为之提供控制手段,有的则需要被CPU用做输入信号。而且,许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了。比如,控制某个LED灯亮与灭,或者通过获取某个引脚的电平属性来达到判断外围设备的状态。对这些设备/电路的控制,使用传统的串行口或并行口都不合适。所以在微控制器芯片上一般都
[单片机]
TQ210 —— <font color='red'>点亮</font><font color='red'>LED</font>
51单片机点亮LED灯、流水灯
2-1点亮一个LED灯 1.首先在keil中新建一个工程,这里需要注意,将所写的工程可以统一一个地方进行存储,这样方便查找。之后再右击添加新文件 2.首先右击代码行,引用文件 3.之后再编写主函数 4.以其中亮一个LED灯为例,编写程序如下: P2=0xFE;//1111 1110 转换成十六进制0x表示前缀代表的是十六进制数 P2=0xFE;//1111 1110 下载程序后到STC-ISP中选择单片机的型号,串口号,打开相应的程序文件,进行下载编程 5.实现效果 6.当然,也可以加上循环语句表示让其一直循环下去,实现效果是一样的 通过点亮第一个LED灯,可以知道以八个一组为例改变010
[单片机]
51单片机<font color='red'>点亮</font><font color='red'>LED</font>灯、流水灯
51单片机入门点亮LED
  一.keil新建单片机工程   1.单击”project”选项中的“new uvision project”,输入工程姓名。      2.挑选单片机类型,本系列以AT89C52单片机为政策,所以在Ateml中挑选AT89C52,右上角的方框不需求打勾,默许即可。右下角的”Description”便是对AT89C52单片机的描写,包括8位单片机,守时器和IO口数量,Flash容量等根柢信息。      点击OK往后,会出来一个对话框,意思是是不是复制主张代码到工程并增加文件,入门时期咱们的首要意图是了解单片机各个内置模块怎样运用,相应的C代码烧录后会有啥样的作用,这儿咱们选“否”就能够了。      3.建好工程往后,接
[单片机]
51单片机入门<font color='red'>点亮</font><font color='red'>LED</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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