日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 單片機C語言程序設(shè)計:10s 的秒表

單片機C語言程序設(shè)計:10s 的秒表

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

/*  名稱:10s 的秒表

        說明:首次按鍵計時開始,再次按鍵暫停,第三次按鍵清零。

*/

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

sbit K1=P3^7; 

uchar

i,Second_Counts,Key_Flag_Idx;

bit Key_State; 

uchar

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

//延時

void DelayMS(uint ms)

{

uchar t;

while(ms--) for(t=0;t<120;t++);

}

//處理按鍵事件

void Key_Event_Handle()

{

if(Key_State==0)

{

Key_Flag_Idx=(Key_Flag_Idx+1)%3;

switch(Key_Flag_Idx)

case 1:EA=1;ET0=1;TR0=1;break;

case 2:EA=0;ET0=0;TR0=0;break;

case 0:P0=0x3f;P2=0x3f;i=0;Second_Counts=0;

                       }

            }

//主程序

void main()

{

P0=0x3f;            //顯示 00

P2=0x3f;

i=0;

Second_Counts=0;

Key_Flag_Idx=0;          //按鍵次數(shù)(取值 0,1,2,3)

Key_State=1;      //按鍵狀態(tài)

 

TMOD=0x01;    //定時器 0 方式 1

TH0=(65536-50000)/256;    //定時器 0:15ms 

TL0=(65536-50000)%256;

while(1)

{

if(Key_State!=K1)

DelayMS(10); 

Key_State=K1;

Key_Event_Handle();

}

}

 

/T0 中斷函數(shù)

void DSY_Refresh() interrupt 1

{

TH0=(65536-50000)/256;   //恢復(fù)定時器 0 初值

TL0=(65536-50000)%256;

if(++i==2)

  {

i=0; 

Second_Counts++;   //50ms*2=0.1s 轉(zhuǎn)換狀態(tài)

P0=DSY_CODE[Second_Counts/10];

P2=DSY_CODE[Second_Counts%10];

if(Second_Counts==100) Second_Counts=0; //滿 100(10s)后顯示 00 

  }

}

 

擴展閱讀:TIMER0與TIMER1控制條形LED

單片機C語言程序設(shè)計:10s 的秒表

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

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

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

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

华安县| 梨树县| 扶余县| 九龙坡区| 枣庄市| 喜德县| 恩施市| 林周县| 江门市| 依安县| 北川| 大名县| 西林县| 巴塘县| 涿鹿县| 夏河县| 保德县| 思茅市| 客服| 江津市| 汾阳市| 克东县| 上饶县| 剑川县| 昌吉市| 花莲县| 视频| 霍邱县| 颍上县| 会同县| 淅川县| 垦利县| 宁晋县| 深泽县| 广水市| 东兰县| 柳州市| 枣阳市| 山东| 潢川县| 嘉黎县|