|
1、首先硬件上有FET字樣,設置如下圖,先測試流水燈,代碼如下。
【注】WDTCTL = WDTPW + WDTHOLD;這條語句與WDTCTL = WDTPW | WDTHOLD;對硬件的區別是當點擊軟件的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被鎖定的狀態,可使其被配置
-
- while(1)//死循環
- {
- P1OUT |=BIT0;
- P9OUT &=~BIT7;
- for(i=10000;i>0;i--);//設置延時以便時間足夠打通二極管
- P1OUT &=~BIT0;
- P9OUT |=BIT7;
- for(i=10000;i>0;i--);
-
- }
-
- }
復制代碼 |
-
1.JPG
(51.38 KB, 下載次數: 188)
下載附件
2019-7-26 21:39 上傳
-
2.JPG
(52.26 KB, 下載次數: 164)
下載附件
2019-7-26 21:39 上傳
-
3.JPG
(63.48 KB, 下載次數: 171)
下載附件
2019-7-26 21:39 上傳
-
4.JPG
(33.68 KB, 下載次數: 170)
下載附件
2019-7-26 21:39 上傳
-
5.JPG
(92.4 KB, 下載次數: 170)
下載附件
2019-7-26 21:39 上傳
-
6.JPG
(59.58 KB, 下載次數: 205)
下載附件
2019-7-26 21:39 上傳
-
7.JPG
(29.83 KB, 下載次數: 172)
下載附件
2019-7-26 21:39 上傳
-
8.jpg
(1.22 MB, 下載次數: 213)
下載附件
2019-7-26 21:39 上傳
-
9.jpg
(1.03 MB, 下載次數: 178)
下載附件
2019-7-26 21:39 上傳
-
10.JPG
(77.95 KB, 下載次數: 164)
下載附件
2019-7-26 21:39 上傳
-
-
msp430frxx(用戶指南).pdf
2019-7-26 21:37 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
6.34 MB, 下載次數: 8, 下載積分: 黑幣 -5
評分
-
查看全部評分
|