📄 wu.c
字号:
#pragma sfr
#pragma access
#pragma rot
#pragma interrupt INTTM00 inter RB1
#pragma DI
#pragma EI
#define N 9999
void playdelay();
unsigned char i=0x00;
unsigned char a[4];
unsigned char b,c;
unsigned char num[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x19};
int j;
int m3,m2,m1,m0;
float t;
void main(){
MM=0x07;
t=0.0004096*(N+1);
m3=(int)t;
a[3]=num[m3];
m2=(int)((t-m3)*10);
a[2]=num[m2];
m1=(int)((t-m3-m2/10)*100);
a[1]=num[m1];
/* m0=(int)((t-m3-m2/10-m1/100)*1000);*/
m0=8;
a[0]=num[m0];
b=0xff;
c=1;
/*led*/
/*initiate DA*/
DAM=0x01;
/*initiate P6*/
PM6=0x00;
/*8 bit counter*/
DI();
TCL0=0b01000000;
CR00=N;
TMMK00=0;
TMC0=0b00001100;
EI();
while(1)
{
b=0xfe;
j=0;
while(j<=3)
{
playdelay();
j++;
b=rolb(b,c);
}
}
}
void playdelay()
{
int n=0;
MM=0x07;
pokeb(0xfa02,b);
pokeb(0xfa03,a[3-j]);
while(n<10)
n++;
}
void inter(void)
{
if(i==0xff){
P6=0x00;
i=0;
}
else if(i==0x20){
P6=0xff;
i++;
}
else i++;
DACS0=i;/*data/convert.c*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -