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