3位6脚数码管动态扫描显示代码程序!!!
求技术大神分享一份3位6脚数码管动态扫描显示代码程序!!!stc系列的 好像在哪看到过,记不清,找不到了 这个不用针对单片机写,数组配合动态轮流点亮COM jindf 发表于 2020-12-14 13:55好像在哪看到过,记不清,找不到了
兄弟帮忙找一下 lllyyy001 发表于 2020-12-15 13:57
兄弟帮忙找一下
百度找了好久都没有,好像比较偏的,不是主流的方式 21562644322 发表于 2020-12-14 22:33
这个不用针对单片机写,数组配合动态轮流点亮COM
能展示例子吗,新手搞得很懵 lllyyy001 发表于 2020-12-15 14:00
能展示例子吗,新手搞得很懵
unsigned char tab[] = {0x7e, 0x0c, 0xb6, 0x9e, 0xcc, 0xda, 0xfa, 0x0e, 0xff, 0xde, 0x00, 0x80};
//0 1 2 3 4 5 6 7 8 9 灭 g
void LedDrive(void)
{
PORTF &= 0x01;//消隐
COM1 = 1;
COM2 = 1;
COM3 = 1;
COM4 = 1;
DspCom++;
switch (DspCom)
{
default:
DspCom = 0;
case 0:
{
// PORTF |= tab];
COM3 = 0;
}break;
case 1:
{
// PORTF |= tab]; //
COM4 = 0;
}break;
case 2:
{
//PORTF |= tab]; //
COM1 = 0;
}break;
case 3:
{
//PORTF |= tab]; //
COM2 = 0;
}break;
}
PORTF |= tab]; //
}
本帖最后由 jindf 于 2020-12-15 18:44 编辑
lllyyy001 发表于 2020-12-15 13:57
兄弟帮忙找一下,
这个应该是你想要的,不过不全,原来分享者的网盘连接失效了,这只是他的部分截图,你参考一下 21562644322 发表于 2020-12-15 17:21
unsigned char tab[] = {0x7e, 0x0c, 0xb6, 0x9e, 0xcc, 0xda, 0xfa, 0x0e, 0xff, 0xde, 0x00, 0x80};
...
谢谢 jindf 发表于 2020-12-15 18:33
这个应该是你想要的
谢谢 21562644322 发表于 2020-12-15 17:21
unsigned char tab[] = {0x7e, 0x0c, 0xb6, 0x9e, 0xcc, 0xda, 0xfa, 0x0e, 0xff, 0xde, 0x00, 0x80};
...
这种方式不是3位6脚的数码管显示啊,这种就是常规的那种方式啊 jindf 发表于 2020-12-15 18:33
这个应该是你想要的,不过不全,原来分享者的网盘连接失效了,这只是他的部分截图,你参考一下
有没有更详细的代码 有网上找的时间,自己都写出来了。 21562644322 发表于 2020-12-14 22:33
这个不用针对单片机写,数组配合动态轮流点亮COM
正解 holle 发表于 2020-12-16 09:04
有网上找的时间,自己都写出来了。
自己是写出来了,可是有问题,又不知道哪里的问题,只有借鉴别人写的 参考下我的代码(不是stc的)
ifxz0123 发表于 2020-12-16 14:14
参考下我的代码(不是stc的)
非常感谢! 亮暗不均,一般是公共端驱动的LED数量不同导致,可以调整公共端的电阻来均衡亮度。驱动的时间应该保持一致,在定时中断中驱动。 跟常规的数码管扫描方式有点不一样,常规是COM扫,这种是单个LED扫,知道原理就知道怎么写了。
页:
[1]