|
学习所作
//秒表AAA19
没有注释,不过程序简单,应该可以看懂
#include<reg52.h>
#include<intrins.h>
typedef unsigned int u16;
typedef unsigned char u8;
//sbit LA=P2^2;
//sbit LB=P2^3;
//sbit LC=P2^4;
//sbit K3=P3^2;
//sbit K2=P3^1;
//sbit K1=P3^0;
//
//u8 code zima[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
//u16 i,j,k,n,m,a,b,p;
//void delay(u16 x)
//{
// while(x--);
//}
//void duan()
//{
// IT0=0;//上升有效或下降有效
// EX0=1;
// EA=1;
// TMOD=0X01;//T0,方式1,定时器0,工作方式1 01,
// TH0=0XFC;
// TL0=0X18;
// ET0=1;
// TR0=1;
//}
//void main()
//{
// duan();
// while(1)
// {
// IF(K2==0)
// TR0=0;
// while(!K2);
// if(K1==0)
// TR0=1;
// while(!K1);
//
// LA=0;
// LB=1;
// LC=0;
// P0=zima[10];
// delay(100);
// P0=0X00;
// LA=1;
// LB=0;
// LC=1;
// P0=zima[10];
// delay(100);
// P0=0X00;
// LA=0;
// LB=0;
// LC=0;
// P0=zima[n];
// delay(100);
// P0=0X00;
//
// LA=1;
// LB=0;
// LC=0;
// P0=zima[m];
// delay(100);
// P0=0X00;
// LA=1;
// LB=1;
// LC=0;
// P0=zima[k];
// delay(100);
// P0=0X00;
//
// LA=0;
// LB=0;
// LC=1;
// P0=zima[j];
// delay(100);
// P0=0X00;
//
// LA=0;
// LB=1;
// LC=1;
// P0=zima[a];
// delay(100);
// P0=0X00;
//
// LA=1;
// LB=1;
// LC=1;
// P0=zima;
// delay(100);
// P0=0X00;
// }
//
//
//}
//
//void zhong() interrupt 0
//{
// if(K3==0)
// {
// i=0;
// j=0;
// k=0;
// n=0;
// m=0;
// a=0;
// b=0;
// p=0;
// }
// while(!K3);
//}
//void dingshi0() interrupt 1
//{
// TH0=0xfc;
// TL0=0X18;
// i++;
// if(i==1000)//1s
// {
// i=0;
// p++;
// k++;
// if(k==10)
// {
// k=0;
// j++;
// }
// if(j==6)
// j=0;
//
// }
// if(p==60)//1分钟
// {
// a++;
// if(a==10)
// {
// a=0;
// b++;
// }
// if(b==6)
// b=0;
// if(p==60)
// p=0;
// }
// if(i%10==0)//10ms
// {
// n++;
// if(n==10)
// {
// n=0;
// m++;
// }
// if(m==10)
// m=0;
// }
//}
|
|