RT,全部使用到了板载的8个可编程LED组成的流水灯程序,以及液晶的背光,达到了使能亮的东西全都又闪又亮了。
//***************************************************************************************
// ACLK = n/a, MCLK = SMCLK = default DCO
//
// MSP430x5xx
// -----------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P1.0|-->Red LED
// |P1.1 .2 .3 .4 .5 |-->Blue LED
// |P8.1 .2 |-->Red LED
//以下为板载点阵液晶接口定义
//SDA——从设备数据输入(SPI的MOSI) ——接P4.1/PM_UCB1SIMO
//SCK——时钟(SPI的CLK); ——接P4.3/PM_UCB1CLK
//CD——指令/数据选择引脚,高为数据,低为指令;——接P5.6
//CS0——片选信号,低电平有效; ——接P7.4
//RST——复位引脚,低电平有效; ——接P5.7
// Built with Code Composer Studio v5
//***************************************************************************************
#include <msp430f5529.h>
int main(void) {
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
P7DIR |= BIT6; //引脚方向设置为输出
P7OUT |= BIT6; //输出高电平,打开液晶模块的背光
P7OUT &= ~BIT6; //输出低电平,关闭液晶模块的背光
P7OUT |= BIT6; //再次打开背光
P1DIR |= 0x01; // Set P1.0 to output direction
//Flash LED
unsigned int i;
P1DIR |= BIT0; // P1.0设置为输出
P8DIR |= BIT1; // P8.1设置为输出
P8DIR |= BIT2;
P1DIR |= BIT1; // P1.1设置为输出
P1DIR |= BIT2; // P1.2设置为输出
P1DIR |= BIT3; // P1.3设置为输出
P1DIR |= BIT4; // P1.4设置为输出
P1DIR |= BIT5; // P1.5设置为输出
while(1)
{
P7OUT ^= BIT6; // 异或 P1.0
for(i=50000;i>1;i--); // 延时
P1OUT ^= BIT0; // 异或 P1.0
for(i=50000;i>1;i--); // 延时
P8OUT ^= BIT1; // 异或 P8.1
for(i=50000;i>1;i--); // 延时
P8OUT ^= BIT2; // 异或 P8.2
for(i=50000;i>1;i--); // 延时
P1OUT ^= BIT1; // 异或 P1.1
for(i=50000;i>1;i--); // 延时
P1OUT ^= BIT2; // 异或 P1.2
for(i=50000;i>1;i--); // 延时
P1OUT ^= BIT3; // 异或 P1.3
for(i=50000;i>1;i--);
P1OUT ^= BIT4; // 异或 P1.4
for(i=50000;i>1;i--);
P1OUT ^= BIT5; // 异或 P1.5
for(i=50000;i>1;i--);
}
}
//***************************************************************************************
// ACLK = n/a, MCLK = SMCLK = default DCO
//
// MSP430x5xx
// -----------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P1.0|-->Red LED
// |P1.1 .2 .3 .4 .5 |-->Blue LED
// |P8.1 .2 |-->Red LED
//以下为板载点阵液晶接口定义
//SDA——从设备数据输入(SPI的MOSI) ——接P4.1/PM_UCB1SIMO
//SCK——时钟(SPI的CLK); ——接P4.3/PM_UCB1CLK
//CD——指令/数据选择引脚,高为数据,低为指令;——接P5.6
//CS0——片选信号,低电平有效; ——接P7.4
//RST——复位引脚,低电平有效; ——接P5.7
// Built with Code Composer Studio v5
//***************************************************************************************
#include <msp430f5529.h>
int main(void) {
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
P7DIR |= BIT6; //引脚方向设置为输出
P7OUT |= BIT6; //输出高电平,打开液晶模块的背光
P7OUT &= ~BIT6; //输出低电平,关闭液晶模块的背光
P7OUT |= BIT6; //再次打开背光
P1DIR |= 0x01; // Set P1.0 to output direction
//Flash LED
unsigned int i;
P1DIR |= BIT0; // P1.0设置为输出
P8DIR |= BIT1; // P8.1设置为输出
P8DIR |= BIT2;
P1DIR |= BIT1; // P1.1设置为输出
P1DIR |= BIT2; // P1.2设置为输出
P1DIR |= BIT3; // P1.3设置为输出
P1DIR |= BIT4; // P1.4设置为输出
P1DIR |= BIT5; // P1.5设置为输出
while(1)
{
P7OUT ^= BIT6; // 异或 P1.0
for(i=50000;i>1;i--); // 延时
P1OUT ^= BIT0; // 异或 P1.0
for(i=50000;i>1;i--); // 延时
P8OUT ^= BIT1; // 异或 P8.1
for(i=50000;i>1;i--); // 延时
P8OUT ^= BIT2; // 异或 P8.2
for(i=50000;i>1;i--); // 延时
P1OUT ^= BIT1; // 异或 P1.1
for(i=50000;i>1;i--); // 延时
P1OUT ^= BIT2; // 异或 P1.2
for(i=50000;i>1;i--); // 延时
P1OUT ^= BIT3; // 异或 P1.3
for(i=50000;i>1;i--);
P1OUT ^= BIT4; // 异或 P1.4
for(i=50000;i>1;i--);
P1OUT ^= BIT5; // 异或 P1.5
for(i=50000;i>1;i--);
}
}