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

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

?? fil12.c

?? 單片機(jī)學(xué)習(xí)系統(tǒng)附的實(shí)驗(yàn)源代碼
?? C
字號(hào):
// 本實(shí)驗(yàn)采用c語(yǔ)言實(shí)現(xiàn)了數(shù)字鐘實(shí)驗(yàn),主要功能包括 用戶設(shè)置時(shí),分
// 考慮到鍵盤(pán)不多以及結(jié)構(gòu)問(wèn)題,本程序并沒(méi)有實(shí)現(xiàn)一些復(fù)雜的功能。
// 采用模塊化設(shè)計(jì),用戶要增加自己的功能也非常方便。
// 參見(jiàn)主程序的模塊組織結(jié)構(gòu)

#include <8051.h>
#define uchar unsigned char 
#define uint unsigned int

#define key1  P3_3    //鍵盤(pán)定義
#define key2  P3_4
#define key3  P3_5

#define segdata  P0   //數(shù)據(jù) 輸出
#define sege  P2_7    //顯示 選中
#define segb  P2_6    //位 選
#define segd  P2_5    //段 選

uchar flag; //鍵盤(pán)模式,=1增加,=0減少

// 這里定義了一組顯示碼表。前面的code 關(guān)鍵字表示,這組碼表定義
// 在程序存儲(chǔ)器區(qū)域,而不是采用數(shù)據(jù)存儲(chǔ)器來(lái)定義;
// 在一般做這種固定數(shù)組時(shí),都應(yīng)該把他們放置在程序存儲(chǔ)區(qū)。

uchar code disbuf_u[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
                       0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,
                       0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,
                       0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};
                               
uchar led_buf[6]; //段
uchar timead,t_s,t_m,t_h; //基準(zhǔn)時(shí)間,秒,分,時(shí)

void reset();        //上電復(fù)位模塊

void delay(uint ysz);//模糊延時(shí)

void led_buf_flush(void);//緩沖

void disp(void);//顯示

void off_led(void);//關(guān)顯示

void display(unsigned char disseg,unsigned char disdata);//顯示輸出

uchar keyb();  //鍵盤(pán)程序

void settimer();

void main()

{

	SP=0x50;    //設(shè)置堆棧
    reset();	
	while(1)
	{ 
		led_buf_flush();
		disp();
		off_led();
        settimer();
	}
}

 
void reset()
{
	TMOD = 0x1; //定時(shí)器T0模式1
	TL0  = 0x0cf;//定時(shí)初值
	TH0  = 0x3c;
	TR0  = 1;   //開(kāi)始運(yùn)行
	ET0  = 1;   //允許定時(shí)器T0中斷
	EA   = 1;   //總的中斷允許
	t_m  = 0;
	t_s  = 0;
	t_h  = 0;
	flag = 1;  //鍵盤(pán)模式
	P3_7 = 0;  //關(guān)閉蜂鳴器
	P0   = 0;  //關(guān)閉數(shù)碼管顯示
	P2   = 255;
}
 
//中斷
void time0() interrupt 1 using 1
{
    TR0 = 0;
	TL0=0x0cf;
	TH0=0x3c;
	timead+=1;
	if(timead==20)                //12M==50ms延時(shí),6M=100ms延時(shí)
	{
		timead=0;
		t_s += 1;                 //1s到了,把秒單元加1
		
		P1_0=~P1_0;               //同時(shí)閃爍p1.0/1兩個(gè)燈
		P1_1=~P1_1;	
			
		if(t_s==60)               //一些進(jìn)位的判斷
		{
			t_s = 0,t_m ++;
			if(t_m ==60)
			   t_m =0,t_h ++;
		    if(t_h == 24)
			   t_h = 0;
		}
	
	}
	TR0 = 1;                 //開(kāi)始計(jì)數(shù),由于前面一些函數(shù)也需要占用時(shí)間
	                         //因此,需要在定時(shí)初值中減去這段時(shí)間的延時(shí)常數(shù)
}



//延時(shí)
void delay(uint ysz)
{
	while(ysz--){};
}
//設(shè)置時(shí)間
void settimer()
{
		switch(keyb())
		{
		   case 3:{
		             if(flag) 
		               {if(t_h != 23) t_h ++;}  //設(shè)置時(shí)
		             else 
		               {if(t_h !=0 ) t_h --;}
		           break;}
		           
		   case 2:{if(flag) 
		              {if(t_m != 59) t_m ++;}  //設(shè)置分
		           else 
		           	  {if(t_m !=0 ) t_m --;}
		           break;}	
		   case 1:{if(flag) flag = 0;          //設(shè)置模式切換
		           else  flag = 1;
		           break;}			           	   	   
		}
}

