3753|8

396

帖子

5

TA的资源

纯净的硅(中级)

楼主
 

根据作业写程序 [复制链接]

前几天有个同学让我帮他做作业,写了一段程序,不知道写得怎么样?作业图片如下,程序如下,仿真图如下。欢迎同行点评点评。。。。
#include
void delay_500ms()
{
unsigned char i,j;
for(i=1000;i--;i>0)
  for(j=500;j--;j>0);
}
unsigned char const number1[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
unsigned char const number2[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
int flag=0,n=0,m=0,flagb=0;
sbit key_c=P3^4;
sbit key_d=P3^5;

void main()
{
P1=0X00;
P2=0X00;
P3=0XFF;
TCON=0X05;
IE=0X85;
while(1)
{
  if(flag==0)
  {
   if(flagb==0)
   {
    P1=number1[n++];
    delay_500ms();
    if(n==10)
    {
     n=0;
     P2=number2[++m];
     if(m==10)m=0;
    }
   }
   else
   {
    P1=number1[n];
    P2=number2[m];
   }
  }
  else
  {
   if((key_c==0)&(n<10))
   {
    while(~key_c);
    n++;
    if((n==10)&(m<10))
    {n=0;m++;}
   }
   if((key_d==0)&(n>=0))
   {
    while(~key_d);
    n--;
    if((n<0)&(m>0))
    {n=9;m--;}
   }
   P1=number1[n];
   P2=number2[m];
  }
}
}
void KEY_A(void) interrupt 0
{
IE0=0;
flag=~flag;
}
void KEY_B(void) interrupt 2
{
IE1=0;
flagb=~flagb;
n=0;
m=0;
}

作业.jpg (123.98 KB, 下载次数: 0)

作业.jpg

截图.jpg (202.05 KB, 下载次数: 0)

截图.jpg
此帖出自51单片机论坛

最新回复

还可以,简单的程序看不出太多东西来,不过首先可以看出你没有模块化做程序的习惯。数码管驱动是可以做成一个固定模式的,我就弄过,什么时候用调包含那个文件就可以了。多写就会有进步了!  详情 回复 发表于 2013-4-27 21:38
点赞 关注
 

回复
举报

396

帖子

5

TA的资源

纯净的硅(中级)

沙发
 
程序将功能都实现了,就是看看需要改进不?真心求交流。。
此帖出自51单片机论坛

点评

帮你问问热心网友们哈  详情 回复 发表于 2013-4-26 14:18
 
 
 

回复

768

帖子

711

TA的资源

纯净的硅(高级)

板凳
 

回复 沙发 jqh_111 的帖子

帮你问问热心网友们哈
此帖出自51单片机论坛
 
 
 

回复

1万

帖子

25

TA的资源

裸片初长成(高级)

4
 
玩玩真东西就知道了,51机现在很便宜的。
此帖出自51单片机论坛

点评

嗯,主要是想看看程序方面哪需要改进改进的?  详情 回复 发表于 2013-4-26 21:51
 
 
 

回复

1461

帖子

1

TA的资源

纯净的硅(中级)

5
 
你是想优化程序?
此帖出自51单片机论坛

点评

对,看看哪些地方可以改进?  详情 回复 发表于 2013-4-26 21:50
 
 
 

回复

396

帖子

5

TA的资源

纯净的硅(中级)

6
 

回复 5楼 shihuntaotie 的帖子

对,看看哪些地方可以改进?
此帖出自51单片机论坛
 
 
 

回复

396

帖子

5

TA的资源

纯净的硅(中级)

7
 

回复 4楼 dontium 的帖子

嗯,主要是想看看程序方面哪需要改进改进的?
此帖出自51单片机论坛
 
 
 

回复

3404

帖子

6

TA的资源

裸片初长成(初级)

8
 
还可以,简单的程序看不出太多东西来,不过首先可以看出你没有模块化做程序的习惯。数码管驱动是可以做成一个固定模式的,我就弄过,什么时候用调包含那个文件就可以了。多写就会有进步了!
此帖出自51单片机论坛

点评

谢谢了,我会多多学习模块化编程的。  详情 回复 发表于 2013-4-29 12:34
 
 
 

回复

396

帖子

5

TA的资源

纯净的硅(中级)

9
 

回复 8楼 jishuaihu 的帖子

谢谢了,我会多多学习模块化编程的。
此帖出自51单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表