设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”用C语言编写
设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键...
设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键
展开
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-11-14 广告
2024-11-14 广告
如果说原理的话,液晶是起到一个开关的作用。好比水龙头控制水量,液晶控制着光的通过量。 1 A:透明的不是液晶,而是整个显示系统。液晶显示器中的液晶显示系统在未浮花第拘郢饺电邪钉矛通电时是透明的(而且是Normaly White模式的)。 2...
点击进入详情页
本回答由奥蕾达提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询