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

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

?? rtc.c.bak

?? AtMega169芯片連接RTC的測試程序
?? BAK
字號:
// **************************************************************
// *** 		         廣 州 天 河 雙 龍 電 子 公 司 	            ***
// ***                   http://www.sl.com.cn                 ***
// ***                  實驗: RTC                            ***
// ***                  作者:zxy@sl.com.cn                   ***
// ***                       2006年3月28日                    ***
// ***         目標(biāo)MCU:MEGA169    晶振:內(nèi)部(INT)8MHZ         ***
// **************************************************************
//此實驗需具備AD轉(zhuǎn)換知識
//通過按鍵修改時鐘值,S1為選位鍵,S2為增1,S4為減1
#include <iom169v.h>
#include <macros.h>
 //鍵值定義,以目標(biāo)實驗板際測取鍵值范圍為準(zhǔn)
#define s1 (adc_old<0x03)                         
//200h    
#define s2 ((adc_old>0x180)&&(adc_old<0x220))
//2a6h            
#define s3 ((adc_old>0x290)&&(adc_old<0x2CF))
//2fbh
#define s4 ((adc_old>0x2D0)&&(adc_old<0x310))
//326h
#define s5 ((adc_old>0x310)&&(adc_old<0x345))
extern const unsigned char seg_table[16];
extern unsigned char led_buff[3];
extern void delay_ms(unsigned int time);
extern void display(void);
unsigned int adc_rel;//AD轉(zhuǎn)換結(jié)果
unsigned int i=0,j=0,k=0;
//E、B口初始化
void portE_B(void)
{
    DDRE=0xff;//E、B口初始化
	  PORTE=0xff;
	  DDRB|=0xf0;
	  PORTD|=0xf0;
}
//ADC初始化
void adc_init(void)
{ 
 ADCSRA = 0x00; //設(shè)置前,先關(guān)閉ADC
 ADMUX =(1<<REFS0)|(1<<MUX0);//選擇內(nèi)部AVCC為基準(zhǔn),單端輸入口為ADC0
 ACSR  =(1<<ACD);//關(guān)閉模擬比較器,禁止位P148
 ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1) ;//ADC時鐘64分頻
}
//定時器初始化
void timer2_init(void)
{
 TIMSK2 = 0x00;
 ASSR  = 1<<AS2; //異步時鐘
 TCNT2 = 0xE0; //定時時間1秒
 TCCR2A = (1<<CS22)|(1<<CS21)|(1<<CS20); //分頻比1024,0x07
 SEI();
}

