以下是對ht66f04 定時器tm0定時器的初始化,定時100us中斷一次
#define tm0_run (0<<7) //tm0執行
#define tm0_paust (1<<7) //tm0暫停
#define tm0_div4 (0<<4) //fsys/4
#define tm0_div1 (1<<4)// fsys
#define tm0_divh16 (2<<4) //fh/16
#define tm0_divh64 (3<<4) //fh/64
#define tm0_ftbc (4<<4) //ftbc
#define tm0_yuliu (5<<4) //保留
#define tm0_tcks (6<<4) //tck0上公升沿時鐘
#define tm0_tckx (7<<4) //tck0下降沿時鐘
#define tm0_on (1<<3)//tm0on
#define tm0_off (0<<3)//tm0on
#define bijiao_mode (0<<6)//b比較匹配輸出模式
#define nono_mode (1<<6)//未定義模式
#define pwm_mode (2<<6)//pwm輸出模式
#define tm0_mode (3<<6)//定時/計數模式
#define tm0_ppp (0<<0) //p匹配
#define tm0_ppa (1<<0) //a匹配
#define fsys 12/4//12m / 4分頻設定_tm0c0
#define t50us_val 50*fsys
#define t100us_val 100*fsys
#define t125us_val 125*fsys
void tm0_init(void)
#pragma vector timer0_isr @ 0x0c
void timer0_isr(void)
合泰HT66F04 AD 初始化
以下是ad檢測初始化以下是ad檢測初始化 define ad start start 0 start 1 start 0 開始ad轉換 define ad waitint 1 eocb 等待ad轉換完成 define ad pwoer open 0 5 ad電源模組開啟 define ad pwoe...
初始化定時器中斷
回到 start kernel 612 行time init 函式 void init time init void 函式x86 late time init 實際上是初始化 tsc時鐘源。在 time init 中只是把該函式的位址賦給全域性變數 late time init 以後某個時刻肯定會呼...
51定時器初始化步驟
定時器初始化需要六步 void timerinit tmod 0x01 th0 65536 x 256 65536 x 為定時器初值,如定時10ms,則x 1000 tl0 65536 x 256 ea 1 et0 1 tr0 1 中斷函式 void timer0 interrupt 1 th0 6...