|
void timer0_int()interrupt 1 using 0
{
TH0 = (65536-1000)/256;//1ms產(chǎn)生一次中斷
TL0 = (65536-1000)%256;
counter++;
if(tm==counter)
{
P1=0xff;
for(p=0;p<150;p++);
TF0=0;
P1=0x00;
counter=0;
}
這個是定時器0的中斷程序!現(xiàn)在要求頻率可調(diào)變化為1.00HZ到100.00HZ
現(xiàn)在初始值為1MS產(chǎn)生一次中斷!
如果:TM等于1對應(yīng)頻率為1000,
TM等于1000對應(yīng)頻率等于1
如何將tm變量經(jīng)過換算成頻率?
求換算公式! 這個是51單片機!
|
|