2020年6月15日 星期一

test

#include <at89x52.h>
char bdata flag;
sbit ccw_flag=flag^0;
char seg_7[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xff};
char scan_line[]={0xfe,0xfd};
sbit sw1=P3^0;
int i,j;
int time=0;
int cck_cnt=-1;
char bcd[]={6,6};
void delay_1ms(int k)
{
int i,j;
for(i=0;i<k;i++)
for(j=0;j<114;j++)
   ;
}
main()
{
IE=0X8A;
TMOD=0x10;
TH0=(8192-5000)/32;
TL0=(8192-5000)%32;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR0=1;
TR1=1;
ccw_flag=1;
while(1)
{
if(sw1==0){ccw_flag=~ccw_flag;delay_1ms(20);while(sw1!=1);delay_1ms(20);}
}
}
void T0_int(void) interrupt 1
{
TH0=(8192-5000)/32;
TL0=(8192-5000)%32;
P1=seg_7[bcd[j]];
P2=scan_line[j];
j++;
if(j==2)
j=0;
}
void T1_int(void) interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
time++;
if(time==20)
{
time=0;
if(ccw_flag==1)
{
cck_cnt++;
if(cck_cnt>11)
{
cck_cnt=0;
}
if(cck_cnt==0){bcd[3]=0; bcd[2]=6 ; bcd[1]=6 ; bcd[0]=6; }
if(cck_cnt==1){bcd[3]=6; bcd[2]=0 ; bcd[1]=6 ; bcd[0]=6; }
if(cck_cnt==2){bcd[3]=6; bcd[2]=6 ; bcd[1]=0 ; bcd[0]=6; }
if(cck_cnt==3){bcd[3]=6; bcd[2]=6 ; bcd[1]=6 ; bcd[0]=0; }
if(cck_cnt==4){bcd[3]=6; bcd[2]=6 ; bcd[1]=6 ; bcd[0]=1; }
if(cck_cnt==5){bcd[3]=6; bcd[2]=6 ; bcd[1]=6 ; bcd[0]=2; }
if(cck_cnt==6){bcd[3]=6; bcd[2]=6 ; bcd[1]=6 ; bcd[0]=3; }
if(cck_cnt==7){bcd[3]=6; bcd[2]=6 ; bcd[1]=3 ; bcd[0]=6; }
if(cck_cnt==8){bcd[3]=6; bcd[2]=3 ; bcd[1]=6 ; bcd[0]=6; }
if(cck_cnt==9){bcd[3]=3; bcd[2]=6 ; bcd[1]=6 ; bcd[0]=6; }
if(cck_cnt==10){bcd[3]=4; bcd[2]=6 ; bcd[1]=6 ; bcd[0]=6; }
if(cck_cnt==11){bcd[3]=5; bcd[2]=6 ; bcd[1]=6 ; bcd[0]=6; }
}
}
}

沒有留言:

張貼留言

algorithm

 #include <iostream> #include <string.h> using namespace std; int main(int argc, char** argv)  { for(int j=2;j<=100;j++)//j...