3.7
来源:互联网 发布:苹果打开数据的快捷键 编辑:程序博客网 时间:2024/05/18 01:01
#include<reg52.h>
//sbit Led1 = P0^0;
sbit Latch_seg = P2^0;
sbit Latch_bit = P2^1;
void delay(unsigned char cnt);
/*unsigned char code LedChar[16]={
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E
};*/
unsigned char code LedChar[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char code LedBuff[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
unsigned char Led[8]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
void main()
{
unsigned int cnt = 0;
unsigned int i = 0;
unsigned long num = 0;
TMOD = 0x01;
TH0 = 0xB8;
TL0 = 0x00;
TR0 = 1;
while(1)
{
/////////////////////////////////////1秒计时数码管
Led[7] = LedChar[num%10];
Led[6] = LedChar[num/10%10];
Led[5] = LedChar[num/100%10];
Led[4] = LedChar[num/1000%10];
Led[3] = LedChar[num/10000%10];
Led[2] = LedChar[num/100000%10];
Led[1] = LedChar[num/1000000%10];
Led[0] = LedChar[num/10000000%10];
for(i=0;i<8;i++)
{
P0 = Led[i];
Latch_seg = 1;
Latch_seg = 0;
P0 = LedBuff[i];
Latch_bit = 1;
Latch_bit = 0;
delay(1);
}
if(TF0 == 1)
{
TF0 = 0;
TH0 = 0xB8;
TL0 = 0x00;
cnt++;
if(cnt >= 50)
{
cnt = 0;
num++;
}
}
////////////////////////////数码管0~F隔一秒显示
/*if(TF0 == 1)
{
TF0 = 0;
TH0 = 0xB8;
TL0 = 0x00;
cnt++;
if(cnt >= 50)
{
cnt = 0;
P0 = LedChar[i++];
if(i>=16)
{
i = 0;
}
}
} */
///////////////////////////Led1秒闪烁
/*if(TF0 == 1)
{
TF0 = 0;
TH0 = 0xB8;
TL0 = 0x00;
cnt++;
if(cnt >= 50)
{
cnt = 0;
Led1 = ~Led1;
}
}*/
}
}
void delay(unsigned char cnt)
{
unsigned char i,j;
for(i=0;i<125;i++)
{
for(j=0;j<cnt;j++);
}
}
//sbit Led1 = P0^0;
sbit Latch_seg = P2^0;
sbit Latch_bit = P2^1;
void delay(unsigned char cnt);
/*unsigned char code LedChar[16]={
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E
};*/
unsigned char code LedChar[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char code LedBuff[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
unsigned char Led[8]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
void main()
{
unsigned int cnt = 0;
unsigned int i = 0;
unsigned long num = 0;
TMOD = 0x01;
TH0 = 0xB8;
TL0 = 0x00;
TR0 = 1;
while(1)
{
/////////////////////////////////////1秒计时数码管
Led[7] = LedChar[num%10];
Led[6] = LedChar[num/10%10];
Led[5] = LedChar[num/100%10];
Led[4] = LedChar[num/1000%10];
Led[3] = LedChar[num/10000%10];
Led[2] = LedChar[num/100000%10];
Led[1] = LedChar[num/1000000%10];
Led[0] = LedChar[num/10000000%10];
for(i=0;i<8;i++)
{
P0 = Led[i];
Latch_seg = 1;
Latch_seg = 0;
P0 = LedBuff[i];
Latch_bit = 1;
Latch_bit = 0;
delay(1);
}
if(TF0 == 1)
{
TF0 = 0;
TH0 = 0xB8;
TL0 = 0x00;
cnt++;
if(cnt >= 50)
{
cnt = 0;
num++;
}
}
////////////////////////////数码管0~F隔一秒显示
/*if(TF0 == 1)
{
TF0 = 0;
TH0 = 0xB8;
TL0 = 0x00;
cnt++;
if(cnt >= 50)
{
cnt = 0;
P0 = LedChar[i++];
if(i>=16)
{
i = 0;
}
}
} */
///////////////////////////Led1秒闪烁
/*if(TF0 == 1)
{
TF0 = 0;
TH0 = 0xB8;
TL0 = 0x00;
cnt++;
if(cnt >= 50)
{
cnt = 0;
Led1 = ~Led1;
}
}*/
}
}
void delay(unsigned char cnt)
{
unsigned char i,j;
for(i=0;i<125;i++)
{
for(j=0;j<cnt;j++);
}
}
0 0
- 3.7
- 3.7
- 3.7
- 3.7
- 3.7
- 3.7
- 3.7
- 3.7
- 3.7
- 【3.7】
- ActiveSync 3.7
- hdu1.3.7
- 3.7 数据类型
- 3.7 java
- 实例3.7
- CareerCup 3.7
- 习题3.7
- 3.7WildcardMatching
- 光电编码器简介
- Android ListView长按多选模式
- HBase写性能优化策略
- Ubuntu 安装 Maven
- JavaScript_BOM
- 3.7
- 牛客网系列---Python
- 对java中FileInputStream、BufferInputStream的理解
- 常用框架、库
- Update layout parameters of view
- Python 新建文件夹与复制文件夹内所有内容
- Android屏幕适配方案(下)
- Matrix..0.0
- 杭电ACM2000 自我感悟