网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月06日漏签0天
北京电子科技职业...吧 关注:501贴子:2,469
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 2回复贴,共1页
<<返回北京电子科...吧
>0< 加载中...

哪位学长学姐能帮下小弟啊:两位数码管显示按键计数器00加到99

  • 只看楼主
  • 收藏

  • 回复
  • 暂时好人
  • 初出茅庐
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
数码管两位计数器,数码管为共阳极,要求实现功能:初始化两位都显示为零,按按键一为自动计数,按按键二时中断自动计数,开始为手动计数(按多少次就为多少 ),当计数到九十九的时候自动归零问题补充:有锁存器,我给我的那个定时器自动控制的原程序大伙,就是想你帮忙给我加三个按键,一个是控制自动计数的,一个是控制手动计数的,还有一个是中断停止的,拜托啦,各位好人,真的是急求啊~~
源程序:#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar Countor;
uint temp,fen,miao ;
uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit wale=P2^5;
sbit duan=P2^6;
sbit wr=P2^7;
void delay(uint z)
{
uint i,y;
for(i=z;i>0;i--)
for(y=123;y>0;y--);
}
void display(uchar fen, uchar miao)
{
wr=0;
wale=0;
P3=0xfd;
wr=1;
wale=1;
wr=0;
duan=0;
P3=tab[fen];//分
wr=1;
duan=1;
delay(5);
wr=0;
wale=0;
P3=0xfe;
wr=1;
wale=1;
wr=0;
duan=0;
P3=tab[miao];//秒
wr=1;
duan=1;
delay(5);
}
void init()
{
EA=1;//开总中断
ET0=1;//定时器T0中断允许
TMOD=0x01; //使用定时器T0的模式2
TH0=(65536-46083)/256;
TL0=(65536-46083)%256;
TR0=1;
}
void Time0(void) interrupt 1 using 0
{
TH0=(65536-46083)/256;
TL0=(65536-46083)%256;
Countor++;
}
void main ()
{
init();
while(1)
{
if(Countor==20)
{
Countor=0;
temp++;
if(temp==100)
temp=0;
fen=temp/10;
miao=temp%10;
}
display(fen ,miao);
}
}


  • 丨孙灬博丨
  • 打工蓝领
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好吧,我帮顶


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回北京电子科...吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示