打印

高手帮我瞧瞧c51延时程序

[复制链接]
2420|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
atianjun|  楼主 | 2010-7-5 19:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个能显示
#include"reg52.h"   
#define uint unsigned int
uint i,j;
void main()
{
P1=0xf8;               //选第一个数码管
P2=0x3f;       //显示0
  for(i=500;i>0;i--)    //延时
     for(j=110;j>0;j--);
  P1=0xf9;     //选第二个数码管
  P2=0x06;     //显示1
   for(i=500;i>0;i--)   //延时
        for(j=110;j>0;j--);
}
这是第二个 带参数   这个不能显示
#include"reg52.h"
#define uint unsigned int
void delayms(uint);
void mian()
{
P1=0xf8;    //选第一个数码管
P2=0x3f;    //显示0
    delayms(500);//延时
P1=0xf9;    //选第二个数码管
P2=0x06;    //显示1
     delayms(500);//延时   
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
     for(j=110;j>0;j--);
}
   我问了那卖我板子的,他说我“你程序写的错误。不懂原理。”我看了他的动态显示用的是数组,但我弄不清楚的是第一个能显示,但第二个就不能显示。我具体错在哪里了。

相关帖子

沙发
NE5532| | 2010-7-5 19:23 | 只看该作者
菜鸟别想一口吃成胖子,读“脱离仿真器玩单片机”

使用特权

评论回复
板凳
zjswuyunbo| | 2010-7-5 19:40 | 只看该作者
程序结尾加while(1)试试看;

使用特权

评论回复
地板
huguang0218| | 2010-7-6 19:37 | 只看该作者
void delayms(uint);
这是你定义的函数头,没有参数,到了写函数的时候却变成这样了!void delayms(uint xms)
你把xms加好应该可以了。

使用特权

评论回复
5
jy1984| | 2010-12-30 19:59 | 只看该作者
我真的服了你了,你的MAIN写成了MIAN ,能用就怪了

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
DTyong + 1 我很赞同
6
mcu_c10g16| | 2011-3-9 23:29 | 只看该作者
:D

使用特权

评论回复
7
ledone| | 2011-3-10 17:27 | 只看该作者
#include"reg52.h"
#define uint unsigned int
void delayms(uint);
void main()
{
P1=0xf8;    //选第一个数码管
P2=0x3f;    //显示0
    delayms(500);//延时
P1=0xf9;    //选第二个数码管
P2=0x06;    //显示1
     delayms(500);//延时   
}
void delayms(uint)
{
uint i,j;
for(i=110;i>0;i--)
     for(j=110;j>0;j--);
}

使用特权

评论回复
8
gongmaomao| | 2011-3-11 21:59 | 只看该作者
本帖最后由 gongmaomao 于 2011-3-12 11:17 编辑

你的程序好像确实有问题,你的应该给低电平才会选择哪个管子亮的啊,你P2给的是断选0x3f,要是点亮第一个管子应该给0xf7啊。
#include<reg52.h>
#define uchar unsigned char;
void delay(uchar num)
{
     int i,j;
     for(i=num;i>0;num--)
       for(j=200;j>0;j--);
}
main()
{
  while(1)
{
    P1=0xf8;//第一个亮
    P2=0x3f;//显示0
   delay(500);
   P1=0xfB;//第二个亮
    P2=0x06;//显示1
   delay(500);
}
}
你把这个弄进去试试,P1断选,P2位选。
以后尽量把一个总的程序写到一个While当中,要不程序运行容易出错误。
如果要是不对的话告诉我,我也是一个新手。
现在手里没板子也就没运行····

使用特权

评论回复
9
MALIQIANGF1| | 2011-3-13 18:03 | 只看该作者
没办法评价------看基础的单片机教材。这样的程序很多---------void mian()?????????????

使用特权

评论回复
10
lelee007| | 2011-3-15 12:50 | 只看该作者
我嘞个去~~~~

void  mian( 。。。

使用特权

评论回复
11
evelio| | 2011-3-21 09:29 | 只看该作者
:lol

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

78

帖子

1

粉丝