68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 單片機C語言程序設計:用計數器中斷實現100以內的按鍵計數

單片機C語言程序設計:用計數器中斷實現100以內的按鍵計數

關鍵字:單片機 C語言 程序設計 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:29

/*  名稱:用計數器中斷實現 100 以內的按鍵計數

說明:本例用 T0 計數器中斷實現按鍵技術,由于計數寄存器初值為 1,因此

    P3.4 引腳的每次負跳變都會觸發(fā) T0 中斷,實現計數值累加。

計數器的清零用外部中斷 0 控制。

 

 

*/

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

//段碼

uchar code

DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};

uchar Count=0;

//主程序

void main()

{

P0=0x00;

P2=0x00;

 

TMOD=0x06;       //計數器 T0 方式 2

TH0=TL0=256-1;    //計數值為 1

ET0=1;       //允許 T0 中斷

EX0=1;       //允許 INT0 中斷

EA=1;       //允許 CPU 中斷

IP=0x02;    //設置優(yōu)先級,T0 高于 INT0

IT0=1;       //INT0 中斷觸發(fā)方式為下降沿觸發(fā)

TR0=1;      //啟動 T0 

while(1)

{

                   P0=DSY_CODE[Count/10];

                      P2=DSY_CODE[Count%10];

                  }

             }

//T0 計數器中斷函數

void Key_Counter() interrupt 1

{

Count=(Count+1)%100; //因為只有兩位數碼管,計數控制在 100 以內(00~99)

}

//INT0 中斷函數

void Clear_Counter() interrupt 0

{

Count=0;

}

 

 

單片機C語言程序設計:用計數器中斷實現100以內的按鍵計數
擴展閱讀:10s的秒表程序

 

 

 

編輯:admin  最后修改時間:2018-05-19

聯系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

盱眙县| 石泉县| 丰宁| 佳木斯市| 吴桥县| 崇阳县| 华阴市| 巨野县| 桦川县| 保山市| 龙泉市| 华蓥市| 哈密市| 桑植县| 宜兰县| 关岭| 临漳县| 高尔夫| 新巴尔虎右旗| 荃湾区| 五家渠市| 乌什县| 天峻县| 攀枝花市| 临泽县| 谢通门县| 株洲市| 余江县| 厦门市| 土默特左旗| 包头市| 克拉玛依市| 景宁| 许昌县| 泊头市| 赤壁市| 原平市| 龙口市| 屯昌县| 正宁县| 怀远县|