當前位置:編程學習大全網 - 網站源碼 - MSP430單片機兩位數碼管程序?

MSP430單片機兩位數碼管程序?

#include "msp430F233.h"

#define uchar unsigned char

#define uint unsigned int

uchar m[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,

0x6f};//***陰數碼管

uint c;

uchar b;

void delay(uint x);

void main()

{

//uint i;

WDTCTL = WDTPW + WDTHOLD;// Stop watchdog timer to prevent time out reset

P1DIR=0Xff;

P2DIR=0xff;

TACTL=TASSEL0+TACLR;//定時器A采樣方式0,TASSEL0=0x0100,選取子時鐘,然後定時器清零

CCTL0=CCIE;//中斷使能端

CCR0=1638;

TACTL|=MC0;

_EINT();//內部使能中斷位

while (1)

{

P1OUT=m[b/10];

P2OUT=0xfe;

delay(10);

P2OUT=0x00;

P1OUT=m[b%10];

P2OUT=0xfd;

delay(10);

P1OUT=0x00;

}

}

void delay(uint x)

{

uint y,z;

for(y=x;y>0;y--)

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

}

#pragma vector=TIMERA0_VECTOR

__interrupt void TIMER_A ()

{

c++;

if(c==20);

{

c=0;

b++;

}

if(b==60)

{

b=0;

}

}

  • 上一篇:有哪些有用的在線問卷調查工具?
  • 下一篇:提取學號的源代碼
  • copyright 2024編程學習大全網