亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? msp430時鐘程序( c語言示范程序).txt

?? MSP430時鐘程序( C語言示范程序)
?? TXT
字號:
//#pragma  language=extended
#include "msp430x41x.h" 

//#include "turkynew.s43"
//***************************************************
//* 時鐘程序version1.1
//* 2003.5.16
//* BLY
//*此程序是MSP430  C語言示范程序
//**********標(biāo)號**************************************
#define     DSC            0X2
#define     DS1            0X1 //92H
#define     DS2            0X2
#define     DS3            0X8
#define     DS4            0X4
#define     SET_FUNCTION   0x8
#define     SET_ACTION     0x20
#define     SET_ALERT      0X80
#define     FALSE          0
#define     TRUE           1
//**********函數(shù)聲明**********************************
void init_io(void);
void display(void);
void setuplcd(void);
void delay(long v);
void alarm(long t);
void disp(char a,int lcdmem);
void flashdisp(char b,int lcdadd);
//*****************************************************
//**********全局變量***********************************
typedef struct { 
                  char second;
                  char minute;
                  char hour;
               } TIME;
no_init TIME cur_time,set_time1,set_time2,adj_time;
int count; 
//int *look=&count;
char adjust=FALSE;
char flash,k,ALARMFLAG,count2;
volatile char h,flag;               
//*****************數(shù)碼表*******************************
char table[17]={
    0xD7,         // displays "0"
    0x06,         // displays "1"
    0xE3,         // displays "2"
    0xA7,         // displays "3"
    0x36,         // displays "4"
    0xB5,         // displays "5"
    0xF5,         // displays "6"
    0x07,         // displays "7"
    0xF7,         // displays "8"
    0xB7,         // displays "9"
    0x77,         // displays "A"
    0xF4,         // displays "B"
    0xD1,         // displays "C"
    0xE6,         // displays "D"
    0xF1,         // displays "E"
    0x71,         // displays "F"
//    0x00,         // displays "滅零"
    };
    char b[]="Hello";
