找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3694|回复: 8
打印 上一主题 下一主题
收起左侧

[原创]求单神 指导 偶新手

[复制链接]
跳转到指定楼层
楼主
ID:43084 发表于 2012-7-26 20:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我编的 动态 数码管显示 不行啊 #include #define uint unsigned int #define uchar unsigned char sbit wex=P2^7; sbit dux=P2^6; uchar num1,num2; uchar code table1[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d}; uchar code table2[]={ 0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; void delayms(uint); void main() { while(1) { for(num2=0;num2<6;num2++) wex="1; " p0="table2[num2]; " { for(num1=0;num1<6;num1++); { dux="1; " p0="table1[num1]; " dux="0; " delayms(500); } wex="0; " } } } void delayms(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2012-7-27 02:26 | 只看该作者

你是用的什么浏览器发的贴啊,这个代码看不太清楚呢?你换成用ie浏览器或者 360浏览器发看看.

看你的程序应该是是用的51hei单片机开发板吧

回复

使用道具 举报

板凳
ID:43084 发表于 2012-7-27 19:33 | 只看该作者


#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit wex=P2^7;
sbit dux=P2^6;
uchar num1,num2;
uchar code table1[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d};
uchar code table2[]={
0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
void delayms(uint);
void main()
{
 while(1)
   {
   for(num2=0;num2<6;num2++)
   wex=1;
   P0=table2[num2];
     {
  for(num1=0;num1<6;num1++);
    {
    dux=1;
    P0=table1[num1];
    dux=0;
    delayms(500);
    }
   wex=0;
  }
   }
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}

回复

使用道具 举报

地板
ID:43084 发表于 2012-7-27 19:34 | 只看该作者

本来 用的opera 浏览器 发的

回复

使用道具 举报

5#
ID:43084 发表于 2012-7-27 19:35 | 只看该作者
多谢 指点啊
回复

使用道具 举报

6#
ID:1 发表于 2012-7-29 01:16 | 只看该作者
改成这样试试,因为位码和段码是同时变的,写在一个循环里可能比较好一点,程序没加消隐 肯定会有鬼影产生的.

#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit wex=P2^7;
sbit dux=P2^6;
uchar num1,num2;
uchar code table1[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d};
uchar code table2[]={
0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
void delayms(uint);
void main()
{
 while(1)
   {
   for(num2=0;num2<6;num2++)
   {
   
   P0=table2[num2];
   wex=1;
   wex=0;
 
    
    P0=table1[num2];
	dux=1;
    dux=0;
    delayms(500);

    }
  }

}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
 
回复

使用道具 举报

7#
ID:43224 发表于 2012-7-29 09:55 | 只看该作者
那个延时 有点长 短点效果更好
回复

使用道具 举报

8#
ID:43084 发表于 2012-7-29 10:37 | 只看该作者
谢谢 哦·~~~~
回复

使用道具 举报

9#
ID:1 发表于 2012-7-29 14:26 | 只看该作者

上面的程序可以运行吗?我没测试呢    还有你可以参考光盘里的例子加入消隐 效果更佳

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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