?? 99.c
字號:
/*******************************************************************************
*- 99秒計時器,硬件: 數碼管P0,數碼管控制P2 *
********************************************************************************
* 日期: 2007-3-25 *
* 版本: 3.0 *
* 作者: 深圳學林電子有限公司 專業8051單片機教學站 *
* 郵箱: sxj1974@163.com *
* 網站: http://www.51c51.com http://www.8951.com 更多例程請登陸網站 *
********************************************************************************
* 硬件:此程序在本公司xlisp系列單片機實驗儀運行通過 *
********************************************************************************
* 【版權】 Copyright(C)深圳學林電子有限公司 www.51c51.com All Rights Reserved *
* 【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息! *
********************************************************************************/
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar Count,timecount;
uchar code LEDData[ ] = { 0x28, 0x7E, 0xA2, 0x62, 0x74, 0x61, 0x21, 0x7A, 0x20, 0x60,0xff};//0,1,2,3,4,5,6,7,8,9,關顯示,數碼管碼表
uchar data display[2] = {0x00,0x00};
/*********************************************************
延時函數
*********************************************************/
void Delay(uint num)//延時函數
{
while( --num );
}
/********************************************************
顯示函數
*********************************************************/
play()
{
display[0]=Count/10; //十位
display[1]=Count%10; //個位
P0=LEDData[display[1]]; //顯示個位
P2=0x7f;
Delay(500);
P0=LEDData[display[0]]; //顯示十位
P2=0xbf;
Delay(500);
P2=0xff; //關閉顯示
}
/********************************************************
主函數
*********************************************************/
main()
{
P0=0xff;
P2=0xff;
Count=0x00;
TMOD=0x01;
TH0=0x4c; TL0=0x00; //50ms定時
EA=1; ET0=1; TR0=1;
while(1)
play();
}
/*********************************************************
Time0中斷函數
**********************************************************/
void Time0(void) interrupt 1 using 0
{
TH0=0x4c; //50ms定時
TL0=0x00;
timecount++;
if(timecount==20)
{
timecount=0;
Count++;
}
if(Count==100)
{
Count=0;
}
}
/*********************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -