S3F9454/9444下驱动蜂鸣器的编程示例
点击数:7109 次 录入时间:03-04 11:51:55 整理:http://www.55dianzi.com 三星单片机
A.第一种,普通IO高低电平驱动法
;运行环境: S3F9454,Fosc= 3.2MHz无分频
;P2.0为蜂鸣输出端口
;本例输出频率为4KHZ,即每250US一个周期,高低电平时间分别为125US
BEEP:
LD BTCON,#10100011B ;看门狗禁用
DI
PUSH R5
PUSH R6
;首先配置P2.0为普通推挽输出端口
AND P2CONL,#0FEH
OR P2CONL,#02H
LD R6,#0FAH ;R6设置输出方波个数,本例为250个(计时62.5MS)
ONE_BEEP:
LD R5,#27H ;R5为频率发生计时器,本例为近似125US(4KHZ)
XOR P2,#01H
_LOOP:
DEC R5
JR NZ,_LOOP
DEC R6
JR NZ,ONE_BEEP
LD BTCON,#02H ;恢复看门狗运行
本文关键字:蜂鸣器 三星单片机,单片机-工控设备 - 三星单片机