程式如下 :
#include "reg52.h"
void main(){
int count=0;
int i=0;
unsigned char seg[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//定義1~0陣列。
TMOD=0x01;
TH0=0xB8;
TL0=0x00;
TR0=1;
while(1){
if(TF0==1){
TF0=0;
TH0=0xB8;
TL0=0x00;
count++;
if(count>=20){
count=0;
P1=~seg[i];
i++;
if(i>=10){
i=0;
}
}
}
}
}
後面整段"TIMER"就跟第2篇的51很像,這邊就不另外標註了。
沒有留言:
張貼留言