找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1984|回复: 1
收起左侧

51开发板上的数码管动态显示

[复制链接]
ID:101925 发表于 2016-1-9 13:23 | 显示全部楼层 |阅读模式
用仿真是可以实现的,可是一弄到开发板上就无法实现,数字都显示不出来,只有个别会亮


程序和图,求修改
#include <STC12C5A60S2.H>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit wela1=P3^0;
sbit wela2=P3^1;
sbit wela3=P3^6;
sbit wela4=P3^7;
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90};
uint shu,qi,sh,ba,g;
void delay2(uint z)
{       
        uint t1,y;
        for(t1=z;t1>0;t1--)
      for(y=110;y>0;y--);
}

void main()
{
         wela1=0;
         P2=table[1];
         wela1=1;
         delay2(1);
         P2=0xFF;
         wela1=0;


         wela2=0;
         P2=table[2];
        wela2=1;
        delay2(1);
         P2=0xFF;
        wela2=0;
                       
        wela3=0;
        P2=table[3];       
        wela3=1;
        delay2(1);
         P2=0xFF;               
        wela3=0;



        wela4=0;
        P2=table[4];
        wela4=1;
        delay2(1);       
        P2=0xFF;
        wela4=0;

}
IMG_1900_副本.jpg


回复

使用道具 举报

ID:102111 发表于 2016-1-10 20:51 | 显示全部楼层
  1. void main()
  2. {
  3.     while(1)
  4.     {
  5.         uchar temp=0x01;
  6.         for(i=0;i<4;i++)
  7.         {
  8.             P3=0x00;
  9.             P2=table[i];
  10.             P3=temp;
  11.             temp=temp<<1;
  12.         }      
  13.     }
  14. }
复制代码

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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