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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? time_cont.c

?? 包含了眾多MP430實例:掃描按鍵(C),ADC,IIC器件,鍵盤與顯示,鍵盤與顯示以及低功耗,電子琴,溫度報警系統,固體錄音機 ,時間控制器,交通燈,12864液晶程序等
?? C
字號:

#include <msp430x13x.h>  
#define uchar unsigned char
#define unit unsigned int
void delay(int v);
void d1ms(void);
uchar kbscan(void);	/*輸出鍵值*/
uchar kbjust(void);	/*有按鍵為1*/
void key0(void);	/*調時間*/
void key1(void);	/*調鬧鐘時間*/
void dsp(void);         //顯示子程序
uchar dot=0,bell=0,bellcontr=1,bbb=0;
uchar out=0x08;         //p4.3
uchar x[6]={1,2,0,0,0,0},y1=20,y2=00,y3=00,s01; /*顯緩,計時單元*/
uchar timjust[6]={0x21,0x21,0x21,0x21,0x21,0x21};
struct
  {uchar hour,mte;}time[6]={{6,0},{6,5},{6,10},{7,40},{13,40},{17,20}};
/*time[5]為6個時間控制點*/

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

	0xbf,0x86,0xdb,0xcf,
	0xe6,0xed,0xfd,0x87,
	0xff,0xef,0xf7,0xfc,
	0xb9,0xde,0xf9,0xf1,

	0x80,0x40,0x00,0x73,0xc0};

void key3(void)                     //控制輸出與否位求反
      {
      bellcontr^=1;
      }

void key0(void)                     //設定實時時間
     {
     x[0]=0x21;
     x[1]=0x21;                     //最前面兩顯示器顯示中間杠--,提示為時間設置
     x[2]=0x22;
     x[3]=0x22;
     x[4]=0x22;
     x[5]=0x22;                     //接著后面4位不顯示,等待鍵盤的輸入
     x[2]=kbscan();
     x[3]=kbscan();
     x[4]=kbscan();
     x[5]=kbscan();                 //鍵盤輸入值送入后面4位顯示器
     y1=x[2];                       
     y1=y1*10;
     y1=y1+x[3];
     y1=x[2]*10+x[3];               //前兩個輸入數據作為時間的小時值被保存
     y2=x[4]*10+x[5];               //最后兩個輸入作為時間的分鐘值被保存
     y3=0;                          //秒被清零
     }

void key1(void)                     //設定6個控制時間點
 {
     uchar tmp;
     uchar i=0;
     for(i=0;i<6;i++)               //循環6次
      {
     x[0]=i+1;                      //第一位顯示控制時間點的序號
     x[1]=timjust[i];               //
       x[2]=(time[i].hour)/10;      //在顯示器的后面4位顯示原先的控制時間點與序號
       x[3]=(time[i].hour)%10;
       x[4]=(time[i].mte)/10;
       x[5]=(time[i].mte)%10;
       tmp=kbscan();                //按鍵為何值
        if(tmp==0)                  //如果按鍵為“0”
            {
            x[2]=0x22;              //說明需要改變相應的控制時間點
            x[3]=0x22;              //先將顯示清除,序號不變
            x[4]=0x22;
            x[5]=0x22;
            x[2]=kbscan();          //輸入4位數為改變后的控制時間點
            x[3]=kbscan();
            x[4]=kbscan();
            x[5]=kbscan();
            time[i].hour=x[2]*10+x[3]; //記錄如相應的緩存
            time[i].mte=x[4]*10+x[5];
            kbscan();
            }
          else
            if(tmp==0x0b)           //如果為“B”
            x[1]=0x21;
            else x[1]=0x22;
            timjust[i]=x[1];
            kbscan();
      }
}

void main(void)                     //系統主程序

