亚洲欧美第一页_禁久久精品乱码_粉嫩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>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轉換結果
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為基準,單端輸入口為ADC1
 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一区二区三区免费野_久草精品视频
在线观看区一区二| 精品在线亚洲视频| 国产亚洲综合色| 精品成人免费观看| 欧美大片一区二区三区| 欧美一区二区三区免费在线看| 欧美性大战xxxxx久久久| 在线观看亚洲a| 欧美一区二区三区四区视频| 日韩视频永久免费| 亚洲免费观看高清完整版在线| 中文字幕av在线一区二区三区| 国产三级欧美三级日产三级99 | 日韩视频不卡中文| 日韩写真欧美这视频| 久久综合色天天久久综合图片| 精品久久久久久最新网址| 26uuu成人网一区二区三区| 国产日韩欧美高清在线| 亚洲精品成人天堂一二三| 亚洲国产精品久久人人爱蜜臀 | 国产欧美日韩综合精品一区二区| 国产日韩成人精品| 怡红院av一区二区三区| 日本欧美在线观看| 国产成人aaaa| 欧美在线免费播放| 精品国产一区二区三区久久久蜜月| 欧美国产亚洲另类动漫| 亚洲一区在线电影| 国产毛片精品视频| 色天天综合久久久久综合片| 91精品免费观看| 中文字幕日韩一区二区| 视频在线观看一区二区三区| 激情五月婷婷综合| 成人黄色777网| 日韩欧美一级二级| 亚洲精品中文在线| 国产精品自产自拍| 欧美日韩亚洲另类| ●精品国产综合乱码久久久久| 日本欧美一区二区三区| 色综合久久久久| 久久女同互慰一区二区三区| 亚洲美女屁股眼交3| 国产福利视频一区二区三区| 欧美日韩三级一区| 自拍偷拍亚洲综合| 国产美女一区二区三区| 日韩欧美色电影| 午夜精品视频在线观看| 91一区二区三区在线播放| 精品处破学生在线二十三| 午夜精品久久久久久久久| 99精品一区二区三区| 久久精品亚洲一区二区三区浴池| 天天综合天天综合色| 91视频观看视频| 中文字幕乱码亚洲精品一区 | 成人h动漫精品| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 色婷婷亚洲精品| 国产精品初高中害羞小美女文| 久久se这里有精品| 日韩欧美第一区| 欧美a级理论片| 日韩欧美专区在线| 亚洲图片欧美视频| 91亚洲精品乱码久久久久久蜜桃 | 国产乱国产乱300精品| 日韩欧美精品三级| 久久se精品一区二区| 日韩一区二区在线免费观看| 亚洲成人精品在线观看| 91久久国产最好的精华液| 亚洲欧美日韩一区二区| 高清视频一区二区| 国产精品久久精品日日| eeuss国产一区二区三区| 中文字幕日本不卡| 色天使久久综合网天天| 污片在线观看一区二区| 日韩美女天天操| 国产乱码精品1区2区3区| 国产精品沙发午睡系列990531| 成人综合日日夜夜| 一区二区三区中文在线观看| 欧美日韩在线观看一区二区 | 99re这里都是精品| 樱桃国产成人精品视频| 欧美日高清视频| 极品少妇xxxx精品少妇| 欧美韩日一区二区三区| 日本电影亚洲天堂一区| 丝袜美腿亚洲综合| 久久婷婷一区二区三区| 91一区二区在线| 日韩和欧美一区二区三区| 久久综合九色欧美综合狠狠 | 亚洲网友自拍偷拍| 日韩欧美在线不卡| 成人av中文字幕| 午夜视频一区在线观看| 久久众筹精品私拍模特| 91久久国产综合久久| 乱中年女人伦av一区二区| 国产精品久久久久久久午夜片 | 久久青草国产手机看片福利盒子| 不卡的电影网站| 免费看欧美美女黄的网站| 国产欧美精品一区二区三区四区 | 韩国精品久久久| 亚洲情趣在线观看| 久久色在线观看| 欧美在线观看视频一区二区| 国产精品影视在线| 首页综合国产亚洲丝袜| 亚洲人被黑人高潮完整版| 久久综合成人精品亚洲另类欧美| 欧美日韩一区视频| 成人免费av网站| 国产综合色精品一区二区三区| 中文字幕字幕中文在线中不卡视频| 欧美一区二区视频在线观看2020| 成人免费观看av| 国产一本一道久久香蕉| 国产一区999| 久久av资源网| 婷婷一区二区三区| 一区二区理论电影在线观看| 国产精品污污网站在线观看| 亚洲精品在线三区| 日韩精品最新网址| 67194成人在线观看| 欧美午夜电影网| 在线这里只有精品| 色网站国产精品| 91色九色蝌蚪| 91蝌蚪国产九色| 不卡的av电影在线观看| 国产91精品免费| 国产尤物一区二区在线| 国产在线精品一区二区夜色| 日韩高清欧美激情| 亚洲mv大片欧洲mv大片精品| 亚洲午夜视频在线| 亚洲午夜久久久久久久久久久| 中文字幕中文在线不卡住| 国产精品国产三级国产普通话三级 | 国产精品一区在线观看乱码| 美女国产一区二区三区| 美女脱光内衣内裤视频久久网站 | 亚洲自拍偷拍九九九| 亚洲男人都懂的| 一区二区三区影院| 夜夜爽夜夜爽精品视频| 亚洲一二三级电影| 日韩va欧美va亚洲va久久| 三级在线观看一区二区| 久久国产精品一区二区| 久久99精品国产麻豆婷婷| 狠狠色2019综合网| 不卡av免费在线观看| 色呦呦一区二区三区| 精品视频一区二区三区免费| 日韩一二在线观看| 久久精品一区二区三区不卡牛牛 | 亚洲国产精品v| 中文字幕亚洲一区二区va在线| 一区二区三区四区蜜桃| 亚洲综合一二三区| 日韩1区2区3区| 国产精品一区一区三区| 91视视频在线观看入口直接观看www | 国产精品成人免费精品自在线观看| 国产精品不卡视频| 天堂精品中文字幕在线| 久久99精品久久久久久国产越南 | 亚洲一区二区美女| 日本最新不卡在线| 成人免费视频视频| 久久人人97超碰com| 一区二区三区精品视频| 日本不卡一区二区三区| 成人免费毛片app| 欧美美女bb生活片| 国产精品色在线| 日本伊人午夜精品| 99国产一区二区三精品乱码| 日韩一区二区三区视频在线观看| 欧美国产一区二区| 喷水一区二区三区| 色综合久久久久综合体| 久久蜜桃av一区二区天堂| 亚洲第一激情av| 91小视频在线观看| 欧美精品一区二区高清在线观看| 亚洲永久免费av| 99国产欧美另类久久久精品 |