📄 last.c
字号:
#include <reg51.h>
sbit light1=P1^0;
sbit light2=P1^1;
sbit dawr=P3^6;
sbit csda=P3^7;
sbit wint1=P3^3;
sbit wint0=P3^2;
unsigned char a=0;
unsigned char b=0;
// unsigned char dt[65];
unsigned char code dtsin[193]=
{
0x80,0x80,0x8d,0x99,0xa5,0xb1,0xbc,0xc7,0xd1,
0xda,0xe3,0xea,0xf1,0xf6,0xfa,0xfd,0xff,
0xff,0xff,0xfd,0xf9,0xf5,0xef,0xe9,0xe1,
0xd8,0xcf,0xc5,0xba,0xae,0xa2,0x96,0x89,
0x80,0x72,0x66,0x5a,0x4e,0x43,0x38,0x2e,
0x25,0x1c,0x15,0x0e,0x09,0x05,0x02,0x00,
0x00,0x00,0x02,0x06,0x0a,0x10,0x16,0x1e,
0x27,0x30,0x3a,0x45,0x51,0x5d,0x69,0x76,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x04,0x08,0x0c,0x10,0x14,0x18,0x1c,
0x20,0x24,0x28,0x2c,0x30,0x34,0x38,0x3c,
0x40,0x44,0x48,0x4c,0x50,0x54,0x58,0x5c,
0x60,0x64,0x68,0x6c,0x70,0x74,0x78,0x7c,
0x80,0x84,0x88,0x8c,0x90,0x94,0x98,0x9c,
0xa0,0xa4,0xa8,0xac,0xb0,0xb4,0xb8,0xbc,
0xc0,0xc4,0xc8,0xcc,0xd0,0xd4,0xd8,0xdc,
0xe0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc
};
//bit si;
//bit ti;
void delay(unsigned char i)
{
unsigned char j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void delay1(unsigned char i)
{
unsigned char j,k;
for(j=i;j>0;j--)
for(k=2;k>0;k--);
}
void delay2(unsigned char i)
{
unsigned char j,k;
for(j=0;j<i;j++)
{
j++;
j++;
//j++;
//j++;
//j++;
}
}
int1() interrupt 2
{
a=a+64;
if(a==192)
{
a=0;
}
}
int0() interrupt 0
{
b=b+6;
if(b==18)
{
b=0;
}
}
void main()
{
unsigned char n,cc,c; //T=1.38s,2T,3T
light1=0;
IT1=1; //下降沿产生中断
EX1=1;
IT0=1; //下降沿产生中断
EX0=1;
EA=1; //打开总中断
csda=0;
dawr=0;
while(1)
{
for(n=64;n>=1;n--)
{
// c=a;
// cc=9-4*(b%3);
delay2(b);
P0=dtsin[n+a];
// cc++;
// cc++;
//cc++;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -