设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”用C语言编写
设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键...
设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键
展开
展开全部
#include<reg51.h>#define uchar unsigned charsbit dula=P2^6;sbit wela=P2^7;unsigned char j,k,c1,c0,m,n=255;unsigned char pp;unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay(unsigned char i){ for(j=i;j>0;j--) for(k=125;k>0;k--);}void display(uchar a,uchar b){ P0=table[a]; dula=1; dula=0; P0=0xef; wela=1; wela=0; delay(5); P0=table[b]; dula=1; dula=0; P0=0xdf; wela=1; wela=0; delay(5);}void main(){ TMOD=0x01; TR0=1; TH0=(65536-46080)/256; TL0=(65536-46080)%256; //ET0=1; // EA=1; while(1) { if(TF0==1) { TF0=0; pp++; TH0=(65536-46080)/256; TL0=(65536-46080)%256; } if(pp==20) { pp=0; m++; n--; P1=n; if(m==60) { m=0; } } c0=m%10; c1=m/10; display(c1,c0); }}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
丁丁舞台
2024-12-23 广告
2024-12-23 广告
广州丁丁舞台技术有限公司旗下舞台维保网/酒吧维保网,是由舞台演出行业的多家声学装修企业、舞台灯光企业、音响企业、舞台机械企业、场馆座椅、大屏制造安装企业、荧幕制造企业、演出公司、舞台技术培训机构、以及设计、工程类公司联合打造而成的大型一站式...
点击进入详情页
本回答由丁丁舞台提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询