0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于MSP430F5438的led點亮設(shè)計

西西 ? 來源:博客園 ? 作者: 跨七海的風(fēng) ? 2020-10-07 16:32 ? 次閱讀

點亮一個led

首先看電路圖:

這個電路圖是關(guān)鍵,理解,首先必須要打開VCC,這個是我今天犯錯的最主要的原因,因為我開始以為開發(fā)板上的電源是自動接上的,導(dǎo)致程序調(diào)試了一上午,沒有成功

之后看VCC,也就是標號1,搜索一下VCC的引腳

也就是要控制P5.4口輸出一個高電平

代碼:

put_P5DIR_BIT4(1);//引腳為輸出引腳

put_P5_OUT_BIT4(1);//打開外部電源

接下來看標號2

標號2是一個led_PWR,注意這里是一個控制輸出一個0,就可以導(dǎo)通三極管,

在電路圖上搜索一下led_PWR,這里出現(xiàn)如圖管腳

這里顯示的是LED PWR是第P7.3管腳,即P7.3只需要輸出一個低信號就可以了

示例代碼:

put_P7DIR_BIT3(1);//引腳為輸出引腳

put_P7_OUT_BIT3(0);//導(dǎo)通三極管

之后在電路圖中搜索DIG1,由電路圖可以知道,DIG1必須是一個低電平

這里可以看到DIG1控制引腳是P9.0,所以,點亮一個數(shù)碼管現(xiàn)在很容易了

put_P9DIR_BIT0(1);//設(shè)置端口為輸出端口

put_P9OUT_BIT0(0);//導(dǎo)通二級管

示例代碼:

View Code

總結(jié)一下最近所學(xué)的,將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;//關(guān)閉看門狗
   
  put_P5DIR_BIT4(1);      // 主電源 P5.4
  put_P5OUT_BIT4(1);      //打開外設(shè)電源
  
  put_P9SEL(0x0);    //設(shè)置P9.0到P9.3為普通I/O
  put_P9DIR(0x0f);    //設(shè)置P9.0到P9.3為輸出
  
  put_P1SEL(0x0);    //設(shè)置P1.4到P1.7為普通I/O
  put_P1DIR(0xf0);    //設(shè)置P1.4到P1.7為輸出
  put_P1OUT(0xf0);    //關(guān)閉led顯示
  
  put_P7SEL_BIT3(0);   //開發(fā)板上7.3口是lcd的電源,設(shè)置P7.3為普通I/O
  put_P7DIR_BIT3(1);   //設(shè)置P7.3為輸出
  
  put_P7OUT_BIT3(0);      //給lcd供電
  
F:
  for(i=0;i<4;i++)
  {
    put_P9OUT(table1[i]);     //點亮led數(shù)碼管
    delay_ms(50);
  }
  put_P9OUT(0x0f);
  
  for(j=0;j<4;j++)
  {
     put_P1OUT(table2[j]);   
     delay_ms(50);
  }
  put_P1OUT(0xf0);
  goto F;
  
  
  
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 三極管
    +關(guān)注

    關(guān)注

    142

    文章

    3574

    瀏覽量

    121346
  • 電路圖
    +關(guān)注

    關(guān)注

    10306

    文章

    10715

    瀏覽量

    526038
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1591

    瀏覽量

    107661
收藏 人收藏

    評論

    相關(guān)推薦

    msp430f5438 1602程序求救

    調(diào)試1602程序好幾天了啊。用的是msp430f5438 真心寫了好幾個程序,網(wǎng)上找了好幾個程序,就是不好用啊,液晶亮是亮,也有方塊,就是沒有顯示啊,求大神好用的程序啊,快崩潰了,
    發(fā)表于 04-28 21:48

    如何用msp430f5438制作簡易示波器

    想要通過msp430f5438編寫一個簡單的示波器程序,波形在12864lcd上顯示,信號由信號發(fā)生器產(chǎn)生,AD轉(zhuǎn)換用定時器A溢出觸發(fā),希望哪位大神可以指導(dǎo)一二,謝謝了,相似的也可以,只要msp430制作就行
    發(fā)表于 05-01 11:04

    在廈門福州泉州地區(qū)找個熟悉MSP430f5438

    在廈門福州泉州地區(qū)找個熟悉MSP430f5438 指導(dǎo)老師!
    發(fā)表于 05-10 22:47

    MSP430F5438中文手冊

    想在正想學(xué)MSP430F5438單片機的可以拿來看看,希望對你有幫助
    發(fā)表于 05-19 10:32

    關(guān)于msp430F5438的程序

    各位大神,我想找基于msp430f5438的AD轉(zhuǎn)換然后在12864上顯示電壓的程序。。。。。請問誰有??5438的資料很難找啊,能不能介紹一些?
    發(fā)表于 08-10 11:16

    msp430f5438如何用

    如何使用msp430f5438單片機,我看著視頻寫了一個程序,下載進去沒反應(yīng), 跪求指點
    發(fā)表于 08-30 16:00

    MSP430F5438例程

    MSP430F5438程序代碼
    發(fā)表于 10-15 00:19

    MSP430F5438 求大神指導(dǎo)?。?!

    MSP430F5438 求大神指導(dǎo)!??!現(xiàn)在只是簡單看明白代碼~~~畢設(shè)題目,用這款單片機做網(wǎng)關(guān),ADC轉(zhuǎn)換,串行通信,無線模塊發(fā)送以及在TFT液晶或者單色液晶上的顯示。求解燒程序步驟如何?想先調(diào)試一下例程~~~~然后再做修改!
    發(fā)表于 03-14 11:25

    msp430f5438資料

    msp430f5438資料學(xué)習(xí)
    發(fā)表于 04-26 16:36

    MSP430F5438最多可以做到幾個UART口通信?

    MSP430F5438最多可以做到幾個UART口通信
    發(fā)表于 10-23 06:09

    MSP430F5438官方代碼庫

    MSP430單片機f5438系列官方代碼庫
    發(fā)表于 01-11 17:00 ?41次下載

    基于msp430f5438芯片的控制器

    這是一個基于msp430f5438芯片的一個控制器,控制原理,以及芯片得各個模塊的功能。
    發(fā)表于 04-28 11:51 ?3次下載

    MSP430F5438數(shù)字低頻功率放大器

    MSP430F5438數(shù)字低頻功率放大器
    發(fā)表于 03-05 15:00 ?0次下載

    msp430F5438用戶指南

    msp430F5438用戶指南
    發(fā)表于 10-12 16:43 ?38次下載

    搜集的很多msp430f5438示例代碼

    搜集的很多msp430f5438示例代碼
    發(fā)表于 05-04 14:08 ?31次下載
    搜集的很多<b class='flag-5'>msp430f5438</b>示例代碼