|
sbit SG_PWM = P2^1; //信號控制引腳
unsigned char count=0; //計(jì)數(shù)值
unsigned char PWM_count=0; //比較值
void Timer1_Init(void) //500微秒@11.0592MHz
{
TMOD &= 0x0F; //設(shè)置定時器模式
TMOD |= 0x10; //設(shè)置定時器模式
TL1 = 0x33; //設(shè)置定時初始值
TH1 = 0xFE; //設(shè)置定時初始值
TF1 = 0; //清除TF1標(biāo)志
TR1 = 1; //定時器1開始計(jì)時
ET1=1;
EA=1;
PT1=0;
}
void Timer1() interrupt 2
{
TL1 = 0x33;
TH1 = 0xFE; //重新賦計(jì)數(shù)初值為0.5ms
count++; //計(jì)次
count%=40; //周期為20ms
if(count<PWM_count)
{
SG_PWM=1;
}
else
{
SG_PWM=0;
}
}
使用定時器1后LCD屏?xí)䜩y,求大神求解!
|
|