📄 89c52smg.txt
字号:
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit ledlk=P1^0;
sbit smglk=P1^1;
sbit smgbitlk=P1^2;
sbit beep=P2^6;
sbit jdq=P2^7;
void deplay(uint ms)
{
uint i,j;
for(i=0;i<ms;i++)
for(j=120;j>0;j--);
}
uchar code table[]={0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,0x7d , 0x07 , 0x7f ,
0x6f , 0x77 , 0x7c ,0x39 , 0x5e , 0x79 , 0x71 , 0x00};
void showsmg(uchar smg,uchar value)
{
uchar code tablesmg[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
smglk=1;
P2=tablesmg[smg];
smglk=0;
smgbitlk=1;
P2=table[value];
smgbitlk=0;
deplay(3);
}
uchar s=0;
void main()
{
uint i=0;
ledlk=0;
smglk=1;
P2=0xc0;
smglk=0;
smgbitlk=1;
P2=table[0];
EA=1;
ET0=1;
TR0=1;
TF0=1;
TMOD=0xf1;
TH0=(65535-54250)/256;
TL0=(65535-54250)%256;
while(1)
{
if(s==10)
{
s=0;
i++;
if(i==16) i=0;
P2=table[i];
}
}
}
void intermit() interrupt 1 // 中断
{
s++;
TH0=(65535-54250)/256;
TL0=(65535-54250)%256;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -