普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 4779|回复: 3

[已解决] HC6800开发板写数码管程序

 关闭 [复制链接]

3

主题

4

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2019-12-29 12:26:59 | 显示全部楼层 |阅读模式
1金钱
HC6800开发板写数码管程序,怎么写7个1,7个2,7个3一直到7个8之间滚动?

最佳答案

本帖最后由 HC6800-ES-V2.0 于 2019-12-31 09:16 编辑 #include<reg51.h> #define GPIO_DIG P0//数码管显示口 sbit LSA=P2^2;//138译码器 sbit LSB=P2^3; sbit LSC=P2^4; unsigned char cod ...

回复

使用道具 举报

20

主题

1344

帖子

8391

积分

论坛元老

Rank: 8Rank: 8

积分
8391
发表于 2019-12-30 10:50:02 | 显示全部楼层
本帖最后由 HC6800-ES-V2.0 于 2019-12-31 09:16 编辑

#include<reg51.h>

#define GPIO_DIG P0//数码管显示口

sbit LSA=P2^2;//138译码器
sbit LSB=P2^3;
sbit LSC=P2^4;

unsigned char code DIG_CODE[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,0x71};//数码管显示编码

unsigned char i;

void DigDisplay(unsigned char i)//数码管显示函数
{
        unsigned char j,k;
        for(j=0;j<7;j++)//只有2个数码管
        {
                switch(j)         //位选,选择点亮的数码管,
                {
                        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;//显示第1位
                        case(3):
                                LSA=1;LSB=1;LSC=0; break;//显示第1位
                        case(4):
                                LSA=0;LSB=0;LSC=1; break;//显示第1位
                        case(5):
                                LSA=1;LSB=0;LSC=1; break;//显示第1位
                        case(6):
                                LSA=0;LSB=1;LSC=1; break;//显示第1位
                }
                GPIO_DIG=DIG_CODE;//发送段码
                k=10;                                                 //扫描间隔时间设定
                while(k--);        
                GPIO_DIG=0x00;//消隐
        }
}

void main(void)
{
        unsigned int j;
        while(1)
        {        
                for (i=1;i<9;i++)
                {
                        for (j=0;j<1000;j++)
                        {
                                DigDisplay(i);
                        }
                }
        }               
}


回复

使用道具 举报

3

主题

4

帖子

21

积分

新手上路

Rank: 1

积分
21
 楼主| 发表于 2019-12-30 23:16:35 | 显示全部楼层
HC6800-ES-V2.0 发表于 2019-12-30 10:50
#include

#define GPIO_DIG P0//数码管显示口

下载进去不行耶

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

20

主题

1344

帖子

8391

积分

论坛元老

Rank: 8Rank: 8

积分
8391
发表于 2019-12-31 09:13:36 | 显示全部楼层
本帖最后由 HC6800-ES-V2.0 于 2019-12-31 09:19 编辑

我的程序适用于HC6800-ES-V2.0
你的板子是HC6800-EM的,结果可能不一样哦,你得按照自己板子的电路,对程序进行修改我的板子电路的这样的:
另外:发出来的程序,这里显示不正常,我修改了几次都不行,所以发个程序截图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-6 03:21 , Processed in 0.085394 second(s), 34 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表