stc89c52单片机数码管,求助各位咯

2019-07-15 15:34发布

数码管第三位显示数字2的程序,段位选位弄不懂,求助
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
芯灵思FAE
1楼-- · 2019-07-15 20:52
 精彩回答 2  元偷偷看……
无名准大神
2楼-- · 2019-07-15 22:33
我知道,你看看原理图,,看他位选是接哪个端口,我的板子是接的p1端口。。选位的话就是0x01..0x02....0x04...0x08把原理图
宁天
3楼-- · 2019-07-16 03:18
无名准大神 发表于 2015-11-23 13:10
我知道,你看看原理图,,看他位选是接哪个端口,我的板子是接的p1端口。。选位的话就是0x01..0x02....0x04...0x08把原理图

是的,位选也是P1口,位选段选怎么连接啊,发个整体的程序发一下呗
宁天
4楼-- · 2019-07-16 03:39
芯灵思FAE 发表于 2015-11-23 10:06
可以看下原理图么,我玩过8位数码管的
这一个段选是靠八个引脚来完成的,位选是通过三个引脚来选的,然后接一个三八译码器,转换成八路,总共用十一个引脚来控制八个数码管的,楼主可以对照原理图来分析一下的

这个只有四个数码管,不段选八个,位选怎么弄啊,位选接P1口
yangzhixiong11
5楼-- · 2019-07-16 06:30
#include<reg52.h>

//--定义你要使用的IO口--//
#define GPIO_DIG P0

//--声明全局函数--//
void Delay10ms(unsigned int c);   //误差 0us

//--定义全局变量--//
//RAM,ROM
unsigned char code DIG_CODE[16]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,
                                 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71};

//0~F段码
//0:0011_1111
/*******************************************************************************
* 函 数 名         : main
* 函数功能                   : 主函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void main(void)
{
        unsigned char i = 0;

        while(1)
        {
                GPIO_DIG = ~DIG_CODE[i];
                i++;
                if(i == 16)
                {
                        i = 0;
                }
                Delay10ms(50);
        }                               
}

/*******************************************************************************
* 函 数 名         : Delay10ms
* 函数功能                   : 延时函数,延时10ms
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/

void Delay10ms(unsigned int c)   //误差 0us
{
    unsigned char a, b;

        //--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--//
    for (;c>0;c--)
        {
                for (b=100;b>0;b--)
                {
                        for (a=1000;a>0;a--);
                }         
        }      
}
OKNXVHAN0DRUP_B0M{~T`5V.png
yangzhixiong11
6楼-- · 2019-07-16 10:07
 精彩回答 2  元偷偷看……

一周热门 更多>