程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> C語言秒表程序

C語言秒表程序

編輯:C語言問答

C語言秒表程序

我想寫一個秒表。以1%秒的精度;程序如下。但是沒辦法很好運行。
如何修改好一點?按照我原來的思路。
#include
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
sbit dula=P2^6;
sbit wela=P2^7;
void delay(uint z);
uint wei1,wei2,wei3,a,b,c;
void main()
{
TMOD=0X01;
EA=1;
ET0=1;
TR0=1;
TH0=0XDC;
TL0=0X0;
while(1)
{
if(wei1==1)
{
wei1=0;
dula=1;
c++;
if(c>9)
c=0;
P0=table[c];
dula=0;
P0=0XFF;
wela=1;
P0=0xfb;
wela=0;
delay(5);
}
if(wei2==10)
{
wei2=0;
dula=1;
b++;
if(b>9)
b=0;
P0=table[b];
dula=0;
P0=0XFF;
wela=1;
P0=0xfd;
wela=0;
delay(5);
}
if(wei3==100)
{
wei3=0;
dula=1;
a++;
if(a>9)
a=0;
P0=table[a];
dula=0;
P0=0XFF;
wela=1;
P0=0xfe;
wela=0;
delay(5);
}

}
}

void T0timer() interrupt 1 using 1
{
TH0=0XDC;
TL0=0X0;
wei1++;
wei2++;
wei3++;
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

最佳回答:

你好:
你貼出的程序很少會有人認真仔細地幫你分析。
我給你一的我的秒表程序,有開始、停止、清零的功能,計時時間精確到小數後兩位。
希望我的回答能幫助到你。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved