#include<reg52.h> #define uchar unsigned char uchar m=0,i=0; void main() { TMOD|=0x01; //定时器0工作方式为1 TH0=(65536-50000)/256; //装初值 TL0=(65536-50000)%6; EA=1; //开总中断 ET0=1; //开定时器中断 TR0=1; //开启定时器 while(1); //等待中断 } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%6; m++ ; if(m==5) //12M
晶振 定时5*50MS=250MS { m=0; P1=~(0X01<<i); //P1接8个LED if(++i==8) i=0; } }本回答被提问者采纳