×
嵌入式 > 技术百科 > 详情

MSP430数码管的使用Ⅲ

发布时间:2020-06-02 发布时间:
|

#include  

  

typedef unsigned char uchar;  

  

#define wei_h P5OUT |= BIT5  

#define wei_l P5OUT &= BIT5  

#define duan_l P6OUT &= ~BIT6  

#define duan_h P6OUT |= BIT6  

  

uchar table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};  

uchar num = 0;  

  

void delay(int z)  

{  

  int i,j;  

  for(i=z;i>0;i--)  

    for(j=112;j>0;j--);  

}  

  

void display(uchar dat)  

{  

  P4OUT = table[num];  

  duan_h;  

  duan_l;  

  P4OUT = 0x00;  

  wei_h;  

  wei_l;  

}  

  

void main( void )  

{  

  P1DIR = 0XFF;P1OUT = 0XFF;  

  P2DIR = 0XFF;P2OUT = 0XFF;  

  P3DIR = 0XFF;P3OUT = 0XFF;  

  P4DIR = 0XFF;P4OUT = 0XFF;  

  P5DIR = 0XFF;P5OUT = 0XFF;  

  P6DIR = 0XFF;P6OUT = 0XFF;  

  // Stop watchdog timer to prevent time out reset  

  WDTCTL = WDTPW + WDTHOLD;  

    

  while(1)  

  {  

    for(num=0;num<16;num++)  

    {  

      display(num);  

      delay(500);  

    }  

  }  

  

}  


 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
分拣机器人的工作原理是什么