//***************************************************************
void main(void)
{ 
  int i;  
  WDTCTL=WDTPW+WDTHOLD;//終止看門構(gòu) 
  FLL_CTL0|=XCAP14PF;
  init_io();
  TACTL=TASSEL0+MC0;   //增計數(shù)模式
  CCTL0=CCIE;
  CCR0=0x4000;
  for(i=0;i<7;i++)
  {
    LCDMEM[i]=0;
  }
  setuplcd();
  LCDMEM[0]=DSC;  
  alarm(10000);
//  set_time1.hour=8;
//  set_time1.minute=30;
  set_time2.hour=11;
  set_time2.minute=30;
  while(1)               
  { 
    P2IES=0XFF;
    P2IE|=0XC8; //三個中斷:設(shè)定時間、 鬧鐘、清鬧鐘報警
    _EINT();
    //_OPC(0XC8);
    LPM3; 
  }
}
void setuplcd(void)
{
  LCDCTL=LCDON+LCD4MUX+LCDP0+LCDLOWR;//LCDCTL=3F
  BTCTL=BTFRFQ0+BTIP0+BTIP1+BTIP2;
  P5SEL=0XFC;
}  
void init_io(void)
{
  P1DIR=0xFF;
  P1OUT=0x22;
  P2OUT=0xff;
  P6DIR=0XFF;
  P6OUT=0X17;
}
interrupt [PORT2_VECTOR]void PORT2(void)
{ 
  if(P2IE&SET_FUNCTION)
  {
    if(P2IFG&SET_FUNCTION)      //調(diào)整時間
    {
        delay(3000);
        if(!(P2IN&SET_FUNCTION))   
        {    
            LCDMEM[1]=0;
            LCDMEM[1]|=0X34;  //顯示"::"和"4"             
            adjust=TRUE;
            flag=1;           //調(diào)整標(biāo)志  
            P2IE&=~SET_ALERT;
            switch(count2%4)
            {
              case 0:{ 
                       adj_time.hour=cur_time.hour;
                       disp(adj_time.hour,6);
                       P2IE|=SET_ACTION;
                       flash=TRUE;                        
                     }break;
              case 1:{
                       adj_time.minute=cur_time.minute;
                       disp(adj_time.hour,6);
                       flash=TRUE;
                     }break;
              case 2:{
                       adj_time.second=cur_time.second;
                       disp(adj_time.minute,4);
                       flash=TRUE; 
                     }break;
              default:{
                        count2=0xff;
                        cur_time.hour=adj_time.hour;
                        cur_time.minute=adj_time.minute;
                        cur_time.second=adj_time.second;                       
                        P2IE&=~SET_ACTION;
                        P2IE|=SET_ALERT; 
                        adjust=FALSE;
                        LCDMEM[1]&=~DS4;
                      }                                   
            } 
            count2++; 
        }    
    }
  }  
  if(P2IE&SET_ACTION)
  {
    if(P2IFG&SET_ACTION)
    { 
      flash=FALSE;
      switch(count2%4)
              {
                case 1:{ 
                         adj_time.hour++;
                         if(adj_time.hour>=24)
                         {
                           adj_time.hour=0;
                         }
                         disp(adj_time.hour,6);              
                       }break;
                case 2:{
                         adj_time.minute++;
                         if(adj_time.minute>=60)
                         {
                           adj_time.minute=0;
                         }
                         disp(adj_time.minute,4);
                       }break;
                case 3:{
                         adj_time.second++;
                         if(adj_time.second>=60)
                         {
                           adj_time.second=0;
                         }
                         disp(adj_time.second,2); 
                       }break;
                default:{
                          count2=0;
                          cur_time.hour=adj_time.hour;
                          cur_time.minute=adj_time.minute;
                          cur_time.second=adj_time.second;                       
                          P2IE&=~SET_ACTION; 
                          adjust=FALSE;
                          display();
                        }                                    
              }
    }
  }    
  if(P2IFG&0X40)    //關(guān)鬧鐘
  {
    ALARMFLAG^=1;
    if(!ALARMFLAG)
    {
      LCDMEM[1]|=DS1;
      LCDMEM[1]&=~(DS2+DS3+DS4);
    }
    else
    {
      LCDMEM[1]|=DS2;
      LCDMEM[1]&=~(DS1+DS3+DS4);
    }
  }
  if(P2IE&SET_ALERT) 
  {
    if(P2IFG&SET_ALERT)    //設(shè)鬧鐘
    {
      delay(2000);
      if(!(P2IN&SET_ALERT))
      {
        LCDMEM[1]=0;
        LCDMEM[1]|=0X38;  //顯示"::"和"3"
        adjust=TRUE;
        flag=2;      //設(shè)鬧鐘標(biāo)志  
        P2IE&=~SET_FUNCTION;
        switch(count2%4)
           {
             case 0:{ 
                      adj_time.hour=set_time1.hour;
                      disp(set_time1.hour,6);
                      disp(set_time1.minute,4);
                      disp(set_time1.second,2);
                      P2IE|=SET_ACTION;
                      flash=TRUE;                        
                    }break;
             case 1:{
                      adj_time.minute=set_time1.minute;
                      disp(adj_time.hour,6);
                      flash=TRUE;
                    }break;
             case 2:{
                      adj_time.second=set_time1.second;
                      disp(adj_time.minute,4);
                      flash=TRUE; 
                    }break;
             default:{
                       count2=0xff;
                       set_time1.hour=adj_time.hour;
                       set_time1.minute=adj_time.minute;
                       set_time1.second=adj_time.second;                       
                       P2IE&=~SET_ACTION;
                       P2IE|=SET_FUNCTION; 
                       adjust=FALSE;
                       LCDMEM[1]&=~DS3;
                     }                                   
           } 
           count2++;
      }     
    }
  }   
  P2IFG=0; 
}

