鬆翰單片機_SN8F570310——TIM

SN8F570310——TIM測試


 

 

 


 

 

 

 

 


 

 

 

 


 

 

 

 


 

 

 

 

 


 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 


 

            TIM2spa

 


 

 

 

 

 


 

 

 

 

 


 

 

 

 


 

 

 

 

 


 

 

 

 

 


 

 

 


 

#include "Equ.h"

/*
        硬件:
                    P2.4

*/

void InitT0(void)
{

    P2M |= 0X10;   //輸出模式
    P2  |= 0X10;   //輸出高平    
    
    TCON0 = 0x40;            //F EXT0 / 8       T0外部8分頻
    TMOD  = 0x06 ;            //8位重裝        F Timer0 = Fosc / T0RATE;        
// T0 inital value = 256 - (50us*32MHz/8) = 0X38  ====    256 - (定時 / 每位時間(1/(32MHZ/8))) = 裝載位數
    TH0 = 0x38;
    TL0 = 0x38;

    TR0 = 1 ;                    //Enable T0
    ET0 = 1 ;                    //Enable T0 INT
    
}

void T0Interrupt(void) interrupt ISRTimer0
{
        if(tim0 == 0){
            P2  &= ~0X10;   //輸出低平
            tim0 = 1;
        }else{
            P2  |= 0X10;   //輸出高平
            tim0 = 0;
        }                
}

 

 

測試:3d


 

 

50mscode

 

 

 

筆記:blog


 

1.頻率與時間:it

  Hz —— sclass

  KHz —— ms硬件

  MHz —— usim

2.八位自動裝載時間計算:d3

裝載位數 = 256 - (定時 / 每位時間(1/(32MHZ/8))) 
相關文章
相關標籤/搜索