历史上的今天
今天是:2025年04月14日(星期一)
2020年04月14日 | 51 静态和动态显示数码管
2020-04-14 来源:eefocus
#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//ÏÔʾ0~FµÄÖµ
void delay(u16 i)
{
while(i--);
}
void DigDisplay()
{
u8 i;
for(i=0;i<8;i++)
{
// switch(i)
// {
// case(0):
// LSA=0;LSB=0;LSC=0; break;//显示第0位
// case(1):
// LSA=1;LSB=0;LSC=0; break;//显示第1位
// case(2):
// LSA=0;LSB=1;LSC=0; break;//显示第2位
// case(3):
// LSA=1;LSB=1;LSC=0; break;//显示第3位
// case(4):
// LSA=0;LSB=0;LSC=1; break;//显示第3位
// case(5):
// LSA=1;LSB=0;LSC=1; break;//显示第3位
// case(6):
// LSA=0;LSB=1;LSC=1; break;//显示第3位
// case(7):
// LSA=1;LSB=1;LSC=1; break;显示第3位
// }
//设置段选值
LSA=0;LSB=0;LSC=0;
//设置位选值
P0=smgduan[i];
delay(50000);
//P0=0x00;//消隐
}
}
void main()
{
while(1)
{
DigDisplay();
}
}
位置不变的时候眼睛看上去是静态的,上面加上延时函数可以看到不断变化的数字,如果不加,速度很快,看到的就是全亮的8
void DigDisplay()
{
u8 i;
for(i=0;i<8;i++)
{
switch(i)
{
case(0):
LSA=0;LSB=0;LSC=0; break;
case(1):
LSA=1;LSB=0;LSC=0; break;
case(2):
LSA=0;LSB=1;LSC=0; break;
case(3):
LSA=1;LSB=1;LSC=0; break;
case(4):
LSA=0;LSB=0;LSC=1; break;
case(5):
LSA=1;LSB=0;LSC=1; break;
case(6):
LSA=0;LSB=1;LSC=1; break;
case(7):
LSA=1;LSB=1;LSC=1; break;
}
//LSA=0;LSB=0;LSC=0;
P0=smgduan[i];
delay(50000);
//P0=0x00;//ÏûÒþ
}
}

如果不断的变化位置,而且时间非常快的话,就是可以看到几个数码管同时亮

如果延时100,但是也不要一点不延时,就可以看到同时亮了
void DigDisplay()
{
u8 i;
for(i=0;i<8;i++)
{
switch(i)
{
case(0):
LSA=0;LSB=0;LSC=0; break;
case(1):
LSA=1;LSB=0;LSC=0; break;
case(2):
LSA=0;LSB=1;LSC=0; break;
case(3):
LSA=1;LSB=1;LSC=0; break;
case(4):
LSA=0;LSB=0;LSC=1; break;
case(5):
LSA=1;LSB=0;LSC=1; break;
case(6):
LSA=0;LSB=1;LSC=1; break;
case(7):
LSA=1;LSB=1;LSC=1; break;
}
P0=smgduan[i];
delay(100);
//P0=0x00;
}
}
史海拾趣
|
为了解决playSound函数装载大文件速度慢和不支持MP3的播放,我自己写一个模拟PlaySound的函数来播放音频文件。 我使用了常规的双缓冲,用一个callback函数不停的装载数据,播放很流畅,但是如果在播放过程中停止播放在waveOutClose的时候出现33的 ...… 查看全部问答> |
|
PB4.2安装完毕后,Catalog目录下很多条目前都有红色的叹号!安装时也没有提示错误,这种情况是不是没有安装好?如果没有安装好,修复一下是不是能解决问题?为什么在Target->Configure Remote-〉 Connection->Download->Configure->Communication-> ...… 查看全部问答> |
|
谁有FPGAEP2C5T144C8N的PCB空板?本来,chenzhufly送我了一块EP2C5Q208的PCB空板 ,很感动,在此,向陈哥道一声:谢了!而且我也买了一块2M NOR flash和EPCS4,本以为就相当于有FPGA开发板了!但是昨天 一师兄送我一块EP2C5T1444、一块EPCS1和一块E ...… 查看全部问答> |
|
有个嵌套的数组,比如 k [ i ] =i jk [ i ] =k*5+k*2 c[jk]=i 前面2个都好表示 关键是c[jk]=i 我想得出c [ i ] =? 用线性汇编该如何表示呢 [ 本帖最后由 supermanytw 于 2012-6-18 15:37 编辑 ]… 查看全部问答> |




