日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] 以下介紹幾種在S3F9454/9444下驅動蜂鳴器的編程示例,供參考A.第一種,普通IO高低電平驅動法;運行環(huán)境:S3F9454,Fosc=3.2MHz無分頻;P2.0為蜂鳴輸出端口;本例輸出頻率為4KHZ,即每250US一個周期,高低電平時間

以下介紹幾種在S3F9454/9444下驅動蜂鳴器的編程示例,供參考

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設置輸出方波個數(shù),本例為250個(計時62.5MS)
ONE_BEEP:
LDR5,#27H;R5為頻率發(fā)生計時器,本例為近似125US(4KHZ)
XORP2,#01H
_LOOP:
DECR5
JRNZ,_LOOP

DECR6
JRNZ,ONE_BEEP

LDBTCON,#02H;恢復看門狗運行
EI
POPR6
POPR5
RET
;-----------------------------------------------------------
B.利用P2.0配置為T0定時器匹配輸出方式產(chǎn)生
;注:該方式可用于帶多位數(shù)碼顯示掃描的軟件中,可有效避免因蜂鳴器
;輸出而造成的數(shù)碼顯示抖動閃爍
;因定時器T0被分配作為T0匹配輸出定時器,所以本例中利用看門狗定時器
;的實時計時器BTCNT作為數(shù)碼顯示實時掃描計時器
;R0為蜂鳴時間長短計時器,由主調用程序進行予設置
;運行環(huán)境:S3F9454,Fosc=3.2MHZ無分頻
;P2.0為蜂鳴輸出端口
;本例輸出頻率為4KHZ,即每250US一個周期,高低電平時間分別為125US
;-----------------------
BEEP:
DI
PUSHR1
PUSHT0CON
PUSHT0DATA
;在蜂鳴輸出前首先掃描一次數(shù)碼顯示
CALLLED_SCAN
ORP2CONL,#03H;setP2.0asT0matchoutput/every125us
LDT0CON,#10001000B;setT0inputcLOCk=Fosc/8
LDT0DATA,#32H
LDBTCON,#10100011B;DISAbleWatch-dogrun,
;butbtcntclkinputfxx/4096=1.280ms
NEXT_BEEP:
LDR1,#0AH
WAIT_CNT:
ORBTCON,#02H
_WAIT_CNT:
CPBTCNT,#02H
JRULT,_WAIT_CNT
ORBTCON,#02H;清看門狗定時器

CALLLED_SCAN;每計時2.56MS,則轉去實時掃描一次數(shù)碼顯示
DECR1
JRNZ,WAIT_CNT

DECR0
JRNZ,NEXT_BEEP

LDBTCON,#02H
ANDP2CONL,#0FEH;setT0aspush-pulloutput
ANDP2,#0FEH

POPT0DATA
POPT0CON
POPR1
EI
RET


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