利用静态数码管实现从9到0 再从0到9
来源:互联网 发布:知是故人来 编辑:程序博客网 时间:2024/06/05 15:38
#include<reg51.h>
unsigned char code ledchar[] = {
0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,
0x80, 0x90} ;
#define led P0
void zs();
void main()
{
unsigned char cnt;
int i=9;
TMOD=0x01;
TH0=0XB8;
TL0=0X00;
TR0=1;
while(1)
{
if(TF0==1)
{
TF0=0;
TH0=0XB8;
TL0=0X00;
cnt++;
}
if(cnt>=50)
{
cnt=0;
led=ledchar[i];
i--;
if(i<0)
{
zs();
}
}
}
}
void zs()
{
unsigned char cnt;
int i=0;
TMOD=0x01;
TH0=0XB8;
TL0=0X00;
TR0=1;
while(1)
{
if(TF0==1)
{
TF0=0;
TH0=0XB8;
TL0=0X00;
cnt++;
}
if(cnt>=50)
{
cnt=0;
led=ledchar[i];
i++;
}
}
}
unsigned char code ledchar[] = {
0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,
0x80, 0x90} ;
#define led P0
void zs();
void main()
{
unsigned char cnt;
int i=9;
TMOD=0x01;
TH0=0XB8;
TL0=0X00;
TR0=1;
while(1)
{
if(TF0==1)
{
TF0=0;
TH0=0XB8;
TL0=0X00;
cnt++;
}
if(cnt>=50)
{
cnt=0;
led=ledchar[i];
i--;
if(i<0)
{
zs();
}
}
}
}
void zs()
{
unsigned char cnt;
int i=0;
TMOD=0x01;
TH0=0XB8;
TL0=0X00;
TR0=1;
while(1)
{
if(TF0==1)
{
TF0=0;
TH0=0XB8;
TL0=0X00;
cnt++;
}
if(cnt>=50)
{
cnt=0;
led=ledchar[i];
i++;
}
}
}
1 0
- 利用静态数码管实现从9到0 再从0到9
- 数码管从0到9再从9到0循环显示
- 数码管0到9循环显示
- 数码管9到0循环显示
- 从0到1
- 从0到1
- 从0到1
- 从0到1
- 从0到1
- 从0到1
- 从0到阿里
- 从0到1
- 利用算术(加减乘除)的方法实现从1到9计算等于100
- 利用算术(加减乘除)的方法实现从1到9计算等于100
- 利用算术(加减乘除)的方法实现从1到9计算等于100
- 单片机编程:让led数码管显示数字0到9
- 数码管0到9循环显示仿真图
- 从《从0到1》开来
- E: Some index files failed to download. They have been ignored, or old ones used instead.
- 杭电oj~~2005
- Problem A: 求倒数和【简单循环】
- leetcode--001. Two Sum
- WCF 找不到类型 WcfService
- 利用静态数码管实现从9到0 再从0到9
- iOS数据解析之JSON解析
- hihoCoder挑战赛20 (区间最值)
- 修改Widnows 10 显示自定义缩放级别为500%还原
- scala安装
- 我的大学图书馆
- c++实验5-数组选择
- Problem B: 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
- 12、JavaScript中定时器setInterval()的用法