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

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

?? dsu5566.c

?? AT89C51的電子鐘源程序和Protel電路圖
?? C
字號:
/********************************************************************
 *  主    頁 :  HTTP://WWW.QLMCU.COM             				
 *                                                              
 *  程序功能 :  時鐘演示程序、蜂鳴器、發光二極管測試
 *                                                                         
 *  應用軟件 :  WinAVR                                               
 *                                                                      
 *  版    本 :  WinAVR-20050214-install
 *                                                         
 *  硬    件 :  WS9500 (工作頻率: 6MHz)
 *                                                               
 *  創建時間 :  2005-11-10
 *              
 *  編    寫:   benladn911           
 *              
 *  注:為了有更多實用的實驗程序供大家學習,部分程序參考網上的資源,
 *      在此謝謝這些無私奉獻的朋友!!!       
 *                        
 ********************************************************************/  


#include"avr/io.h"          //頭文件
#include <avr/delay.h>      //延時函數       
#include"avr/interrupt.h"   //中斷處理函數
#include"avr/signal.h"      //中斷處理函數       

#define uchar unsigned char
#define uint  unsigned int

//內部函數_delay_ms() 最高延時  262.144mS@1MHz 即 32.768ms@8MHz
void delay_ms(unsigned int ms);//----ms級延時

//內部函數_delay_us() 最高延時  768 us@1MHz 即 96 us@8MHz
void delay_us(unsigned int us);//----us級延時

void BEEP(void);//----蜂鳴器子程序

//-----------位操作定義------------------------
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))

#define BEEP_ON  cbi(PORTD,2)//在程序用BEEP_ON代替cbi(PORTD,2)
#define BEEP_OFF  sbi(PORTD,2)//在程序用BEEP_OFF代替sbi(PORTD,2)

#define LED_ON  cbi(PORTD,7)//在程序用LED_ON代替cbi(PORTD,7)
#define LED_OFF  sbi(PORTD,7)//在程序用BEEP_ON代替sbi(PORTD,7)

//數碼管字型表,對應0,1,2,3,4,5,6,7,8,9//
uchar Table[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};
uchar Data[6]={0,0,0,0,0,0};             //顯示初始值:0 0 0 0 0 0
uchar CNT=0;                                      //初始計數值:0
uchar Timer[3]={0x00,0x00,0x00};    //初始時間00:00:00


//----------------ms級延時---------------
void delay_ms(unsigned int ms)
{
    unsigned int i;
    for(i=0;i<ms;i++) _delay_ms(1); //延時 i*ms=   毫秒,可自行調節
}

//----------------us級延時---------------
void delay_us(unsigned int us)
{
    unsigned int i;
    for(i=0;i<us;i++) _delay_us(1); //延時 i*us=   毫秒,可自行調節
}


/*
void DelayMs(uint i)                    //Ms級延時,參數i為延時時間
{
     uint j;
     for(;i!=0;i--)
       {for(j=8000;j!=0;j--) {;}}
}
*/

//-------------------- 數碼管動態掃描程序------------------------
void Display(uchar *p) //動態顯示函數,參數p為待顯示的數組名
{
//-----------------第一種動態掃描方式-----------------
    uchar i,sel=0b11111110;
    for(i=0;i<6;i++)
     {
      PORTB=sel;                           //選通最右邊的數碼管
      PORTA=Table[p[ i ]];             //送字型碼
      delay_ms(2);                          //顯示延時    
      sel=(sel<<1)|0b00000001;              //移位以顯示前一位
     }

	/*//-------------第二種動態掃描方式-----------------
	uchar i=0,sel=0b11111110;
	PORTB=sel;
	PORTA=Table[p[ i ]];             //送字型碼
	delay_ms(2);                          //顯示延時 
   
	i++;
	sel=0b11111101;
	PORTB=sel;
	PORTA=Table[p[ i ]];             //送字型碼
	delay_ms(2);                          //顯示延時 
	
    i++;
	sel=0b11111011;
	PORTB=sel;
	PORTA=Table[p[ i ]];             //送字型碼
	delay_ms(2);                          //顯示延時 
	
    i++;
	sel=0b11110111;
	PORTB=sel;
	PORTA=Table[p[ i ]];             //送字型碼
	delay_ms(2);                          //顯示延時
	
    i++;
	sel=0b11101111;
	PORTB=sel;
	PORTA=Table[p[ i ]];             //送字型碼
	delay_ms(2);                          //顯示延時

    i++;
	sel=0b11011111;
	PORTB=sel;
	PORTA=Table[p[ i ]];             //送字型碼
	delay_ms(2);                          //顯示延時
	*/
	 
}