#pragma interrupt_handler adc_isr:20 int_isr:6
//ADC完成中斷  
void adc_isr(void)
{
 adc_rel=ADC&0x3ff;
 ADMUX=(1<<REFS0)|(1<<MUX0);//選擇內(nèi)部AVCC為基準(zhǔn)
 ADCSRA|=(1<<ADSC);//啟動AD轉(zhuǎn)換
}
//定時器中斷
void int_isr(void)
{ int n;
  TCNT2 = 0xE0;
  led_buff[0]=seg_table[i];    //個位
  led_buff[1]=seg_table[j];    //十位
  led_buff[2]=seg_table[k];    //百位
  i++;
  if(i==10)                    //十進(jìn)位
     {
	  i=0;
	  j++;
	  if(j==6)                    //六進(jìn)位
	    {
		 j=0;
		 k++;
		 if(k==10)                  //十進(jìn)位       
		  {i=0;j=0;k=0;}
		}
	 }
}
unsigned int adc_old;
void keyScan(void)
{
if(adc_old!=adc_rel)                      //是否有鍵按下
	       adc_old=adc_rel;               //有鍵按下,讀取鍵值
           display();             
		   while(s1)                      //是否為S1鍵 
            { display();
					    delay_ms(200);              //按鍵消抖25MS
					    adc_old=adc_rel;            //讀取鍵值
						
				 //**********個位處理
					  while(!s1)                    //是否為S1鍵,不是S1時進(jìn)入等待狀態(tài),并選中個位     
					  {
						  adc_old=adc_rel;             
					      TIMSK2=0x00;                //屏蔽定時器中斷    

						  PORTE=seg_table[i]&0x7f;    //點亮個位及其小數(shù)點
						  PORTB=0xef;                 //點亮個位      
						  delay_ms(1);               
                          PORTE=seg_table[j];         //點亮十位              
						  PORTB=0XDF;                 //點亮十位        
						  delay_ms(1);
                          PORTE=seg_table[k];         //點亮百位   
						  PORTB=0XBF;                 //點亮百位        
						  delay_ms(1);
						  adc_old=adc_rel;            //讀取鍵值       
						  if(s2)                      //是否為S3 ,如果是S3,個位加1
						   { 
						   	 int x;
						     for(x=50;x>0;x--)        //消抖且保證LED顯示正常
						     {
							  PORTE=seg_table[i]&0x7f;
						      PORTB=0xef;
						      delay_ms(1);
                              PORTE=seg_table[j];
						      PORTB=0XDF;
						      delay_ms(1);
                              PORTE=seg_table[k];
						      PORTB=0XBF;
						      delay_ms(1);
							 }
						    i++;                     //個位加1
						    if(i==10)                
                              {
	                              i=0;
	                          }
						   }
						 if(s4)                       //是否為S4 ,如果是S4,個位減1   
						   {int x;
						    for(x=50;x>0;x--)  						  //消抖且保證LED顯示正常   
							  {
							   PORTE=seg_table[i]&0x7f;            //點亮個位及其小數(shù)點      
						       PORTB=0xef;                         //點亮個位                
						       delay_ms(1);                                                  
                               PORTE=seg_table[j];                 //點亮十位                
						       PORTB=0XDF;                         //點亮十位                
						       delay_ms(1);                                                  
                               PORTE=seg_table[k];                 //點亮百位                
						       PORTB=0XBF;                         //點亮百位                
						       delay_ms(1);
							  }
						    i--;                          //減1
						    if(i==-1)
                            {
	                         i=9;
	                        }
						   }
						 }
						 delay_ms(200);
						 adc_old=adc_rel;
					//********十位處理
					while(!s1)                         //同上 
					  {
						  adc_old=adc_rel;
					    TIMSK2=0x00;
						  PORTE=seg_table[i];                  //點亮個位     
						  PORTB=0xef;                          //點亮個位                
						  delay_ms(1);                                                   
              PORTE=seg_table[j]&0x7f;             //點亮十位及其小數(shù)點                    
						  PORTB=0XDF;                          //點亮十位                
						  delay_ms(1);                                                   
              PORTE=seg_table[k];                  //點亮百位                
						  PORTB=0XBF;                          //點亮百位                
						  delay_ms(1);
						  adc_old=adc_rel;
						  if(s2)
						   {
						    int x;
						    for(x=50;x>0;x--)
						    //display();
							   {
							    PORTE=seg_table[i];
						        PORTB=0xef;
						        delay_ms(1);
                                PORTE=seg_table[j]&0x7f;
						        PORTB=0XDF;
						        delay_ms(1);
                                PORTE=seg_table[k];
						        PORTB=0XBF;
						        delay_ms(1);
							   }
						    j++;                          //加1     
						    if(j==6)
                             {
	                          j=0;								 	                              
	                         }								                               
						   }
						 if(s4)
						  {
						    int x;
						    for(x=50;x>0;x--)            //消抖且保證LED顯示正常         						    
							   {
							    PORTE=seg_table[i];         //點亮個位            
						        PORTB=0xef;                 //點亮個位                
						        delay_ms(1);                                          
                                PORTE=seg_table[j]&0x7f;    //點亮十位及其小數(shù)點                
						        PORTB=0XDF;                 //點亮十位                
						        delay_ms(1);                                          
                                PORTE=seg_table[k];         //點亮百位                   
						        PORTB=0XBF;                 //點亮百位                
						        delay_ms(1);
							   }
						    j--;                        //減1 
						    if(j==-1)
                             {
	                          j=5;
	                         }
						  }
						 }
						 delay_ms(200);
						 adc_old=adc_rel;

					//******百位處理
					while(!s1)                         //同上
					  {
						  adc_old=adc_rel;                    
					      TIMSK2=0x00;
						  PORTE=seg_table[i];               //點亮個位   
						  PORTB=0xef;                       //點亮個位                
						  delay_ms(1);                                                
                          PORTE=seg_table[j];               //點亮十位                
						  PORTB=0XDF;                       //點亮十位                
						  delay_ms(1);                                                
                          PORTE=seg_table[k]&0x7f;          //點亮百位及其小數(shù)點                   
						  PORTB=0XBF;                       //點亮百位                
						  delay_ms(1);
						  adc_old=adc_rel;
						  if(s2)
						   {
						    int x;
						    for(x=50;x>0;x--) 						
							  {
							   PORTE=seg_table[i];              //點亮個位及其小數(shù)點      
						       PORTB=0xef;                      //點亮個位                
						       delay_ms(1);                                               
                               PORTE=seg_table[j];              //點亮十位                
						       PORTB=0XDF;                      //點亮十位                
						       delay_ms(1);                                               
                               PORTE=seg_table[k]&0x7f;         //點亮百位                
						       PORTB=0XBF;                      //點亮百位                
						       delay_ms(1);
							  }							
						    k++;                          //加1     
						    if(k==10)
                 {
	                 k=0;
	               }
						   }
						 if(s4)
						   {int x;
						    for(x=50;x>0;x--)   						    
							  {
							   PORTE=seg_table[i];           //點亮個位及其小數(shù)點            
						     PORTB=0xef;                   //點亮個位                
						     delay_ms(1);                                            
                 PORTE=seg_table[j];           //點亮十位                
						     PORTB=0XDF;                   //點亮十位                
						     delay_ms(1);                                            
                 PORTE=seg_table[k]&0x7f;      //點亮百位                
						     PORTB=0XBF;                   //點亮百位                
						     delay_ms(1);
							  }
						    k--;                                   //減1 
						    if(k==-1)
                  {
	                 k=9;
	                }
						   }
						 }
						 //***********
						while(s1){adc_old=adc_rel;} //跳出
           }
}
void main(void)
{ 
    adc_init();//AD初始化
	  timer2_init();//定時器初始化
    portE_B();
	  TIMSK2=1;    
    SEI();//使能全局中斷
    while(1)
    { 
	   TIMSK2=1;	
	   display();	          //顯示
	   keyScan();      		 //鍵值掃描
	  }
}          
		
				
	           
         

 
 
 
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费美女视频| 国产精品毛片a∨一区二区三区| 国产精品一区二区三区99| 亚洲美女视频在线| 久久久久久久网| 欧美丰满少妇xxxxx高潮对白| 国产一区二区不卡| 视频一区视频二区在线观看| 最新国产成人在线观看| 欧美精品一区视频| 91精品福利在线一区二区三区 | 成熟亚洲日本毛茸茸凸凹| 日韩一区精品视频| 一区二区三区四区在线| 国产拍欧美日韩视频二区| 欧美不卡视频一区| 337p亚洲精品色噜噜狠狠| 国产成人在线视频免费播放| 精品一区二区日韩| 日本中文字幕不卡| 丝袜美腿亚洲一区二区图片| 亚洲精品写真福利| 亚洲欧美另类小说视频| 国产精品欧美综合在线| 久久亚洲精华国产精华液| 欧美一级理论性理论a| 欧美日韩国产片| 色播五月激情综合网| 91在线看国产| www.亚洲精品| 国产**成人网毛片九色 | 亚洲免费在线电影| 国产精品乱人伦| 国产亲近乱来精品视频| 久久亚洲一区二区三区明星换脸 | 亚洲成人你懂的| 亚洲精品日韩综合观看成人91| 国产精品免费观看视频| 国产日韩精品一区二区浪潮av | 国产精品久久久久久久久久免费看| 精品国精品国产| 久久久青草青青国产亚洲免观| 精品日韩在线一区| 久久综合九色综合欧美98| 精品久久久三级丝袜| 欧美白人最猛性xxxxx69交| 日韩一区二区三区精品视频 | 亚洲男人的天堂av| 一区二区三区在线视频观看58| 亚洲丝袜制服诱惑| 亚洲色大成网站www久久九九| 亚洲日本在线看| 亚洲国产综合人成综合网站| 午夜精品一区二区三区免费视频| 五月婷婷另类国产| 青娱乐精品视频在线| 久久99精品久久久久久国产越南| 精品一区二区免费在线观看| 粉嫩嫩av羞羞动漫久久久| 91婷婷韩国欧美一区二区| 欧美午夜寂寞影院| 日韩情涩欧美日韩视频| 欧美国产激情二区三区| 一区二区三区精品久久久| 日韩vs国产vs欧美| 欧美一区二区福利在线| 久久久亚洲国产美女国产盗摄| 日韩午夜小视频| 99久久精品99国产精品| 高清视频一区二区| 97久久精品人人做人人爽50路 | 91麻豆swag| 91精品国产91久久综合桃花| 国产清纯美女被跳蛋高潮一区二区久久w | 5月丁香婷婷综合| 久久精品亚洲麻豆av一区二区 | 欧美在线你懂得| 欧美一区二区三区成人| 欧美国产一区视频在线观看| 一区二区三区在线免费| 日本aⅴ免费视频一区二区三区| 国产白丝精品91爽爽久久| 欧美三级视频在线观看| 久久综合九色综合欧美98| 一区二区高清在线| 国产精品一区二区免费不卡 | 国产精品传媒视频| 日韩精品一卡二卡三卡四卡无卡| 国产91在线观看| 91精品国产全国免费观看| 国产精品热久久久久夜色精品三区 | 国产目拍亚洲精品99久久精品| 亚洲精品成人少妇| 国产一区二三区好的| 欧美天堂一区二区三区| 欧美国产日韩亚洲一区| 日韩高清中文字幕一区| 色综合天天综合在线视频| 精品国产髙清在线看国产毛片| 亚洲综合色噜噜狠狠| 成人a区在线观看| 精品国产一二三区| 日本网站在线观看一区二区三区| 成人av电影在线观看| 久久色在线视频| 日本在线不卡视频一二三区| 91黄视频在线观看| 国产精品福利影院| 国产麻豆精品视频| 精品av久久707| 日本最新不卡在线| 欧美高清视频在线高清观看mv色露露十八 | 亚洲国产精品久久久男人的天堂| 波多野结衣欧美| 久久久精品tv| 激情深爱一区二区| 欧美精品一级二级三级| 夜夜嗨av一区二区三区| 色老汉av一区二区三区| 国产精品全国免费观看高清| 国产91精品一区二区麻豆亚洲| 欧美精品一区二区蜜臀亚洲| 美腿丝袜亚洲三区| 91精品国产福利在线观看| 日韩中文字幕不卡| 91麻豆精品国产| 亚洲福中文字幕伊人影院| 欧洲av一区二区嗯嗯嗯啊| 亚洲男人的天堂在线aⅴ视频| www.在线成人| 亚洲三级在线观看| 91免费国产在线观看| 亚洲日本丝袜连裤袜办公室| 99精品视频免费在线观看| 国产精品久久久久久久久久久免费看| 国产91富婆露脸刺激对白| 国产精品理论片| 91蜜桃传媒精品久久久一区二区| 国产精品国产自产拍高清av| 99精品视频一区| 亚洲一区欧美一区| 91麻豆精品国产91久久久更新时间| 日韩精品国产欧美| 久久众筹精品私拍模特| 国产不卡一区视频| 18成人在线视频| 欧美色手机在线观看| 日韩电影在线免费| 精品国产1区二区| 菠萝蜜视频在线观看一区| 亚洲免费观看高清在线观看| 欧美三级在线视频| 另类综合日韩欧美亚洲| 欧美极品xxx| 色88888久久久久久影院野外| 亚洲午夜久久久久久久久电影院 | 国内精品国产成人| 国产精品免费观看视频| 欧洲精品一区二区| 久久精品久久99精品久久| 久久奇米777| 9i看片成人免费高清| 亚洲在线视频网站| 精品少妇一区二区三区视频免付费| 国产成人精品免费看| 一区二区三区欧美视频| 精品人伦一区二区色婷婷| 99久久综合色| 日韩电影在线一区| 国产精品伦一区| 欧美一区二区网站| 成人午夜视频在线| 日韩精品一二三四| 国产精品久久久久aaaa| 欧美夫妻性生活| 99久久国产综合色|国产精品| 日本欧美在线观看| 国产精品对白交换视频| 337p亚洲精品色噜噜噜| av不卡一区二区三区| 日韩成人一级片| 一区免费观看视频| 日韩久久精品一区| 色狠狠av一区二区三区| 精品一区二区免费| 亚洲国产精品一区二区久久恐怖片 | 在线日韩国产精品| 国产在线精品一区二区夜色| 亚洲精品中文在线影院| 国产视频一区在线播放| 欧美在线小视频| 从欧美一区二区三区| 免费观看在线综合| 亚洲精品国产一区二区精华液 | 欧美精品国产精品| 99综合影院在线| 欧美无人高清视频在线观看| 国产精品亚洲专一区二区三区| 亚洲国产成人va在线观看天堂| 国产精品三级电影|