#include typedef unsigned int uint; typedef unsigned char uchar; //P4 PORT #define SCR_A BIT0 #define SCR_B BIT1 #define SCR_C BIT2 #define SCR_OE BIT3 //EN #define SCR_CLK BIT4 //SCK #define SCR_LAT BIT5 //RCK #define SCR_A_H P4OUT|=SCR_A #define SCR_A_L P4OUT&=~SCR_A #define SCR_B_H P4OUT|=SCR_B #define SCR_B_L P4OUT&=~SCR_B #define SCR_C_H P4OUT|=SCR_C #define SCR_C_L P4OUT&=~SCR_C #define SCR_OE_H P4OUT|=SCR_OE #define SCR_OE_L P4OUT&=~SCR_OE #define SCR_CLK_H P4OUT|=SCR_CLK #define SCR_CLK_L P4OUT&=~SCR_CLK #define SCR_LAT_H P4OUT|=SCR_LAT #define SCR_LAT_L P4OUT&=~SCR_LAT //P2 PORT #define SCR_R1 BIT0 #define SCR_R2 BIT1 #define SCR_G1 BIT2 #define SCR_G2 BIT3 #define SCR_B1 BIT4 #define SCR_B2 BIT5 #define SCR_R1_H P2OUT|=SCR_R1 #define SCR_R1_L P2OUT&=~SCR_R1 #define SCR_R2_H P2OUT|=SCR_R2 #define SCR_R2_L P2OUT&=~SCR_R2 #define SCR_G1_H P2OUT|=SCR_G1 #define SCR_G1_L P2OUT&=~SCR_G1 #define SCR_G2_H P2OUT|=SCR_G2 #define SCR_G2_L P2OUT&=~SCR_G2 #define SCR_B1_H P2OUT|=SCR_B1 #define SCR_B1_L P2OUT&=~SCR_B1 #define SCR_B2_H P2OUT|=SCR_B2 #define SCR_B2_L P2OUT&=~SCR_B2 uint count; long dr=0x0000ffff,dg=0x00ff00ff,db=0x0f0f0f0f;//data_red,data_green,data_blue long table[]={ //汉字“彩屏” 0x02001E00, 0x0200F010, 0x05002218, 0x08809320, 0x10605440, 0x20384888, 0x7FF0100C, 0x8200FF10, 0x02001028, 0x0220384C, 0x3FF03408, 0x02005310, 0x02009220, 0x020810C0, 0xFFFC1300, 0x00001000, }; void int_clk() { BCSCTL1&=~XT2OFF; BCSCTL2|=SELM1+SELS; IFG1&=~OFIFG; } void int_port() { P4DIR=0xff; P2DIR=0xff; } void int_timer() { TACTL|=TASSEL1+TACLR+ID0+ID1; TACTL|=MC0+TAIE; TACCR0=499; //中断时间5ms } delayms(int ms) { int i,j; for(i=0;i