|
#include <REGX51.H>
#define TIMER0_COUNT 0xEE11
code seven_seg[10]={0XCO,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};
unsigned char i1,i=0;
static void timer0_isr(void)interrupt TF0_VECTOR using 1
{
TR0=0;
TL0=(TIMER0_COUNT & 0x00FF);
TH0=(TIMER0_COUNT>>8);
TR0=1;
i1;
if (i1==200){
i++;
if(i==10) i=0;
i1=0;
P1=seven_seg;
}
}
static void timer0_initialize(void)
{
EA=0;
i1=0;
TR0=0;
TMOD=0X01;
TL0=(TIMER0_COUNT & 0x00FF);
TH0=(TIMER0_COUNT>>8);
PT0=0;
ET0=1;
TR0=1;
EA=1;
}
void main (void){
timer0_initialize();
while(1);
}
老是说i1那里的值不能改变???? |
|