MSP430單片機(jī)控制IO口操作-LED燈閃爍
//*******************************************************************************
// D13x Demo - 在上一節(jié)基礎(chǔ)上改變系統(tǒng)時(shí)鐘,觀察LED燈的閃爍頻率
//
// 描述:通過改變系統(tǒng)時(shí)鐘,來改變閃爍頻率;通過 P1 異或 來取反 P1.5;軟件循環(huán)延時(shí)
// ACLK= n/a, MCLK= SMCLK= default DCO ~ 800k
//
// MSP430F13x
// -----------------
// /|| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P1.5|-->LED
//
//
// 硬件電路:MSP430F135核心實(shí)驗(yàn)板-I型
// 硬件連接:
//
// 調(diào)試器:MSP430FET全系列JTAG仿真器
// 調(diào)試軟件: IAR Embedded Workbench Version: 3.41A 編譯
//******************************************************************************
#include
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;// 停止看門狗
P1DIR |= 0x20;// 設(shè)P1.5為輸出口
// BCSCTL1= 0x80;//分頻電阻選擇為0(此時(shí)閃爍頻率較慢)
// BCSCTL1= 0x87;//分頻電阻選擇為7(此時(shí)閃爍頻率較快)
// BCSCTL2= 0xc0;//選擇外部32768低頻晶振作為MCLK(此時(shí)閃爍頻率極慢)
// BCSCTL2= 0x10;//選擇外部8M高頻晶振作為MCLK(此時(shí)閃爍頻率較快)
for (;;)
{
unsigned int i;
i = 50000;// 循環(huán)
do i--; while (i);
P1OUT ^= 0x20;// 通過異或取反P1.5
}
}