{
	WDTCTL = WDTPW + WDTHOLD;             // Stop WDT
            TACTL = TASSEL1 + TACLR;          // SMCLK, clear TAR
            CCTL0 = CCIE;                     // CCR0 interrupt enabled
            CCR0 = 50000;
            P4DIR |= 0x08;                    // P1.0 output
            TACTL |= MC1;                     // Start Timer_A in continuous mode
            _EINT();                          // Enable interrupts
	
       while(1)                     //主循環
	{
	uchar j;
                 x[0]=y1/10;        //拆分時間值到對應的顯示緩存
                 if(x[0]==0)        //如果時間的小時值的十位為“0”
                 x[0]=0x22;         //則不予顯示(符合習慣)
                 if(dot==1)         //與電子表對應的秒閃爍
                 x[1]=y1%10+0x10;
                 else
                 x[1]=y1%10;
                 x[2]=y2/10;
                 x[3]=y2%10;
                 x[4]=y3/10;
                 if(bellcontr==1)    //輸出控制位在最后單元的小數點顯示
                 x[5]=y3%10+0x10;    //如果控制信號輸出,則最后小數點亮
                 else
                 x[5]=y3%10;

		 dsp();              //調用顯示
		if(kbjust()!=0)      //有否按下的按鍵
		{                    //如果有,則:
                         switch(kbscan())       //判斷什么鍵值
                                {
                                case 0:         //0:調時間
                                  {
                                  key0();
                                   break;
                                   }
                                 case 1:        //1:設定時間控制點
                                   {key1();
                                   break;
                                   }
                                 case 11:       //11:設定到時間控制點后,是否輸出
                                   {key3();
                                   break;
                                   }
                                 }
                         }
                    bbb=0;
                   if(bellcontr ==1)         	//如果輸出暢通
                   {
                   for(j=0;j<6;j++)             //判斷實時時間與6個控制點是否有相等
	       if((y1==time[j].hour)&(y2==time[j].mte))
                     {
                     P4OUT |= BIT3;      	//則輸出高電平驅動打鈴
                     break;
                     }
                     else
                     P4OUT &= ~BIT3;		//不滿足打鈴條件輸出低電平
                     }

        }
}

unsigned char key(void)
  {
    unsigned char x=0xff;
    P1DIR=0X0F;
    P1OUT=0X01;                 //掃描第一行
    if((P1IN&0X70)==0X10)       
       x=0;
       else
          if((P1IN&0X70)==0X20)
            x=1;
                else
                  if((P1IN&0X70)==0x40)
                    x=2;
       else 
        {
          P1OUT=0X2;            //掃描第二行
          if((P1IN&0X70)==0X10)
             x=3;
             else
               if((P1IN&0X70)==0X20)
                  x=4;
                    else
                      if((P1IN&0X70)==0x40)
                        x=5;
           else
           {
            P1OUT=0X4;           //掃描第三行
            if((P1IN&0X70)==0X10)
            x=6;
              else
                if((P1IN&0X70)==0X20)
                x=7;
                  else
                  if((P1IN&0X70)==0x40)
                    x=8;
             else 
             {P1OUT=8;           //掃描第四行
             if((P1IN&0X70)==0X10)
       x=9;
       else
          if((P1IN&0X70)==0X20)
            x=10;
                else
                  if((P1IN&0X70)==0x40)
                    x=11;
                    }
             }      
         }    
  return(x);
  }
  
unsigned char kbjust(void)	
    {unsigned char x;
    P1DIR=0XFF;
    P1OUT=0X0;
    P1DIR=0x0f;
    P1OUT=0x0f;        //鍵盤硬件:P10--P13為行線,最上面一根為P10
    x=(P1IN&0X70);      //         P14--P16為列線,最左邊一根為P14,列線下拉
    return(x);          // 無按鍵,返回 0 ; 有按鍵返回非0
    }  
     
uchar kbscan(void)
        {
        uchar temp;
kbscant: dsp();
         if(kbjust()!=0X00)
           {
           dsp();   			//消抖動
               if(kbjust()!=0X0)
                    temp=key();    	//按鍵鍵值保存臨時單元
kbscant2:          if(kbjust()!=0X00)
	            goto kbscant2;      //等按鍵松開
		else
		  return(temp);		//松開后返回
            }
         goto kbscant;
        }

