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

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

?? counter1.11.c

?? 在數碼管上顯示按鍵的次數(按鍵瞬間計數
?? C
字號:
/*****************************Copyright(c)***************************
**----------------------------File Info-------------------------

** File name:		按鍵LED顯示Version1.11
** Created by:		邵峰sshaofeng@163.com
** Descriptions:	在數碼管上顯示按鍵的次數(按鍵瞬間計數,按下時仍然顯示)
** Date:                2008-9-10
*******************************************************************/

#include <mega16.h>                          //Atmel16的頭文件
#include <delay.h>                           //CVAVR的特色delay function.    
#define K1 0x02                              //按鍵K1與PC.1相連    
//#define K1 1<<6                            //按鍵K1與PC.4相連,試驗時一直顯示01,奇怪?因為板子故障,C.2~PC.5四個端口不正常,一直置低電平;
//const char dig0 = 0x40, dig1 = 0x80;/* dig2=0x10, dig3=0x08, dot=0x20*/        //定義靜態變量
#define dig0 (1<<6)                          //推薦用這種形式,簡單形象
#define dig1 (1<<7)
int i;				         //定義變量類型及賦初值    
unsigned char BCD0, BCD1;
char segconv[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90/*,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xbf*/};  

/********************************************************************
** 函數名稱 :port_init()
** 函數功能 :端口初始化
** 入口參數 :無
** 出口參數 :無
********************************************************************/
 void port_init(void)                       // the initialization function
{
           PORTA = 0x00;             	//設全為低
           DDRA  = 0xFF;                     //設置為輸出
           PORTB = 0xFF;			//B口對應數碼管7端控制端,且共陽極,若給低一開始便導通,因此置高
           DDRB  = 0xFF;                     //設置為輸出
           PORTC = 0xFF;                     //set the default
           DDRC  = 0x00;                     //C口設置為輸入
           PORTD = 0x00;                     //LED高電平有效,則初始化時給低電平
           DDRD  = 0xFF;                     
}

/********************************************************************
** 函數名稱: BinToBCD() 
** 功能描述: 預給值分位函數
** 入口參數 :預給數值
** 出口參數 :無
********************************************************************/
void BinToBCD(int data)      	         //十進制函數
{
           BCD0=0;                           //BCD0、1、2、3分別為個十百千位
           BCD1=0;			//設初值
           if(data>=10)				    
              {
                        BCD1=data/10;	//商給十位
                        data=data%10;	//余給個位
              }		
           BCD0=data;	
}

/********************************************************************
** 函數名稱: dispseg() ;
** 功能描述: 按位顯示八段LED數;
** 入口參數 :無
** 出口參數 :無
********************************************************************/
void dispseg(void)
{
           PORTB=segconv[BCD0];	      //本實驗板為共陽極,而表為共陰極的表,故用~符號取反后,再送值。
           PORTA=dig0;                    //送數(打開個位LED位選,高電平有效)
           delay_ms(10); 		      //延時10ms
           PORTB=segconv[BCD1];           //寫數
           PORTA=dig1;                    //送數(打開十位LED)
           delay_ms(10); 	               //延時10ms   
} 

/********************************************************************
** 函數名稱: display() 
** 功能描述: 按所預給數顯示
** 入口參數 :data	預給數值
** 出口參數 :無
********************************************************************/
void display(int data)             //集成顯示子程序,
{ 
         BinToBCD(data);            //一次定義和運行即可,現在的編寫則是每次都需運行,不好。
                                    //說得不對,display()為void函數,而數值與data有關,他每次必用。
         dispseg();
 }

 /******************************************************************************************
**函數名稱:           Key_value()
**函數功能:           按鍵加一函數
**入口參數:           無
**出口參數:           鍵值i
*******************************************************************************************/
int Key_value(void)                 //在AVR和ARM中,均要區分大小寫(對于AVR,至少CVAVR和ICC軟件要區分)
{  
   if((PINC&K1)==0)                 //判斷PC.1鍵是否按下
     delay_ms(10);                  //延時去抖,但實踐證明不去抖也不出錯,可能是現在按鍵好的緣故    
   if((PINC&K1)==0)                 //再次判斷PC.1鍵是否按下
   {
         i++;                       //若有鍵按下,i加1    
         PORTD.0=1;                 //用線連接蜂鳴器(J7)和PD.0口,并置一,
         delay_ms(20);              //設置蜂鳴時間
         PORTD.0=0;                 //蜂鳴停止
         if(i>99) i=0;              //★計數循環顯示,到99加一后變成00   
         while ((PINC&K1)==0)       //★該行與下一行使在按鍵的過程中,仍然顯示
         display(i);  
         while(!(PINC&K1));         //★等待按鍵抬起
    }
   return i;                        //返回按鍵值給調用函數
}
 
/********************************************************************
** 函數名稱 :main()
** 函數功能 :主程序:調用端口初始化子程序、按鍵加一和雙LED顯示子程序
** 調試說明 :無
********************************************************************/
 main()
{
         port_init();
         while(1)
         {
                  Key_value();
                  display(i);       //★使按鍵抬起時仍然顯示
         }        
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级电影网站| 国产精品一二三区在线| 久久精品久久99精品久久| 国产成人午夜精品5599 | 91片黄在线观看| 日韩久久免费av| 亚洲摸摸操操av| 国产91精品免费| 精品国产91亚洲一区二区三区婷婷 | 欧美成人video| 国产精品国产三级国产专播品爱网| 三级亚洲高清视频| 欧美在线制服丝袜| 亚洲欧美另类小说视频| 成人av在线播放网址| 国产亚洲成av人在线观看导航| 亚洲亚洲人成综合网络| gogogo免费视频观看亚洲一| 久久久99精品免费观看| 蜜桃精品在线观看| 日韩一区二区三区在线| 日本中文字幕不卡| 精品国产区一区| 日韩精品电影在线观看| 在线精品视频免费播放| 亚洲精品欧美在线| 色久综合一二码| 亚洲日本一区二区| 91成人国产精品| 亚洲国产综合91精品麻豆| 在线观看日韩毛片| 亚洲国产成人高清精品| 欧美日韩高清一区二区| 亚洲电影在线播放| 制服丝袜日韩国产| 日韩av不卡一区二区| 日韩三级视频在线看| 日本不卡不码高清免费观看| 91精品国产乱码久久蜜臀| 视频一区二区欧美| 日韩三区在线观看| 国产一区二区在线看| 久久久不卡网国产精品二区 | 亚洲444eee在线观看| 欧美日韩在线观看一区二区| 亚洲国产一二三| 8x福利精品第一导航| 奇米色一区二区| 久久精品在线观看| 成人污污视频在线观看| 国产精品第13页| 在线免费观看视频一区| 日韩在线观看一区二区| 久久婷婷一区二区三区| 波多野结衣精品在线| 亚洲综合免费观看高清完整版在线| 在线精品视频免费观看| 久久er精品视频| 中文字幕一区二区三区乱码在线| 在线看日韩精品电影| 六月婷婷色综合| 国产精品福利一区二区| 欧美日本在线看| 国产精品亚洲视频| 自拍偷在线精品自拍偷无码专区| 欧美在线不卡一区| 精品一区二区三区免费观看| 136国产福利精品导航| 欧美一区二区女人| 成人中文字幕电影| 亚洲v中文字幕| 国产欧美日韩综合| 欧美精品日韩精品| 成人av午夜电影| 青青草97国产精品免费观看无弹窗版 | 精品一区二区三区久久久| 综合分类小说区另类春色亚洲小说欧美| 欧美日韩一区二区在线视频| 色婷婷综合久久久中文一区二区| 久久精品av麻豆的观看方式| 亚洲男女毛片无遮挡| 久久免费偷拍视频| 欧美精品自拍偷拍| 91麻豆123| 国产主播一区二区| 日韩av不卡一区二区| 一区二区三区在线视频观看58| 久久精品人人爽人人爽| 欧美日韩成人在线一区| av电影天堂一区二区在线观看| 美女视频一区二区| 日韩在线卡一卡二| 亚洲第一av色| 综合久久久久久| 日本一区二区三区在线观看| 91精品一区二区三区在线观看| 91亚洲精品久久久蜜桃网站| 久久99精品视频| 人人精品人人爱| 视频一区二区三区入口| 亚洲综合999| 亚洲欧美日韩在线| 中文字幕在线播放不卡一区| 精品99999| 精品国产免费人成在线观看| 91精品国产综合久久香蕉麻豆| av不卡免费在线观看| 国产.精品.日韩.另类.中文.在线.播放| 视频一区二区三区入口| 丝袜亚洲另类欧美综合| 一区二区三区四区五区视频在线观看| 国产精品女同一区二区三区| 久久精品网站免费观看| 久久在线免费观看| 欧美精品一区二区三区在线| 日韩一级黄色片| 91精品国产全国免费观看| 欧美日韩国产精品成人| 欧美高清视频在线高清观看mv色露露十八| 91久久国产最好的精华液| 色乱码一区二区三区88| 91黄色激情网站| 欧美日韩精品福利| 91精品国产综合久久久久| 51久久夜色精品国产麻豆| 欧美日韩成人综合| 日韩欧美国产一二三区| 精品久久久久久久久久久久包黑料 | 99v久久综合狠狠综合久久| 91麻豆国产自产在线观看| 欧美在线一二三四区| 欧美人妇做爰xxxⅹ性高电影| 欧美日本乱大交xxxxx| 精品奇米国产一区二区三区| 久久亚洲综合av| 中文字幕一区二区三区在线不卡 | 久久综合给合久久狠狠狠97色69| 久久久久久久电影| 亚洲欧洲综合另类| 人妖欧美一区二区| 国产成人精品免费网站| 95精品视频在线| 91精品国产综合久久久久久| 久久久99久久精品欧美| 亚洲麻豆国产自偷在线| 日本欧美一区二区| 国产suv精品一区二区883| 色欧美片视频在线观看| 日韩一卡二卡三卡| 国产精品灌醉下药二区| 丝袜美腿亚洲综合| 成人黄色av电影| 欧美日韩第一区日日骚| 欧美国产一区在线| 午夜精品一区二区三区免费视频| 韩国成人精品a∨在线观看| 色菇凉天天综合网| 久久精品这里都是精品| 日韩精品色哟哟| 99在线热播精品免费| 欧美va日韩va| 亚洲一区二区视频在线| 高清shemale亚洲人妖| 7777精品伊人久久久大香线蕉经典版下载 | 国产一区二区视频在线播放| 欧美熟乱第一页| 国产精品色婷婷| 国产又粗又猛又爽又黄91精品| 日本高清不卡在线观看| 欧美激情一区二区三区| 青娱乐精品视频| 在线免费观看一区| 日本一区二区在线不卡| 久久成人免费网| 欧美日韩精品综合在线| 亚洲精品国产一区二区三区四区在线| 精品一区二区三区久久久| 欧美丝袜丝交足nylons| 中文字幕亚洲一区二区va在线| 久久91精品久久久久久秒播| 欧美偷拍一区二区| 亚洲免费观看高清完整版在线观看熊| 国产suv精品一区二区三区| 欧美哺乳videos| 美美哒免费高清在线观看视频一区二区 | 粉嫩久久99精品久久久久久夜| 欧美mv日韩mv国产网站app| 五月婷婷另类国产| 欧美人与禽zozo性伦| 亚洲成人免费视频| 欧美亚洲一区二区在线观看| 亚洲日本电影在线| 91视频com| 亚洲一区二区在线视频| 日本伦理一区二区| 久久国产麻豆精品| 精品久久一区二区| 国产一区在线精品| 久久精品视频在线免费观看| 国产精品原创巨作av|