收藏 分享(赏)

Beep函数分析.docx

上传人:hwpkd79526 文档编号:7225601 上传时间:2019-05-10 格式:DOCX 页数:4 大小:15.14KB
下载 相关 举报
Beep函数分析.docx_第1页
第1页 / 共4页
Beep函数分析.docx_第2页
第2页 / 共4页
Beep函数分析.docx_第3页
第3页 / 共4页
Beep函数分析.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、蜂鸣函数。freq 表示蜂鸣的频率,ms 表示蜂鸣的时长void Beep(U32 freq, U32 ms)Buzzer_Freq_Set( freq ) ;Delay( ms ) ;Buzzer_Stop() ;蜂鸣的频率设置。void Buzzer_Freq_Set( U32 freq )此语句使 GPB0=00,将原先 GPB0中的值清零,保持 GPB10:1不变rGPBCON 此语句使 GPB0=10,即 GPB0 管脚设置为 TOUT0rGPBCON |= 2;设置 TIMER0 配置寄存器清零 TCFG07:0中的值rTCFG0 使 Prescaler0=15rTCFG0 |=

2、15;设置 TIMER1 配置寄存器清零 TCFG13:0中的值rTCFG1 使 MUX_0=1/8rTCFG1 |= 2;设置 TIMER0 的计数缓冲寄存器rTCNTB0 = (PCLK7)/freq;设置 TIMER0 的比较缓冲寄存器将占空比设为 1:2rTCMPB0 = rTCNTB01;设置 TIMER 控制寄存器清零 TCON4:0中的值rTCON star TIMER0manual update=1inverter offauto reloadDead zone disablerTCON |= 0xb;manual update=0,下次写入数据之前,必须先关闭rTCON 延迟函数使用的是 TIMER3void Delay(int time)U32 val = (PCLK3)/1000-1;Prescaler1=3rTCFG0 rTCON while(rTCNTO31);停止蜂鸣,将 GPB0 管脚设置为 output,输出值为 0void Buzzer_Stop( void )rGPBCON rGPBCON |= 1;rGPBDAT

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报