数码管
来源:互联网 发布:网络游戏软件开发 编辑:程序博客网 时间:2024/05/20 01:07
unsigned char ch[7]={14,15,16,17,18,1,3}; // 7 8 10 12
void port(unsigned char x)
{
int i=0;
for(i=0;i<7;i++)
{
if( (x&0x80) != 0)
digitalWrite(ch[i],HIGH); // 00 000100
// 1000 0000
else
digitalWrite(ch[i],LOW);
x=x<<1;
}
}
unsigned char a[10]={0x03,0xcf,0x24,0x84,0xc8,0x90,0x10,0xc6,0x00,0x80};
void setup()
{
int i=0;
for(i=0;i<20;i++)
{
pinMode(i,OUTPUT);
}
for(i=7;i<=12;i++)
{
digitalWrite(i,HIGH);
}
//port(0xc0); // 1100 0000
}
int num=2400;
void loop()
{
int i=0;
for(i=0;i<30;i++)
{
digitalWrite(12,HIGH);
port(a[num/1000]);
delay(6);
digitalWrite(12,LOW);
digitalWrite(10,HIGH); // 1100 0011
port(a[num%1000/100]);
delay(6);
digitalWrite(10,LOW);
digitalWrite(8,HIGH);
port(a[num%100/10]);
delay(6);
digitalWrite(8,LOW);
digitalWrite(7,HIGH);
port(a[num%10]);
delay(6);
digitalWrite(7,LOW);
}
num--;
}
void port(unsigned char x)
{
int i=0;
for(i=0;i<7;i++)
{
if( (x&0x80) != 0)
digitalWrite(ch[i],HIGH); // 00 000100
// 1000 0000
else
digitalWrite(ch[i],LOW);
x=x<<1;
}
}
unsigned char a[10]={0x03,0xcf,0x24,0x84,0xc8,0x90,0x10,0xc6,0x00,0x80};
void setup()
{
int i=0;
for(i=0;i<20;i++)
{
pinMode(i,OUTPUT);
}
for(i=7;i<=12;i++)
{
digitalWrite(i,HIGH);
}
//port(0xc0); // 1100 0000
}
int num=2400;
void loop()
{
int i=0;
for(i=0;i<30;i++)
{
digitalWrite(12,HIGH);
port(a[num/1000]);
delay(6);
digitalWrite(12,LOW);
digitalWrite(10,HIGH); // 1100 0011
port(a[num%1000/100]);
delay(6);
digitalWrite(10,LOW);
digitalWrite(8,HIGH);
port(a[num%100/10]);
delay(6);
digitalWrite(8,LOW);
digitalWrite(7,HIGH);
port(a[num%10]);
delay(6);
digitalWrite(7,LOW);
}
num--;
}
阅读全文
1 0
- 数码管
- 数码管
- 数码管
- 数码管
- 数码管
- 数码管
- 数码管
- 数码管
- 数码管
- 数码管
- 数码管
- 数码管
- 数码管
- 数码管
- 数码管:
- 数码管
- 数码管显示
- 数码管程序
- 二级指针的使用方法
- 利用协处理器endpoint实现批量删除功能
- Centos6.5+Ambari的HDP搭建
- 楼梯上楼问题
- Node.js安装express框架出现的问题级解决
- 数码管
- HDU 2602 Bone Collector(01背包)
- jquery 追加
- Angular(1)
- 漫画算法:什么是一致性哈希?
- 二分查找的几种方法对比,C++实现
- [pthread]读写锁
- NSRunLoop翻译
- Andorid绘制学习——贝塞尔曲线(二阶实战水波效果)