拿去吧,這有定時器不同時間的應用!用數組給定時器值
#include<reg51.h>
#define uchar unsigned char
#define uchar unsigned char
#define uint unsigned int
unsigned int i=0; f=0;
unsigned char mm[ ] = {0x04,0xf5,0x56,0xef,0x14,0xb1,0xc7,0x98,0xe2,0x25,0xd4,0x02,0x11,0xa8,0xb7,0x03};
sbit led=P1^0;
void main()
{
TMOD=0x01; //T0工作在方式1下,16位定時功能
TH0=f; //定時器T1的高8位賦初值
TL0=f; //定時器T1的高8位賦初值
TF0=0; //清除TF0標志位
TR0=1; //啟動T0
while(1)
{
if(TF0==1) //判斷T0溢出標志位是否為1
{
TF0=0;
i++;
if(i==16)
f=mm[i];
TH0=f; //定時器T1的高8位賦初值
TL0=f; //定時器T1的高8位賦初值
led=~led;
i=0;
}
}}
|