📄 init.c
字号:
#include<c8051f330.h>
#define TIME 10
sfr16 TMR2RL = 0xca;
sfr16 TMR2 = 0xcc;
//sbit dula=P0^1;
sbit dula=P1^2;
//sbit wela=P0^0;
sbit wela=P1^3;
#define uchar unsigned char
#define uint unsigned int
/*uchar code tabledu[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71}; */
uchar code tabledu[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
void sys_init()
{
PCA0MD &= ~0x40;
OSCICN=0xc2; //8分频
RSTSRC = 0x04; //允许时钟丢失检测器
XBR0=0x00;
XBR1=0x40;
P0MDIN=0xff;
P0MDOUT=0xff;
P1MDIN=0xff;
P1MDOUT=0xff;
}
void time2_init()
{
EA=1;
T2SPLIT=0; //自动重载
T2XCLK=0;
ET2=1;
TMR2RL=14836;
TR2=1;
}
delay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
for(b=200;b>0;b--);
}
void display(uchar bai,uchar shi,uchar ge)
{
// P1 = 0xff;
P0 = 0x00;
wela=1;
wela=0;
// P1=tabledu[bai/10];
P0=tabledu[bai/10];
dula=1;
dula=0;
// P1=0xdf;
P0=0x20;
wela=1;
wela=0;
delay(TIME);
// P1 = 0xff;
P0=0x00;
wela=1;
wela=0;
// P1=tabledu[bai%10];
P0=tabledu[bai%10];
dula=1;
dula=0;
// P1=0xef;
P0=0x10;
wela=1;
wela=0;
delay(TIME);
// P1 = 0xff;
P0=0x00;
wela=1;
wela=0;
// P1=tabledu[shi/10];
P0=tabledu[shi/10];
dula=1;
dula=0;
// P1=0xf7;
P0=0x08;
wela=1;
wela=0;
delay(TIME);
// P1 = 0xff;
P0=0x00;
wela=1;
wela=0;
// P1=tabledu[shi%10];
P0=tabledu[shi%10];
dula=1;
dula=0;
// P1=0xfb;
P0=0x04;
wela=1;
wela=0;
delay(TIME);
// P1 = 0xff;
P0 =0x00;
wela=1;
wela=0;
// P1=tabledu[ge/10];
P0=tabledu[ge/10];
dula=1;
dula=0;
// P1=0xfd;
P0=0x02;
wela=1;
wela=0;
delay(TIME);
// P1 = 0xff;
P0 =0x00;
wela=1;
wela=0;
// P1=tabledu[ge%10];
P0=tabledu[ge%10];
dula=1;
dula=0;
// P1=0xfe;
P0=0x01;
wela=1;
wela=0;
delay(TIME);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -