普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2937|回复: 1

51仿真器问题

[复制链接]

1

主题

1

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2020-5-23 13:45:44 | 显示全部楼层 |阅读模式
仿真器程序正常运行,但是下载到单片机就不正常了就显示个8,我想让单独的数码管自动依次显示123456789
/*************************
*****数码管显示*****
********************/

#include<reg51.h>

#define uint unsigned int
#define uchar unsigned char

unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//设定显示数字编码

void delay(void)//延时函数
{
         uint i,j;
        for(i=0;i>100000;i++);
        for(j=0;j>100000;j++);
}


void main(void)
{
        uint i;

        while(1)
        {
                 for(i=0;i<16;i++)
                {
                        delay();
                        P0=~table[i];
                       
                        delay();
                        P0=0xff;
                        delay();
                       
                }
               
        }

}
回复

使用道具 举报

20

主题

216

帖子

1115

积分

金牌会员

Rank: 6Rank: 6

积分
1115
发表于 2020-5-25 08:27:51 | 显示全部楼层
你的是什么型号的开发板呢 如果是没有静态数码管的话 需要在动态数码管上显示 这样你的程序还需要加上位选呢
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-19 11:58 , Processed in 0.081055 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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