- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mini2440 test之蜂鸣器2蜂鸣器(BEEP)?void Buzzer_Freq_Set( U32 freq )?{?????rGPBCON = ~3;????????????????//set GPB0 as tout0, pwm output?????rGPBCON |= 2;??????????????rTCFG0 = ~0xff;?????rTCFG0 |= 15;???????????????? //prescaler = 15+1?????rTCFG1 = ~0xf;?????rTCFG1 |= 2;???????????? //mux = 1/8?????rTCNTB0 = (PCLK7)/freq;?????rTCMPB0 = rTCNTB01;??// 50%?????rTCON = ~0x1f;?????rTCON |= 0xb;????????????????//disable deadzone, auto-reload, inv-off, update TCNTB0TCMPB0, start timer 0?????rTCON = ~2;????????????????//clear manual update bit?}?void Buzzer_Stop( void )?{?????rGPBCON = ~3;????????????????//set GPB0 as output?????rGPBCON |= 1;?????rGPBDAT = ~1;?}?//***************************[ BOARD BEEP ]*******************************?void Beep(U32 freq, U32 ms)?{?????Buzzer_Freq_Set( freq ) ;?????Delay( ms ) ;?????Buzzer_Stop() ;?}?/****************************************************************************?【功能说明】蜂鸣器PWM测试?****************************************************************************/?void BUZZER_PWM_Test( void )?{?????U16 freq = 1000 ;??????????Uart_Printf( /nBUZZER TEST ( PWM Control )/n );??????? Uart_Printf( Press +/- to increase/reduce the frequency of BUZZER !/n ) ;?????Uart_Printf( Press ESC key to Exit this program !/n/n );??????????Buzzer_Freq_Set( freq ) ;?????while( 1 )?????{????????? U8 key = Uart_Getch();????????? if( key == + )????????? {??????????????? if( freq 20000 )????????????????????? freq += 10 ;???????????????????????????????????? Buzzer_Freq_Set( freq ) ;????????? }????????? if( key == - )????????? {??????????????? if( freq 11 )????????????????????? freq -= 10 ;???????????????????????????????????? Buzzer_Freq_Set( freq ) ;????????? }?????????????????? Uart_Printf( /tFreq = %d/n, freq ) ;????????? if( key == ESC_KEY )????????? {??????????????? Buzzer_Stop() ;??????????????? return ;????????? }?????}?}?有四个函数?蜂鸣器频率的设定:void Buzzer_Freq_Set( U32 freq )?蜂鸣器停止:void Buzzer_Stop( void )?板上蜂鸣器测试:void Beep(U32 freq, U32 ms)?蜂鸣器PWM测试:void BUZZER_PWM_Te
您可能关注的文档
- 中考A典答案录音.doc
- 电子科大16秋《大学英语1(专科)》在线作业3.doc
- 齐博3.5二次开发 代码说明.docx
- 《名校内部优题自主测验卷》复习必备04.doc
- 2010年C语言(最新).doc
- 勇进路路灯采购招标文件(含税).doc
- 11软工计算机网络试卷A卷答案-.doc
- 实验14 指针(3).doc
- CString工作原理.docx
- 【医学英语】中医术语3.docx
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)