S3F9454/9444下驱动蜂鸣器的编程示例
扫描二维码
随时随地手机看文章
A.第一种,普通IO高低电平驱动法
;运行环境: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为频率发生计时器,本例为近似125US(4KHZ)
XORP2,#01H
_LOOP:
DECR5
JRNZ,_LOOP
DECR6
JRNZ,ONE_BEEP
LDBTCON,#02H;恢复看门狗运行