//顯示緩沖區(qū)
void led_buf_flush(void)
{
	led_buf[0]=t_s%10;
	led_buf[1]=t_s/10;
	led_buf[2]=t_m%10;
	led_buf[3]=t_m/10;
	led_buf[4]=t_h%10;
	led_buf[5]=t_h/10;	
}

//顯示刷新子程序
void disp()
{
    uchar i;
    for(i=0;i<6;i++)
    {
        display(i,led_buf[i]);    //調(diào)用輸出顯示
        
    }
}

//顯示
//這里是顯示子程序,入口參數(shù)為
// disseg  -> 位選 可選范圍 0-7 一共8個(gè)數(shù)碼管
// disdata -> 段選 可選范圍 0-31 一個(gè)32個(gè)字符
//  段選 0-15  16個(gè)字符 為 "0"->"F"
//  段選 16-31 16個(gè)字符 為 "0."->"F."

void display(unsigned char disseg,unsigned char disdata)
{
    unsigned char dataf;
     dataf = 1;
     while(disseg)
     {
         dataf <<= 1;
         disseg--;
      }
      sege = 0;
	  segdata = dataf;             //這里首先把要顯示的數(shù)據(jù)放到數(shù)據(jù)總線
	  segb = 1;                    //這里給出一個(gè)脈沖,數(shù)據(jù)送往位選端
	  segb = 0;
	  
      segdata = disbuf_u[disdata];
      segd = 1;                    //這里給出一個(gè)脈沖,數(shù)據(jù)送往段選端
      segd = 0;
      delay(50);
}

//關(guān)顯示
void off_led(void)
{
      segdata = 255;
      segd = 1;                    //這里給出一個(gè)脈沖,數(shù)據(jù)送往段選端
      segd = 0;
}

