资源简介

基于单片机的流水灯系统设计与实现


资源截图

代码片段和文件信息


#include 

#define CPU_F ((double)1000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))


void Clock_init(void)               //时钟初始化
{
  BCSCTL1 = CALBC1_1MHZ;           //DCO数字振荡器=8MHZ
  DCOCTL  = CALDCO_1MHZ;           //DCO数字振荡器=8MHZ
}

void IO_init()
{
P2DIR |= 0XFF;  //设置IO口为输出
    P2SEL &=~( BIT7+BIT6);
P2OUT &=~ 0XFF;

P1DIR &=~ BIT3;
P1REN |= (BIT3);      //用于按键接地型
P1IE |= (BIT3);       //允许中断
P1IES |= (BIT3);   //下升沿触发
P1IFG &=~ (BIT3);   //消除中断标志

}

void effect1()
{
int ij;
for(i=0;i<=8;i++)
{
P2OUT |= (1< delay_ms(200);
}

for(j=0;j<8;j++)
{
P2OUT &=~ (0x80>>j);
delay_ms(200);
}

}

void effect2()
{
int ij;
for(i=0;i<8;i++)
{
P2OUT = (1< delay_ms(200);
}

for(j=0;j<=8;j++)
{
P2OUT = (0x80>>j);
delay_ms(200);
}

}

void effect3()
{
int ij;
for(i=0;i<=4;i++)
{
P2OUT |= (BIT4<>i);
delay_ms(200);
}
for(j=

评论

共有 条评论