//#pragma function=interrupt
//#pragma INTVEC=TIMERA0_VECTOR 
//[TIMERA0_VECTOR] void Timer(void)
interrupt [TIMERA0_VECTOR]void Timer(void)
{  
  count++;
  if(count%2)
  {
   cur_time.second++;
   if(cur_time.second>=60)
   {
     cur_time.second=0;
     cur_time.minute++;
     if(cur_time.minute>=60)
     {
       cur_time.minute=0;
       cur_time.hour++;
       if(cur_time.hour>=24)
       cur_time.hour=0;
     }
   }
  }
  if(!adjust)         
  {
    display();
    LCDMEM[1]^=0X30;
    if((cur_time.second==0)&&(cur_time.minute==0))     
    {
      h=cur_time.hour%12;
      if(!h)
      h=12;
      h*=2;
      h-=1;
    }  
    if(h)      
    { 
      h--;
      if(count%2)
      alarm(10000);  //整點(diǎn)報警    
    }           
    if(!ALARMFLAG)
    {
      if((cur_time.minute==set_time1.minute)&&(cur_time.hour==set_time1.hour))
      {alarm(10000);} //8:30報警
    }
    if(ALARMFLAG)
    {if((cur_time.minute==set_time2.minute)&&(cur_time.hour==set_time2.hour))
      {alarm(10000);} //11:30報警
    }  
  }
  else
  { if(flash)  //閃爍
    { k^=1;
      switch(count2%4)
      {
        case 1:{ 
                flashdisp(adj_time.hour,6);
               } break;
        case 2:{ 
                 flashdisp(adj_time.minute,4);
               } break;       
        case 3:{ 
                 flashdisp(adj_time.second,2);
               } break;        
      } 
    }  
  }  
}   
#pragma function=default
void alarm(long t)
{
  P6OUT|=0x80;
  delay(t);
  P6OUT&=0X7F;
} 
void delay(long v)
{
  while(v!=0)v--;
}
void flashdisp(char b,int lcdadd)
{
   if(k)
   disp(b,lcdadd);
   else
  {
    LCDMEM[lcdadd]=0;
    LCDMEM[lcdadd+1]=0;
  }
}
void disp(char a,int lcdmem)
{ 
    LCDMEM[lcdmem]=table[a%10];
    LCDMEM[lcdmem+1]=table[a/10];
}
void display(void)
{
 
 LCDMEM[2]=table[cur_time.second%10];
 LCDMEM[3]=table[cur_time.second/10];
 LCDMEM[4]=table[cur_time.minute%10];
 LCDMEM[5]=table[cur_time.minute/10];
 LCDMEM[6]=table[cur_time.hour%10];
 LCDMEM[7]=table[cur_time.hour/10];
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色八戒一区二区三区| 久久国产麻豆精品| 欧美性大战久久久久久久| 亚洲色图在线视频| 欧美伊人久久久久久久久影院| 亚洲6080在线| 欧美一级黄色片| 国产成人一级电影| 亚洲日本一区二区三区| 欧美日本一道本| 国产美女在线精品| 亚洲欧美日韩一区| 91麻豆精品国产91久久久 | 久久这里只有精品首页| gogo大胆日本视频一区| 亚洲第一久久影院| 久久久久国产精品麻豆ai换脸| 一本一道久久a久久精品 | 欧美日韩一区在线观看| 麻豆视频一区二区| 欧美日韩五月天| 蜜臀av一级做a爰片久久| 久久久精品天堂| 欧美亚洲动漫另类| 国产九九视频一区二区三区| 亚洲少妇中出一区| 欧美v亚洲v综合ⅴ国产v| jiyouzz国产精品久久| 日韩精品亚洲一区| 亚洲视频一区在线| 欧美变态tickling挠脚心| 91麻豆国产福利在线观看| 麻豆免费看一区二区三区| 国产精品的网站| 日韩欧美成人激情| 欧美视频一区二区三区在线观看| 久久精品国产99| 亚洲最大色网站| 亚洲国产精品成人综合色在线婷婷| 日本久久精品电影| 欧美日韩一级大片网址| 成人激情图片网| 久久疯狂做爰流白浆xx| 亚洲成a人片在线观看中文| 国产欧美一区二区三区沐欲| 这里只有精品视频在线观看| 91一区二区在线| 国产成人高清在线| 久久91精品久久久久久秒播| 亚洲国产美国国产综合一区二区| 国产日韩欧美a| 精品国产一区二区三区忘忧草| 欧美亚洲一区三区| 91丨porny丨国产| 国产成人精品影院| 国产一区二区三区高清播放| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产资源精品在线观看| 亚洲大片一区二区三区| 一区二区三区中文在线观看| 久久久精品国产免大香伊 | 成人免费高清在线观看| 日本一区中文字幕| 亚洲第一主播视频| 亚洲成人久久影院| 亚洲一区二区3| 亚洲电影第三页| 午夜久久久久久| 午夜伦理一区二区| 石原莉奈在线亚洲三区| 亚洲成人免费影院| 午夜精品在线看| 日韩国产精品久久| 美女视频网站久久| 久久精品国产精品亚洲红杏 | 久久久久国产成人精品亚洲午夜| 日韩欧美一区在线观看| 日韩午夜精品视频| 日韩美女视频在线| 精品88久久久久88久久久| 精品美女一区二区三区| 久久综合九色综合97婷婷女人| 精品国产伦一区二区三区观看方式| 欧美成人精品1314www| 久久青草欧美一区二区三区| 久久久99精品久久| 中文子幕无线码一区tr| 国产精品久久一卡二卡| 亚洲人妖av一区二区| 亚洲男人电影天堂| 天天综合天天综合色| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久电影国产免费久久电影| 国产精品中文字幕日韩精品| 国产成人精品三级麻豆| 色综合天天在线| 欧美日韩国产综合久久| 精品国产一区二区三区不卡| 久久久久成人黄色影片| 亚洲欧美精品午睡沙发| 香蕉乱码成人久久天堂爱免费| 免费观看91视频大全| 蜜桃av一区二区三区| 国产精品一卡二卡在线观看| a亚洲天堂av| 欧美喷水一区二区| 国产欧美一区二区三区在线看蜜臀 | 精品久久五月天| 欧美极品美女视频| 亚洲综合男人的天堂| 日韩电影在线免费观看| 成人午夜精品在线| 欧美剧在线免费观看网站| 久久久精品国产99久久精品芒果| 一区二区三区在线视频播放| 免费在线观看一区二区三区| 国产成人免费视频网站高清观看视频| 色域天天综合网| 欧美www视频| 亚洲一区二区不卡免费| 国产福利精品一区| 欧美精品日日鲁夜夜添| 国产精品久久久久久久蜜臀| 蜜桃精品视频在线| 欧美专区亚洲专区| 国产日韩欧美综合一区| 亚洲国产成人tv| 成人高清视频在线| 欧美xxxxx牲另类人与| 亚洲一区二区精品3399| 波多野结衣中文一区| 日韩午夜电影av| 亚洲福利视频一区二区| 99国产精品久久久久| 欧美va日韩va| 日韩—二三区免费观看av| 91福利国产精品| 国产精品理伦片| 国产成人综合亚洲91猫咪| 欧美高清视频不卡网| 亚洲欧美成人一区二区三区| 国产福利一区二区三区视频在线| 欧美一区二区视频在线观看| 亚洲乱码国产乱码精品精小说| 国产成人免费网站| 欧美mv和日韩mv的网站| 日韩中文字幕区一区有砖一区| 色婷婷一区二区三区四区| 国产精品乱人伦中文| 国产成人在线视频网址| 日韩欧美你懂的| 日本欧美在线观看| 欧美美女bb生活片| 五月婷婷色综合| 欧美日韩精品欧美日韩精品一| 一区二区三区中文免费| 91视频在线观看免费| 国产精品不卡视频| 91视视频在线观看入口直接观看www | 国产欧美综合在线| 国产福利不卡视频| 久久免费看少妇高潮| 精品亚洲国内自在自线福利| 日韩精品一区二区三区三区免费| 午夜不卡在线视频| 91精品国产欧美一区二区成人 | 精品久久久久久亚洲综合网| 蜜桃91丨九色丨蝌蚪91桃色| 日韩一区二区三区免费看 | 久久综合久色欧美综合狠狠| 偷拍一区二区三区| 欧美一区二区视频在线观看2020| 日韩成人午夜精品| 精品国产制服丝袜高跟| 国产精品123| 粉嫩av一区二区三区在线播放 | 国产亚洲欧洲一区高清在线观看| 国产在线视频精品一区| 国产日韩欧美一区二区三区综合| 粉嫩av一区二区三区在线播放| 国产精品黄色在线观看| 在线视频综合导航| 青青青爽久久午夜综合久久午夜| 日韩欧美亚洲另类制服综合在线| 韩国欧美国产1区| 中文字幕日韩av资源站| 欧美性色综合网| 久久精品国产亚洲a| 国产欧美一区二区三区沐欲| 91久色porny | 国产日产欧美精品一区二区三区| 粉嫩av亚洲一区二区图片| 有坂深雪av一区二区精品| 91麻豆精品国产自产在线 | 欧美一区二区成人| 国产成人亚洲综合a∨婷婷| 成人欧美一区二区三区白人| 欧美日韩国产高清一区二区三区| 久久精品国产亚洲高清剧情介绍| 国产精品女上位|