0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于MSP430F5438的led点亮设计

西西 来源:博客园 作者: 跨七海的风 2020-10-07 16:32 次阅读

点亮一个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);//导通二级管

示例代码:

View Code

总结一下最近所学的,将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;
  
  
  
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 三极管
    +关注

    关注

    142

    文章

    3611

    浏览量

    121866
  • 电路图
    +关注

    关注

    10340

    文章

    10720

    浏览量

    530198
  • led灯
    +关注

    关注

    22

    文章

    1592

    浏览量

    107950
收藏 人收藏

    评论

    相关推荐

    msp430f5438 1602程序求救

    调试1602程序好几天了啊。用的是msp430f5438 真心写了好几个程序,网上找了好几个程序,就是不好用啊,液晶亮是亮,也有方块,就是没有显示啊,求大神好用的程序啊,快崩溃了,
    发表于 04-28 21:48

    如何用msp430f5438制作简易示波器

    想要通过msp430f5438编写一个简单的示波器程序,波形在12864lcd上显示,信号由信号发生器产生,AD转换用定时器A溢出触发,希望哪位大神可以指导一二,谢谢了,相似的也可以,只要msp430制作就行
    发表于 05-01 11:04

    在厦门福州泉州地区找个熟悉MSP430f5438

    在厦门福州泉州地区找个熟悉MSP430f5438 指导老师!
    发表于 05-10 22:47

    MSP430F5438中文手册

    想在正想学MSP430F5438单片机的可以拿来看看,希望对你有帮助
    发表于 05-19 10:32

    关于msp430F5438的程序

    各位大神,我想找基于msp430f5438的AD转换然后在12864上显示电压的程序。。。。。请问谁有??5438的资料很难找啊,能不能介绍一些?
    发表于 08-10 11:16

    msp430f5438如何用

    如何使用msp430f5438单片机,我看着视频写了一个程序,下载进去没反应, 跪求指点
    发表于 08-30 16:00

    MSP430F5438例程

    MSP430F5438程序代码
    发表于 10-15 00:19

    MSP430F5438 求大神指导!!!

    MSP430F5438 求大神指导!!!现在只是简单看明白代码~~~毕设题目,用这款单片机做网关,ADC转换,串行通信,无线模块发送以及在TFT液晶或者单色液晶上的显示。求解烧程序步骤如何?想先调试一下例程~~~~然后再做修改!
    发表于 03-14 11:25

    msp430f5438资料

    msp430f5438资料学习
    发表于 04-26 16:36

    MSP430F5438最多可以做到几个UART口通信?

    MSP430F5438最多可以做到几个UART口通信
    发表于 10-23 06:09

    MSP430F5438官方代码库

    MSP430单片机f5438系列官方代码库
    发表于 01-11 17:00 41次下载

    基于msp430f5438芯片的控制器

    这是一个基于msp430f5438芯片的一个控制器,控制原理,以及芯片得各个模块的功能。
    发表于 04-28 11:51 3次下载

    MSP430F5438数字低频功率放大器

    MSP430F5438数字低频功率放大器
    发表于 03-05 15:00 0次下载

    msp430F5438用户指南

    msp430F5438用户指南
    发表于 10-12 16:43 38次下载

    搜集的很多msp430f5438示例代码

    搜集的很多msp430f5438示例代码
    发表于 05-04 14:08 31次下载
    搜集的很多<b class='flag-5'>msp430f5438</b>示例代码