#include <reg52.h>
uint num ,index;
uchar char nums[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x84,0xf8,0x80,0x98};
//代表0-9的數碼管的16進制值
void main(){
num=0;
index=0;
TMOD = 0x01;//設置定時器0為工作方式
TH0 = (65536-50000)/256;//設置高八位 定時為50毫秒
TL0 = (65536-50000)%256;
EA=1; //開總中斷
ET0=1; //開啟定時器0中斷
TR0 =1;//啟動定時器中斷
while(1){
if(index==20)
{
//
index=0;
//設置顯示
P0 = nums[num];
num++;
if(num>9)
num=0;
}
}
}
void timer0() interrupt 1 //定時器0中斷函數
{
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
index++;
}
posted on 2011-08-10 00:12
王陸唐 閱讀(214)
評論(0) 編輯 收藏