1.system_Ini()為定時器T0初始化子程序,功能是設(shè)置定時器工作方式為方式1,TH0=0xDC--寄存器TH0初值為220,TL0=0x00--寄存器TL0初值為0,IE = 0x8A--允許外部中斷1和定時器T0中斷,TR0=1--定時器T0啟動,晶振頻率為11.0592MHz;
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的潛山網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
2.Tzd()為定時器T0中斷服務(wù)子程序,當定時器T0溢出時,進入Tzd(),TH0 = 0xfe--寄存器TH0重置為254,TL0 = 0x33--寄存器TL0重置為51, 每進入一次定時器T0中斷,CT就加1,CT++==speed--當CT的值加到speed時,執(zhí)行TIM=1和CT=0。
TMOD=0x00:T1和T0都工作于方式0。
具體的是否打開T1和T0,或打開其中某一個,要看后面的設(shè)置。
這種方式適用于以前13位計數(shù)的單片機,現(xiàn)在沒人用了,
除非是只看書的教授。
不是單片機題目里的TMOD,而是單片機的內(nèi)部專用寄存器TMOD的設(shè)置,它是定時器的工作模式設(shè)置寄存器,用它來設(shè)置定時器T0,T1的工作模式。
以最常用的定時器模式(還有一種計數(shù)器模式)為例
高四位 用來設(shè)置定時器T1的,低四位用來設(shè)置定時器T0的。
定時器有四種工作方式,分別為0,1,2,3
T0方式幾,低四位就是幾,T1方式幾,高四位就是幾。
例:T0設(shè)置為方式1,則TMOD=0x01,即01H
T1設(shè)置為方式2,則TMOD=0x20,即02H
如果T1,T0同時使用,就同時設(shè)置,T1方式2,T0方式1,則TMOD=0x21,即21H。
你說的00H,是不用設(shè)置的,因為默認的就是00H。