//計數值處理函數。參數p1:時間數組名;參數p2:顯示數組名//
//功能:此函數用于將計數值拆分為BCD碼的10時,時,10分,分,10秒,秒//
void Process(uchar *p1,uchar *p2) 
{
    p2[0]=p1[0]/10;
    p2[1]=p1[0]-p2[0]*10;
    p2[2]=p1[1]/10;
    p2[3]=p1[1]-p2[2]*10;
    p2[4]=p1[2]/10;
    p2[5]=p1[2]-p2[4]*10;
}

//--------------初始化I/O口------------------
void Init_IO(void)                   //初始化I/O口
{ 
   DDRA=0xff;                           //設置A口為推挽1輸出
   PORTA=0xff;
   DDRB=0xff;  //DDRC=0xff;                           //設置C口為推挽1輸出;             
   PORTB=0xff; //PORTC=0xff;
   
   sbi(DDRD,7);
}

//-------------------主程序--------------------
int main(void)
{
    Init_IO();                                 //初始化I/O口
    //PORTA=0x00;                          //點亮以測試所有的數碼管
    //PORTB=0x00; 
	PORTA=0X00;//測試發光二極管
	LED_ON;
	
	BEEP();
	delay_ms(500);
	BEEP();
	delay_ms(500);
	BEEP();                  
    delay_ms(2000);                       //延時
	PORTB=0xff;                           //熄滅所有的數碼管
	
	LED_OFF;
	PORTA=0XFF;
	
    TCCR0=0x04;                         //T/C0工作于定時方式,系統時鐘256分頻
    TCNT0=0x06;                         //計數初始值6 
    TIMSK=0x02;                          //開放TOV0中斷
    SREG=SREG|0x80;                //開放總中斷

  while(1)
   {
     Process(Timer,Data);           //計數值處理
     Display(Data);                     //動態掃描顯示
   } 
}


//---------------------T/C0中斷服務函數-------------------------
SIGNAL(SIG_OVERFLOW0)

{
    TCNT0=0x06;                     //重裝計數初始值6
    CNT++;                               //中斷次數累加
  if(CNT==125)           
    {CNT=0;                          //計數到125次,計數值復位
     Timer[2]++;                    //秒加1
     if(Timer[2]==60)
        {Timer[2]=0;
         Timer[1]++;
		}              //分進位
       if(Timer[1]==60)
          {Timer[1]=0;
           Timer[0]++;
		  }             //時進位
         if(Timer[0]==24)
            {Timer[0]=0;
			}
    }                                     //計數到達最高位,計數復位
}