void d1ms(void)
     {
     int tmp=500;
	while(tmp)
        tmp--;
          }

void delay(int v)
    {
        while(v!=0)v--;
    }
            
void dsp(void)
    {
    unsigned char i=0;
    unsigned char temp=0x1;
    for(i=0;i<6;i++)
      {
        P1DIR=0XFF;
        P5DIR=0XFF;
        P1DIR=0XFF;
        P1OUT=~temp;   
        temp=temp<<1; 
        P5OUT=seg[x[i]];
        delay(400);
      }
    }

interrupt[TIMERA0_VECTOR] void Timer_A (void)
{
CCR0+=60000;                        	//增加CCR0
s01=s01+1;                          	//0.1秒加1
if(s01==10)
          {s01=0;
          dot^=1;            		//求反,小數點是否顯示(秒閃爍)
          y3=y3+1;                      //10個0.1秒為1秒,秒加1
          }
    if(y3==60)
        {
           y3=0;
           y2=y2+1;                  	//60秒為1分,分加1
           if(y2==60)
             {
             y2=0;
             y1=y1+1;               	//60分為1小時,小時加1
             if(y1==24)
	            {y1=0 ;     	//24小時再清零
	             }
               }
         }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲综合一区| 亚洲视频香蕉人妖| 免费人成在线不卡| 国产98色在线|日韩| 91精品国产综合久久精品| 国产精品三级视频| 精品一区二区三区影院在线午夜| 成人黄色综合网站| 欧美成人一区二区三区| 亚洲va韩国va欧美va精品| 99在线精品观看| 亚洲精品一区二区三区精华液 | 91精品婷婷国产综合久久| 国产精品剧情在线亚洲| 国产一区二区三区久久悠悠色av| 欧美日韩精品欧美日韩精品一| 国产欧美视频在线观看| 精品中文字幕一区二区小辣椒 | 欧美激情一二三区| 久久精品久久综合| 制服视频三区第一页精品| 樱桃国产成人精品视频| 99国产麻豆精品| 欧美韩国日本不卡| 国产一区二区精品在线观看| 日韩精品一区二区三区视频播放| 午夜电影一区二区| 制服丝袜一区二区三区| 亚洲成人午夜影院| 欧美日韩激情在线| 亚洲国产视频直播| 精品视频一区二区不卡| 亚洲综合激情网| 欧洲精品在线观看| 亚洲精品v日韩精品| 91国产福利在线| 亚洲国产美女搞黄色| 日本精品一级二级| 亚洲国产精品一区二区久久恐怖片| 91免费看片在线观看| 亚洲精品日韩一| 精品视频资源站| 蜜桃91丨九色丨蝌蚪91桃色| 精品国一区二区三区| 国产乱人伦偷精品视频不卡| 国产亚洲一区二区三区| 成人黄色网址在线观看| 亚洲色大成网站www久久九九| 99re在线精品| 五月天网站亚洲| 欧美成人女星排名| 国产成人精品免费看| 1区2区3区国产精品| 欧美色综合影院| 伦理电影国产精品| 国产精品三级在线观看| 91福利视频在线| 日本女人一区二区三区| 国产三区在线成人av| 97久久精品人人澡人人爽| 亚洲国产精品精华液网站| 日韩一区二区三区三四区视频在线观看 | 粉嫩绯色av一区二区在线观看| 日韩毛片一二三区| 911国产精品| 成人免费av在线| 亚洲成人久久影院| 国产欧美一区二区三区在线老狼| 色诱亚洲精品久久久久久| 日本美女视频一区二区| 日本一区二区三区在线不卡| 欧美日韩国产精品成人| 国产高清精品在线| 午夜精品久久久久久久久久久| 国产日韩欧美一区二区三区乱码| 在线亚洲一区观看| 激情久久久久久久久久久久久久久久| 亚洲欧美在线高清| 91精品国产色综合久久不卡电影 | 91女人视频在线观看| 免费成人小视频| 亚洲精品伦理在线| 久久久久久久久99精品| 欧美少妇性性性| 成人高清av在线| 久久91精品久久久久久秒播| 亚洲激情五月婷婷| 国产色产综合产在线视频| 69精品人人人人| 色婷婷久久久久swag精品 | 欧美国产一区二区在线观看 | 国产精品三级av在线播放| 欧美精品九九99久久| 99久久国产综合精品麻豆| 久久99精品久久只有精品| 亚洲gay无套男同| 国产精品国产成人国产三级| 爽好久久久欧美精品| 亚洲乱码日产精品bd| 国产调教视频一区| 2020国产精品自拍| 日韩色在线观看| 欧美精品久久99久久在免费线| 色婷婷av一区二区三区大白胸| 成人99免费视频| 国产九九视频一区二区三区| 蜜桃av一区二区三区电影| 日本一区中文字幕 | 国产精品色婷婷久久58| 2023国产精华国产精品| 日韩欧美国产精品一区| 日韩三级伦理片妻子的秘密按摩| 欧美人妇做爰xxxⅹ性高电影| 欧美性淫爽ww久久久久无| 在线亚洲免费视频| 欧美日韩一区二区不卡| 欧美日韩在线不卡| 欧美高清视频不卡网| 欧美精品在线观看播放| 日韩情涩欧美日韩视频| 欧美一级黄色片| 精品久久久久99| 精品剧情在线观看| 国产亚洲成年网址在线观看| 久久久欧美精品sm网站| 国产欧美日韩在线视频| 国产精品久久久久久久浪潮网站| 国产精品乱人伦| 亚洲三级免费观看| 亚洲高清一区二区三区| 日韩福利电影在线| 国产精品综合一区二区三区| 成人性生交大片免费看中文网站 | 国产毛片精品视频| 成人动漫中文字幕| 国产精品乱码一区二区三区软件 | 日本韩国欧美三级| 欧美日韩成人在线| 精品国产免费视频| 国产精品国产三级国产a| 亚洲在线视频免费观看| 久久精品国产一区二区| 国产91在线看| 欧美日韩一区二区三区四区| 欧美videos中文字幕| 中文字幕成人在线观看| 香蕉加勒比综合久久| 国产在线精品不卡| 色一区在线观看| 久久综合九色综合欧美98| 中文字幕亚洲综合久久菠萝蜜| 一区二区三区在线免费| 美国三级日本三级久久99| 懂色av一区二区夜夜嗨| 在线观看91精品国产麻豆| 久久久精品免费免费| 洋洋成人永久网站入口| 国产在线一区观看| 欧美视频精品在线观看| 国产欧美一区二区三区在线看蜜臀| 亚洲一卡二卡三卡四卡五卡| 国产一区二区三区四区在线观看| 在线观看亚洲成人| 国产亚洲成aⅴ人片在线观看| 亚洲综合色视频| 国产白丝网站精品污在线入口| 欧美电影一区二区| 亚洲欧美一区二区不卡| 国产在线不卡视频| 91精品国产色综合久久不卡电影| 中文字幕一区三区| 久久国产乱子精品免费女| 欧美性受xxxx| 中文字幕亚洲区| 激情都市一区二区| 欧美一区二区在线播放| 亚洲精品国产无套在线观| 国产成人在线视频网址| 日韩一级成人av| 亚洲va韩国va欧美va| 色婷婷综合在线| 国产精品久久久久久户外露出| 久久国产三级精品| 制服视频三区第一页精品| 亚洲二区在线观看| 91色.com| 亚洲男帅同性gay1069| 国产91在线|亚洲| 久久久精品国产99久久精品芒果| 久88久久88久久久| 日韩亚洲欧美在线| 奇米四色…亚洲| 在线电影国产精品| 日韩黄色一级片| 日韩一区二区三| 蜜臀av国产精品久久久久| 911国产精品| 蜜臀精品久久久久久蜜臀| 91精品国产免费| 麻豆极品一区二区三区|