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

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

?? rtc._c

?? AtMega169芯片連接RTC的測試程序
?? _C
字號:
// **************************************************************
// *** 		         廣 州 天 河 雙 龍 電 子 公 司 	            ***
// ***                   http://www.sl.com.cn                 ***
// ***                  實驗: RTC                            ***
// ***                  作者:zxy@sl.com.cn                   ***
// ***                       2006年3月28日                    ***
// ***         目標MCU:MEGA169    晶振:內部(INT)8MHZ         ***
// **************************************************************
//此實驗需具備AD轉換知識
//通過按鍵修改時鐘值,S1為選位鍵,S2為增1,S4為減1
#include <iom169v.h>
#include <macros.h>
 //鍵值定義,以目標實驗板際測取鍵值范圍為準
#define s1 (adc_old<0x03)                         
//200h    
#define s2 ((adc_old>0x180)&&(adc_old<0x220))
//2a6h            
#define s3 ((adc_old>0x2B0)&&(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轉換結果
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; //設置前,先關閉ADC
 ADMUX =(1<<REFS0)|(1<<MUX0);//選擇內部AVCC為基準,單端輸入口為ADC0
 ACSR  =(1<<ACD);//關閉模擬比較器,禁止位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);//選擇內部AVCC為基準
 ADCSRA|=(1<<ADSC);//啟動AD轉換
}
//定時器中斷
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)                    //十進位
     {
	  i=0;
	  j++;
	  if(j==6)                    //六進位
	    {
		 j=0;
		 k++;
		 if(k==10)                  //十進位       
		  {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時進入等待狀態,并選中個位     
					  {
						  adc_old=adc_rel;             
					      TIMSK2=0x00;                //屏蔽定時器中斷    

						  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);
						  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;            //點亮個位及其小數點      
						       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;             //點亮十位及其小數點                    
						  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;    //點亮十位及其小數點                
						        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;          //點亮百位及其小數點                   
						  PORTB=0XBF;                       //點亮百位                
						  delay_ms(1);
						  adc_old=adc_rel;
						  if(s2)
						   {
						    int x;
						    for(x=50;x>0;x--) 						
							  {
							   PORTE=seg_table[i];              //點亮個位及其小數點      
						       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];           //點亮個位及其小數點            
						     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();      		 //鍵值掃描
	  }
}          
		
				
	           
         

 
 
 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清成人在线观看| 亚洲va欧美va国产va天堂影院| 欧美大度的电影原声| 日韩精品一二区| 欧美性受极品xxxx喷水| 国产制服丝袜一区| 日本aⅴ免费视频一区二区三区| 国产福利一区二区三区在线视频| 一区在线观看免费| 亚洲精品在线免费观看视频| 色综合av在线| 成人网在线播放| 免费高清视频精品| 亚洲一区二区欧美| 国产精品三级视频| 日韩精品一区二区三区在线观看 | 亚洲视频香蕉人妖| 日韩国产欧美视频| 在线成人午夜影院| 天堂久久久久va久久久久| 久久伊人中文字幕| 国产午夜亚洲精品午夜鲁丝片| 波多野结衣的一区二区三区| 亚洲少妇30p| 久久色在线视频| 91精品欧美久久久久久动漫| 92国产精品观看| 国产91丝袜在线18| 国产在线精品一区二区| 日本成人在线电影网| 亚洲愉拍自拍另类高清精品| 中文字幕视频一区| 欧美激情一区二区三区| 欧美v日韩v国产v| 日韩女优制服丝袜电影| 欧美三级中文字| 在线视频一区二区三| 9人人澡人人爽人人精品| 成人免费毛片高清视频| 国产精品一区二区在线观看不卡| 日本不卡免费在线视频| 无码av免费一区二区三区试看 | 中文字幕成人av| 久久夜色精品国产噜噜av| 欧美一区二区三区四区高清| 欧美高清一级片在线| 欧美日韩精品二区第二页| 在线国产电影不卡| 精品视频在线免费观看| 欧美丝袜丝交足nylons图片| 欧美日韩亚洲不卡| 欧美日韩一级二级| 欧美久久高跟鞋激| 欧美亚男人的天堂| 欧美色图一区二区三区| 欧美日韩黄视频| 91精品国产入口在线| 欧美高清激情brazzers| 日韩精品一区二区三区在线观看 | 91一区二区在线观看| av在线一区二区| 日韩亚洲欧美高清| 欧美影视一区在线| 色婷婷激情综合| 狠狠色2019综合网| 国产精品久久99| 精品国产乱码久久久久久1区2区| 久久国产视频网| 亚洲va国产天堂va久久en| 亚洲欧美一区二区三区孕妇| 久久国产精品99久久久久久老狼| 欧美高清激情brazzers| 91精品国产综合久久久久久久| 日韩欧美一区二区三区在线| 久久无码av三级| 国产精品的网站| 午夜欧美电影在线观看| 裸体一区二区三区| 成人精品视频一区二区三区| 久久久久国产精品厨房| 国产精品国产三级国产三级人妇| 亚洲综合一二区| 国产一区二区三区四区五区入口 | 欧美人体做爰大胆视频| 久久综合九色综合97_久久久| 国产精品女上位| 亚洲高清中文字幕| 国产精品888| 精品视频在线看| 欧美韩国日本综合| 亚洲精选在线视频| 国产一区二区影院| 欧美亚洲国产一区在线观看网站| 精品国产91九色蝌蚪| 亚洲黄色免费网站| 国产一区美女在线| 欧美日韩成人综合在线一区二区| 亚洲精品在线一区二区| 一区二区三区四区亚洲| 国产一区二区视频在线| 91蝌蚪porny成人天涯| 欧美mv日韩mv亚洲| 一区二区三区四区亚洲| 国产精品一级片| 7777精品久久久大香线蕉| 国产精品毛片高清在线完整版 | 亚洲国产毛片aaaaa无费看| 国内精品视频666| 欧美日本乱大交xxxxx| 亚洲欧美自拍偷拍| 久久99精品国产.久久久久久 | 一个色妞综合视频在线观看| 免费在线观看日韩欧美| 色成年激情久久综合| 国产精品不卡一区二区三区| 亚洲成人三级小说| 一本色道久久加勒比精品 | 秋霞电影一区二区| 中文字幕在线免费不卡| 午夜精品久久久久影视| 国产精品拍天天在线| 九一九一国产精品| 538在线一区二区精品国产| 亚洲综合清纯丝袜自拍| 不卡av在线网| 欧美经典一区二区| 韩国欧美一区二区| 久久久噜噜噜久久中文字幕色伊伊| 天堂在线亚洲视频| 欧美日韩在线观看一区二区| 中文字幕一区三区| 成人免费av网站| 欧美激情中文不卡| 成人综合在线网站| 国产视频一区在线播放| 欧美aa在线视频| 日韩三级av在线播放| 看片的网站亚洲| 日韩欧美在线不卡| 久久国产精品露脸对白| 欧美一区二区三区啪啪| 九九久久精品视频| 久久综合资源网| 国产麻豆成人精品| 国产蜜臀97一区二区三区| 国产在线不卡一卡二卡三卡四卡| 欧美成人video| 国产毛片精品国产一区二区三区| 国产欧美一区二区在线观看| 国产丶欧美丶日本不卡视频| 国产日韩欧美不卡在线| 成人高清伦理免费影院在线观看| 欧美激情艳妇裸体舞| 91视频免费播放| 国产精品第13页| 欧美色老头old∨ideo| 亚洲va天堂va国产va久| 欧美一级片免费看| 国产麻豆日韩欧美久久| 日本一区二区动态图| 成人精品一区二区三区中文字幕| 亚洲同性同志一二三专区| 欧美体内she精高潮| 日韩高清在线不卡| 久久久久国产成人精品亚洲午夜| 成人手机在线视频| 亚洲高清中文字幕| 精品国产一区二区亚洲人成毛片| 国产精品 欧美精品| 国产乱码精品一品二品| 国产精品久久久久久久久免费相片| 91丝袜高跟美女视频| 午夜精品久久久久影视| 2021久久国产精品不只是精品| 久久 天天综合| av中文字幕亚洲| 91看片淫黄大片一级在线观看| 成人h动漫精品一区二| 国产成人啪免费观看软件| 国产在线不卡一区| 久久精品国产精品亚洲综合| 精品在线免费视频| 国产精品中文字幕欧美| 成人精品视频一区二区三区| 成人h动漫精品一区二| 欧美在线观看18| 中文字幕一区二区三中文字幕| av在线不卡免费看| 亚洲日本护士毛茸茸| 国产日韩欧美一区二区三区综合| 91小宝寻花一区二区三区| 奇米色一区二区| 国产精品视频一二三区| 91精品国产综合久久久久久久| 国产精品主播直播| 秋霞午夜鲁丝一区二区老狼| 亚洲女同女同女同女同女同69| 欧美日韩成人在线一区| jvid福利写真一区二区三区| 久久国产成人午夜av影院|