uchar keyb()
{
    uchar key,keytmp;

    key1 = 1;   //將輸出線拉高
    key2 = 1;
    key3 = 1;

    key = P3 ;  //讀回來(lái)
    key = key & 0x38;           //獲得鍵盤(pán)結(jié)果
    if(key == 56 ) return 0;   //如果用戶沒(méi)有按鍵返回 0  
    else
     { 
       keytmp = key;    
       delay(1000);              //判斷是不是干擾
       key = P3;
       key = key & 0x38;
       if (key != keytmp ) return 0;  //是干擾,返回 0
          else                        //不是干擾,等待用戶釋放按鍵
            {                
                  do{ 
                      key1 = 1;       //輸出拉高
                      key2 = 1;
                      key3 = 1;
                    key = P3 & 0x38;  //讀回來(lái)
                   }while(key != 56 );   //等待用戶釋放 
                    P1_2 = 1;             //用戶釋放以后,清除p1.0指示燈
                   switch(keytmp)
                      {
                         case 24: return 3;//返回用戶按鍵結(jié)果
                         case 40: return 2;
                         case 48: return 1;
                       }         
                  
             }

   
      }
    
    return 0;
    
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄网站在线观看| 精品成人一区二区| 亚洲欧美日韩在线| av午夜一区麻豆| 亚洲精品欧美专区| 欧美日韩国产免费一区二区| 天天综合网天天综合色| 日韩欧美久久一区| 国产真实乱偷精品视频免| 久久精品夜色噜噜亚洲aⅴ| 国产一区三区三区| 欧美国产国产综合| 在线影院国内精品| 青青草伊人久久| 久久久久青草大香线综合精品| 国产成人综合在线| 亚洲情趣在线观看| 欧美电影在线免费观看| 国产一区久久久| 国产精品福利影院| 欧美嫩在线观看| 韩国一区二区视频| 亚洲女厕所小便bbb| 欧美日韩国产精品自在自线| 国产精品一区一区| 一区二区三区欧美| 精品欧美一区二区在线观看| 成人午夜电影网站| 亚洲大片精品永久免费| 久久精品欧美一区二区三区不卡| 成人短视频下载| 秋霞成人午夜伦在线观看| 中文一区在线播放| 欧美妇女性影城| 成人动漫av在线| 日本午夜一区二区| 亚洲日本在线a| 久久美女艺术照精彩视频福利播放| 91啪亚洲精品| 国产一区二区三区蝌蚪| 亚洲一区二区3| 国产亚洲精品aa| 欧美日韩三级在线| 成人av电影免费在线播放| 日韩精品国产欧美| 中文字幕一区二区三中文字幕| 欧美高清dvd| 日本道色综合久久| 国产经典欧美精品| 喷水一区二区三区| 亚洲精品视频在线观看免费 | 日韩一区有码在线| 欧美成人免费网站| 色综合久久久久| 国产成人综合亚洲网站| 麻豆国产精品777777在线| 一区二区三区欧美激情| 一卡二卡欧美日韩| 国产调教视频一区| 欧美精品一区二区在线观看| 欧美丝袜丝nylons| 91在线国产观看| 国产精品亚洲一区二区三区妖精| 日韩不卡手机在线v区| 亚洲成人先锋电影| 亚洲色图都市小说| 中文字幕在线不卡| 欧美激情在线一区二区三区| 日韩欧美视频一区| 日韩视频一区二区在线观看| 欧美精品九九99久久| 欧美日韩视频一区二区| 欧美日韩国产另类不卡| 欧美色倩网站大全免费| 在线视频欧美精品| 在线观看国产精品网站| 色婷婷精品久久二区二区蜜臂av| 99精品欧美一区二区三区综合在线| 国产成人自拍高清视频在线免费播放| 激情伊人五月天久久综合| 免费观看久久久4p| 韩国成人在线视频| 国产精品一二三在| 东方aⅴ免费观看久久av| 国产成人高清视频| 成人av免费在线观看| 91在线看国产| 欧美中文字幕一区二区三区亚洲| 欧美性做爰猛烈叫床潮| 欧美艳星brazzers| 欧美一区二区三区的| 日韩精品中文字幕在线不卡尤物| 欧美www视频| 欧美高清在线一区| 亚洲精品久久久蜜桃| 一区二区三区.www| 日本不卡在线视频| 极品少妇xxxx偷拍精品少妇| 国产精品综合在线视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产一区二区视频在线| 国产.欧美.日韩| 91网站在线观看视频| 欧美日韩一区小说| 日韩久久久精品| 国产精品国产三级国产普通话三级| 亚洲欧洲国产日韩| 天堂午夜影视日韩欧美一区二区| 精品一区二区三区在线观看国产| 国产精品亚洲人在线观看| 成人黄页在线观看| 91性感美女视频| 99九九99九九九视频精品| 欧美午夜在线一二页| 精品国精品自拍自在线| 亚洲国产精品国自产拍av| 有码一区二区三区| 精品一区二区av| 92国产精品观看| 日韩写真欧美这视频| 国产精品伦一区二区三级视频| 一区二区三区美女| 狠狠网亚洲精品| 91久久奴性调教| 精品欧美一区二区三区精品久久 | 久久久精品综合| 亚洲一区欧美一区| 国产精品 日产精品 欧美精品| 欧美亚洲尤物久久| 国产精品网曝门| 日本最新不卡在线| 91视频国产观看| 久久精品欧美一区二区三区不卡 | 国产精品亚洲综合一区在线观看| 欧美午夜不卡在线观看免费| 国产日韩一级二级三级| 视频一区视频二区中文| 91麻豆.com| 国产女主播一区| 麻豆精品一区二区av白丝在线| 97久久超碰国产精品电影| 欧美成人精品高清在线播放| 一片黄亚洲嫩模| av亚洲精华国产精华精华| 久久久亚洲综合| 男女激情视频一区| 欧美怡红院视频| 亚洲天堂2014| 国产成人日日夜夜| 久久亚洲一级片| 美女一区二区视频| 欧美精品视频www在线观看| 成人欧美一区二区三区黑人麻豆| 国产精品一区二区久久不卡| 日韩三级高清在线| 日本午夜一本久久久综合| 欧美色男人天堂| 一区二区三区四区激情| jvid福利写真一区二区三区| 久久久高清一区二区三区| 毛片av中文字幕一区二区| 欧美日韩国产a| 亚洲一区在线观看免费| 一本久道久久综合中文字幕| 欧美激情一区在线| 国产成人在线观看| 久久久精品人体av艺术| 国产精一品亚洲二区在线视频| 精品日韩欧美在线| 久久99精品国产麻豆婷婷洗澡| 欧美一级精品大片| 久久精品72免费观看| 日韩精品中文字幕在线不卡尤物| 美女爽到高潮91| 精品国产99国产精品| 久久99精品久久久久久久久久久久| 91麻豆精品国产91久久久久久久久| 午夜精品久久久久久久99水蜜桃 | 日韩精品五月天| 91精品在线麻豆| 捆绑变态av一区二区三区| 精品国产亚洲一区二区三区在线观看| 久久国产精品99久久久久久老狼 | 国产一区二区美女| 久久精品在线观看| 99精品国产热久久91蜜凸| 亚洲女同一区二区| 欧美日韩视频在线第一区 | 亚洲视频一二三| 欧美三级日韩在线| 欧美a级理论片| 国产亚洲精品中文字幕| 91天堂素人约啪| 亚洲与欧洲av电影| 日韩三级视频在线观看| 粉嫩蜜臀av国产精品网站| 亚洲日本va午夜在线影院| 91官网在线免费观看| 日本不卡中文字幕| 中文在线免费一区三区高中清不卡|