/************************************************************************************
功能:十秒循环计时
器件:STC12C5A32S2 一个数码管
************************************************************************************/
#include "config.h "
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
int num; // 显示数字值
int xms = 0; // 毫秒计数变量
/*****************************************
定时器0中断函数
功能:每过一秒加一计时
*****************************************/
void timer0() interrupt 1 // 数字1为中断号,每种中断对应一个中断号
{
TH0 = 0xfc; // 重要!!第一次计数满后会从0开始计数,应该在中断程序中重设计数初值
TL0 = 0x65;
xms++;
if(xms == 1000){
num++;
if(num > 9) num = 0;
P0 = num;
xms = 0;
}