|
1、首先硬件上有FET字樣,設置如下圖,先測試流水燈,代碼如下。
【注】WDTCTL = WDTPW + WDTHOLD;這條語句與WDTCTL = WDTPW | WDTHOLD;對硬件的區(qū)別是當點擊軟件的break按鈕,一個是默認的上電模式led燈不會滅,另外一種會滅。
PM5CTL0 &=~LOCKLPM5;這個語句缺少了會使io口無法被配置。
在調試階段是無法對其中修改的代碼進行編譯的,需要暫停下來進行編譯再調試。
我這里的兩個led燈分別在P1.0和P9.7口
P1DIR是將什么設為輸出,如P1DIR |= BITO("|="為或等于,BIT0代表P1.0管腳);而PIOUT代表輸出,P1OUT|=BIT0輸出高電平。)
- #include "msp430fr6989.h"
- #include <stdint.h>
- #include <stdlib.h>
- #include <stdio.h>
- //#include <driverlib.h>
- //sf_bsl430燒錄
- void delay(int z){
- int x,y;
- for(x=z;x>0;x--)
- for(y=100;y>0;y--);
- }
- void main() {
- uint32_t i;
- WDTCTL = WDTPW | WDTHOLD;//默認上電開門狗是開啟的,所以這里暫停
-
- delay(500);
- P1OUT &= ~BIT0;//低電平為0 高電平為1 設置p1.0高電平
- P1DIR |= BIT0;//輸入為0 輸出為1 設置為p1.0輸出
- P9OUT &=~BIT7;//低電平為0 高電平為1 設置高電平
- P9DIR |= BIT7;//輸入為0 輸出為1 設置為輸出
- PM5CTL0 &=~LOCKLPM5;//解除io被鎖定的狀態(tài),可使其被配置
-
- while(1)//死循環(huán)
- {
- P1OUT |=BIT0;
- P9OUT &=~BIT7;
- for(i=10000;i>0;i--);//設置延時以便時間足夠打通二極管
- P1OUT &=~BIT0;
- P9OUT |=BIT7;
- for(i=10000;i>0;i--);
-
- }
-
- }
復制代碼 |
評分
-
查看全部評分
|