打印

求个大侠帮忙看哈这个程序

[复制链接]
1644|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yudahai1314|  楼主 | 2011-12-22 19:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
unsigned char code SEG7[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x9,0x82,0xf8,0x80,0x90};
int data globe_x;
void add(void);
void subb(void);
void delay(unsigned int k);
void display(void);
void main(void)
{
while(1)
    {
    add();
    display();
  subb();
if(globe_x>999){globe_x=0;}
}
}
void add(void)
{
globe_x=globe_x+3;
}
void subb(void)
{
globe_x=globe_x-2;
}
void delay(unsigned int k)
{
unsigned char i,j;
for(i=0;i<k;i++)
{
for(j=0;j<121;j++)
{;}
}
}
void deiay(void)
{
unsigned char i;
for(i=0;i<250;i++)
{
P0=SEG7[globe_x/100];
P2=0xfb;
delay(1);
P0=SEG7[globe_x%100/10];
P2=0xfd;
P0=SEG7[globe_x/10];
P2=0xfe;
delay(1);
}
}

这个程序在目标板上怎么没有任何反应?求各位大侠解决哈   申明板子是好的

相关帖子

沙发
yudahai1314|  楼主 | 2011-12-22 19:11 | 只看该作者
在线等   急急   我是新手

使用特权

评论回复
板凳
impenger| | 2011-12-22 20:32 | 只看该作者
写的乱七八糟,Lz最好是写成单独的模块,容易看。比如延时模块,显示模块。。。也容易调试

使用特权

评论回复
地板
wtx1122| | 2011-12-22 21:40 | 只看该作者
void deiay(void)   都错了  还真有点乱

使用特权

评论回复
5
rgb258| | 2011-12-30 13:31 | 只看该作者
while中不需要放add();display();subb();这三个函数。

使用特权

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

本版积分规则

个人签名:大家相互学习学习

0

主题

13

帖子

1

粉丝