请问用AT89C51制作计数器,在proteus仿真,运行的时候不会计数,只是数码管亮,请问哪里出错了?谢谢!

代码如下:#include<reg51.h>#include<absacc.h>#defineucharunsignedchar#defineuintunsignedin... 代码如下:#include<reg51.h>#include<absacc.h>#define uchar unsigned char#define uint unsigned int sbit key=P3^7;sbit rest=P3^6;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delay10ms(void){ unsigned char a,b,c; for(c=1;c>0;c--) for(b=38;b>0;b--) for(a=130;a>0;a--);}void main (void){ uint Count=0; P0=0x3f; P1=0x3f; P2=0x3f; while(1) { if(rest==0) { delay10ms(); if(rest==0) while(rest==0) { Count=0; P0=table[Count/100]; P1=table[(Count%100)/10]; P2=table[Count%10]; } } if(key==0) { delay10ms(); if(key==0) { while(key==0); { Count++; if(Count==1000) Count=0; P0=table[Count/100]; P1=table[(Count%100)/10]; P2=table[Count%10]; } } } }} 展开
 我来答
zhxiufan
2016-11-23 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38385
国家科技进步奖

向TA提问 私信TA
展开全部
你需要按键,才能计数,按一下计数器加1.
阿里Q1718
2016-11-23 · TA获得超过491个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:250万
展开全部
P口输出结束时,加上一个延时1秒钟试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式