//---------------蜂鳴器子程序-------------
void BEEP(void)
{
    unsigned int j;
	sbi(DDRD,2);//把PB2設置為輸出(蜂鳴器)

	
	  for(j=200;j>0;j--)
		{
		BEEP_ON;delay_us(500);
		BEEP_OFF;delay_us(40);//2.5KHz
		}
delay_us(10);
	
	  for(j=200;j>0;j--)
		{
		BEEP_ON;delay_us(600);
		BEEP_OFF;delay_us(40);//1.25KHz
		}
delay_us(5);		
	  for(j=200;j>0;j--)
		{
		BEEP_ON;delay_us(600);
		BEEP_OFF;delay_us(40);//1.25KHz
		}



}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆国产自产在线观看| 久久久久久毛片| 一区二区三区不卡在线观看| 丰满少妇久久久久久久| 中文字幕国产精品一区二区| 成人激情小说网站| 亚洲午夜精品在线| 精品电影一区二区| jvid福利写真一区二区三区| 一区二区三区四区高清精品免费观看 | 蜜臀91精品一区二区三区| 欧美美女一区二区三区| 亚洲综合男人的天堂| 欧美精品粉嫩高潮一区二区| 国产精品亚洲а∨天堂免在线| 国产精品日韩精品欧美在线| 欧洲激情一区二区| 美女视频黄a大片欧美| 亚洲欧美日韩综合aⅴ视频| 日韩欧美在线一区二区三区| 99视频精品全部免费在线| 亚洲成av人片观看| 亚洲色图欧洲色图婷婷| 欧美草草影院在线视频| 91麻豆精品国产91久久久久久| 成人一级黄色片| 国产在线不卡视频| 精品在线播放午夜| 美国毛片一区二区| 日韩电影在线观看电影| 五月天一区二区三区| 一区二区三区资源| 一区二区视频在线| 成人免费在线播放视频| 欧美成人国产一区二区| 欧美成人国产一区二区| 91精品国产欧美一区二区18| 欧美日韩视频在线第一区 | 久久激情五月激情| 久久99精品国产.久久久久| 视频精品一区二区| 秋霞午夜鲁丝一区二区老狼| 亚洲成人动漫av| 午夜伦理一区二区| 伊人一区二区三区| 亚洲美女视频在线观看| 亚洲同性同志一二三专区| 久久久www成人免费毛片麻豆| 日韩欧美一级特黄在线播放| 26uuu欧美| 中文字幕制服丝袜成人av| 亚洲免费在线看| 亚洲成精国产精品女| 久久机这里只有精品| www.欧美色图| 欧美一级高清大全免费观看| 国产亚洲欧美激情| 亚洲女人小视频在线观看| 久久69国产一区二区蜜臀| 丁香婷婷深情五月亚洲| 欧美日本一道本| 日韩一区中文字幕| 国内精品伊人久久久久av一坑| 99视频国产精品| 国产精品系列在线| 久久99精品国产91久久来源| 欧美精品在欧美一区二区少妇| 中文字幕亚洲在| 国产成人av福利| 欧美一区三区二区| 亚洲国产cao| 欧美午夜片在线观看| 亚洲丝袜制服诱惑| 成人av在线资源网站| 中文幕一区二区三区久久蜜桃| 人人精品人人爱| 精品国产一区二区三区四区四 | 亚洲国产精华液网站w| 国内精品在线播放| 欧美激情一区二区三区全黄 | 日韩av二区在线播放| 91精品国模一区二区三区| 成人中文字幕电影| 91电影在线观看| 亚洲国产精华液网站w| 亚洲午夜久久久久| 99vv1com这只有精品| 欧美精品自拍偷拍| 青青国产91久久久久久| 国产色一区二区| 国产午夜久久久久| 成人污视频在线观看| 亚洲欧美一区二区在线观看| 91国产成人在线| 美女mm1313爽爽久久久蜜臀| 久久精品欧美一区二区三区麻豆| 国内精品写真在线观看| 《视频一区视频二区| 91精品久久久久久蜜臀| 国产精品一区二区在线看| 欧美精品aⅴ在线视频| 一色屋精品亚洲香蕉网站| 欧美日韩日日骚| 99热99精品| 国产成人自拍高清视频在线免费播放| 国产精品看片你懂得| 欧美色区777第一页| 国产成人av一区二区三区在线观看| 亚洲一本大道在线| 中文av一区二区| 国产片一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美性感一区二区三区| 色菇凉天天综合网| 9人人澡人人爽人人精品| 国产精品一区二区免费不卡| 久久国产麻豆精品| 久久成人免费网| 国内精品久久久久影院色| 狠狠色综合色综合网络| 韩国v欧美v日本v亚洲v| 久久国产精品第一页| 美女一区二区在线观看| 国产在线精品国自产拍免费| 国内精品伊人久久久久av一坑| 国产一区二区精品久久91| 国产传媒欧美日韩成人| 99久久亚洲一区二区三区青草| 高清shemale亚洲人妖| 91视频精品在这里| 欧美夫妻性生活| 日韩小视频在线观看专区| xvideos.蜜桃一区二区| 亚洲欧洲一区二区在线播放| 洋洋成人永久网站入口| 日韩成人免费看| 成人国产电影网| 91麻豆精品国产91久久久使用方法| 91豆麻精品91久久久久久| 91麻豆精品国产综合久久久久久 | 国产日本欧美一区二区| 国产精品久久网站| 狠狠狠色丁香婷婷综合久久五月| 国产在线精品免费av| 欧美二区乱c少妇| 中国av一区二区三区| 久久aⅴ国产欧美74aaa| 在线日韩一区二区| 日本一区二区三级电影在线观看 | 中文字幕av一区二区三区高| 亚洲线精品一区二区三区| 国产69精品久久久久毛片| 日韩免费高清av| 午夜成人免费视频| 91福利小视频| 亚洲美女屁股眼交3| 成人av午夜电影| 国产精品美女久久久久高潮| 国内精品视频666| 欧美一区二区三区在| 日韩国产欧美三级| 欧美探花视频资源| 亚洲a一区二区| 欧美成人猛片aaaaaaa| 久久99精品国产麻豆不卡| 精品久久久久av影院| 免费成人性网站| 久久久亚洲高清| 成人三级伦理片| 亚洲国产综合91精品麻豆| 欧美一区二区在线播放| 久久99精品国产麻豆不卡| 国产午夜精品一区二区三区视频| 国产一区二区三区免费看| 久久久精品免费网站| 91丨九色丨黑人外教| 亚洲综合精品久久| 久久影院午夜论| 色琪琪一区二区三区亚洲区| 日韩激情视频网站| 精品国产1区2区3区| 91成人免费电影| 青青草视频一区| 日韩理论电影院| 久久久久久久久久久电影| 欧美日韩一区 二区 三区 久久精品| 亚洲精品国久久99热| 欧美变态口味重另类| 欧美日韩国产天堂| 成人综合婷婷国产精品久久蜜臀| 亚洲综合图片区| 国产日产亚洲精品系列| 欧美日韩精品系列| 暴力调教一区二区三区| 精品制服美女久久| 天天综合网天天综合色| 亚洲色图制服丝袜| 国产亚洲欧美一区在线观看| 欧美日本不卡视频| 欧美午夜片在线观看|