久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1955|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

請教一下如何把這個msp430程序改成倒計時的程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:763128 發(fā)表于 2020-6-1 10:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include"msp430x24x.h"
#define CPU_F((double)1000000)
#definedelay_us8M(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#definedelay_ms8M(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
#define ucharunsigned char
#define uintunsigned int
#define KEYIN(P1IN&BIT0)

//共陽極數(shù)碼管 "0-9"
ucharSEG[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int sec = 0, min= 0;
char flag =0xff;//默認(rèn)開啟秒表
chardisplay_flag = 0x00;
voidinit_seg_port(void);//port2 port3
voidinit_exti_port(void);
void display(intsec, int min);

#pragma vector =PORT1_VECTOR
__interrupt voidPORT1_ISR(void){
  if(KEYIN == 0){
    delay_ms8M(20);
    flag = ~flag;
    delay_ms8M(5);
    if(!flag){
      TACCTL0 &= ~CCIE;//中斷失能,關(guān)閉
    }else{
      TACCTL0 |= CCIE;//開啟
    }
  }
  P1IFG = 0;
  delay_ms8M(5);
}

#pragma vector =TIMERA0_VECTOR
__interrupt voidTIMER0_ISR(void){
  sec++;
  display_flag = ~display_flag;
  if(sec == 60){
    sec = 0;
    min++;
  }
}

int main(void)
{
  // Stop watchdog timer to prevent time outreset
  WDTCTL = WDTPW + WDTHOLD;
  init_seg_port();
  init_exti_port();
  TACCTL0 |= CCIE;//
  TACCR0 = 32768;
  TACTL = TASSEL_2 + MC_1;//ACLK  連續(xù)計數(shù)模式
  _EINT();//開啟總中斷
  while(1){
    display(sec, min);
  }
  return 0;
}

voidinit_seg_port(void){
  P2DIR = 0XFF;
  P2OUT = SEG[0];
  P3DIR = 0XFF;
  P3OUT = 0X00;
}

void init_exti_port(void){
  P1DIR &= ~BIT0;
  P1IES |= BIT0;
  P1IE |= BIT0;
  P1IFG &= ~BIT0;//清0復(fù)位
}

void display(intsec, int min){
  //數(shù)碼管顯示字?jǐn)?shù)緩存
  uchar buf[] = {0, 0, 0, 0};
  buf[0] = sec%10;
  buf[1] = sec/10%10;
  buf[2] = min%10;
  buf[3] = min/10%10;

  P2OUT = SEG[buf[0]];
  P3OUT = 0x08;
  delay_ms8M(1);
  P2OUT = 0xff;// 將P2端恢復(fù)成0xoff如果沒有這個代碼會顯示錯誤  
  P2OUT = SEG[buf[1]];
  P3OUT = 0x04;
  delay_ms8M(1);
  P2OUT = 0xff;

  P2OUT = SEG[buf[2]];
  P3OUT = 0x02;
  delay_ms8M(1);
  P2OUT = 0xff;

  P2OUT = SEG[buf[3]];
  P3OUT = 0x01;
  delay_ms8M(1);
  P2OUT = 0xff;
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:282850 發(fā)表于 2020-6-1 15:50 | 只看該作者
先對sec min給初值,把
sec++;  min++;改為--
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费午夜视频 | 国精品一区二区 | 国产精品视屏 | 久久99精品久久久久蜜桃tv | 国产一区二区三区在线免费观看 | 91麻豆产精品久久久久久 | 精品国产一区二区三区久久久蜜月 | 成人美女免费网站视频 | 日韩三 | 国产精品一区二区三区久久 | 国产欧美日韩视频 | 91中文字幕在线观看 | 亚洲精品在线看 | 视频一区二区中文字幕日韩 | 男女羞羞网站 | av不卡一区 | 亚洲午夜精品一区二区三区 | 久久久国产精品 | www.99热| 在线观看的av | 噜久寡妇噜噜久久寡妇 | 亚洲一级av毛片 | 日韩精品一区二区三区高清免费 | 欧美久久一区二区 | 亚洲国产精品一区二区www | 日韩中文字幕在线视频 | 激情av| 欧洲一区在线观看 | 日韩欧美国产精品综合嫩v 一区中文字幕 | av网站在线看 | 毛片网在线观看 | 久久久久久久一区 | 成人一区在线观看 | 国产一区高清 | 99国产视频 | 成人亚洲性情网站www在线观看 | 男女羞羞视频在线免费观看 | www.精品国产| 91精品国产色综合久久 | 亚洲视频在线观看免费 | 色射综合 |