S3F9454/9444下驅(qū)動(dòng)蜂鳴器的編程示例
A.第一種,普通IO高低電平驅(qū)動(dòng)法
;運(yùn)行環(huán)境:S3F9454,Fosc=3.2MHz無(wú)分頻
;P2.0為蜂鳴輸出端口
;本例輸出頻率為4KHZ,即每250US一個(gè)周期,高低電平時(shí)間分別為125US
BEEP:
LDBTCON,#10100011B;看門(mén)狗禁用
DI
PUSHR5
PUSHR6
;首先配置P2.0為普通推挽輸出端口
ANDP2CONL,#0FEH
ORP2CONL,#02H
LDR6,#0FAH;R6設(shè)置輸出方波個(gè)數(shù),本例為250個(gè)(計(jì)時(shí)62.5MS)
ONE_BEEP:
LDR5,#27H;R5為頻率發(fā)生計(jì)時(shí)器,本例為近似125US(4KHZ)
XORP2,#01H
_LOOP:
DECR5
JRNZ,_LOOP
DECR6
JRNZ,ONE_BEEP
LDBTCON,#02H;恢復(fù)看門(mén)狗運(yùn)行