要分析一个单片机 C 语言程序设计的秒表程序,需要考虑以下几个方面:
硬件平台:需要了解秒表程序所运行的单片机类型,以及硬件平台上可用的硬件资源,如定时器、显示器等。
时间计数方式:需要确定秒表程序使用的时间计数方式,是通过定时器实现周期性计时,还是通过程序每隔一段时间手动计时。
显示方式:需要确定秒表程序的显示方式,是通过数码管显示时间,还是通过 LCD 显示屏显示时间。
程序流程:需要分析秒表程序的主要流程,包括初始化、计时、显示等步骤。
程序细节:需要关注秒表程序中的细节,如处理溢出、计时格式
下面程序你试下,延时函数自己加一下,几毫秒到几十毫秒#include"reg51.h"unsigned char i,j,m,xa[4];unsigned char table1[]={0x01,0x02,0x04,0x08};unsigned char table2[]={0x3fev0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};main(){TMOD=0x01;TF0=1;TR0=1;IE=0x82; EX0=1;m=0;while(1) { for(j=0;j<4;j++) {P0=table1[j];x=a[j];P1=table2[x]; delay(); //这里加个几毫秒的延时,函数体自己写下 }} }timer1() interrupt 1{TH0=0x3C; TL0=0xB0; i++; if(i==20) {i=0;m++;a[3]=m/1000;a[2]=m/100%10;a[1]=m/10%10;a[0]=m%10;}}欢迎分享,转载请注明来源:内存溢出
评论列表(0条)