




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#ifndef _BSP_BZ_H#define _BSP_BZ_H#include "IntDrv.h"#include "IomDrv.h"typedef unsigned char u8;typedef unsigned int u16; /shorttypedef unsigned long u32;typedef struct FMQ_Contlolu8 u8OnOff; /Á¬ÐøÏìÓ¦±êÖ¾u32 u32Delay;
2、/ÑÓʱʱ¼äu32 u32OnTime; /¹¤×÷ʱ¼äu32 u32OffTime; /¹Ø±Õʱ¼äu32 u32BackupOnTime;u32 u32BackupOffTime;u32 u32Cycle; /Ñ»·´ÎÊýFMQ_Contlol_T;/* &
3、#186;¯ÊýÃû³Æ: Timer_BZ_Configuration* º¯Êý¹¦ÄÜ£º¶¨Ê±Æ÷³õʼ»¯(·äÃùÆ÷)£¨timer1 and timer2£©* Èë
4、191;Ú²ÎÊý£ºÎÞ* ³ö¿Ú²ÎÊý: ÎÞ*/void BSP_Timer_BZ_Configuration(void);/* º¯ÊýÃû³Æ: BEEP_Init* º¯Êý¹¦ÄÜ£º³õ
5、202;¼»¯* Èë¿Ú²ÎÊý£ºÎÞ* ³ö¿Ú²ÎÊý: ÎÞ*/void BSP_BEEP_Init(void);/* º¯ÊýÃû³Æ£ºvoid BSP_BeepCtrl( u8 u8OnOff,u32 u32DelayTime)* &
6、#186;¯Êý¹¦ÄÜ£º·äÃùÆ÷Ãù½Ð¿ØÖÆ* Èë¿Ú²ÎÊý£ºu8OnOff£¨ÊäÈ룩 BEEP_OFF 0 ¹Ø±Õ
7、3;äÃùÆ÷BEEP_ON 1 ´ò¿ª·äÃùÆ÷* u32DelayTime £¨ÊäÈ룩Ãù½Ðʱ¼ä£¨µ¥Î»ms£©* ³ö¿Ú²Î
8、;Êý: ÎÞ*/void BSP_BeepCtrl( u8 u8OnOff,u32 u32DelayTime);/*ÔÐÍu8 BSP_BeepCycle( u32 u32OnTime,u32 u32OffTime,u32 u32Cycle)¹¦ÄÜ ·äÃùÆ÷Ñ»·Ãù½Ð²ÎÊý u32
9、OnTime £¨ÊäÈ룩¿ªÆôʱ¼ä£¨µ¥Î»ms£©u32OffTime £¨ÊäÈ룩¹Ø±Õʱ¼ä£¨µ¥Î»ms
10、163;©u32Cycle £¨ÊäÈ룩ѻ·´ÎÊý·µ»ØÎÞ×¢ÊÍÎÞʵÀýÎÞ*/void BSP_BeepCycle( u32 u32OnTime,u32 u32OffTime,u32 u32Cycle);/* º
11、75;ÊýÃû³Æ£ºvoid BSP_BeepCycle_int( void)* º¯Êý¹¦ÄÜ£º·äÃùÆ÷Ñ»·Ãù½Ð (timer2 Öжϵ÷ÓÃ)* Èë
12、191;Ú²ÎÊý£ºÎÞ* ³ö¿Ú²ÎÊý: ÎÞ*/void BSP_BeepCycle_or_Ctrl_int(void);/ u32Cycle £¨ÊäÈ룩ѻ·´ÎÊý/* º¯ÊýÃ
13、;û³Æ£ºvoid BSP_BeepCtrl_timecount_int(void)* º¯Êý¹¦ÄÜ£º·äÃùÆ÷Ãù½Ð¿ØÖÆ (timer1 Öжϵ÷ÓÃ) ¼ÆÊ±* &
14、#200;ë¿Ú²ÎÊý£ºÎÞ* ³ö¿Ú²ÎÊý: ÎÞ*/void BSP_BeepCtrl_timercount_int(void);/* º¯ÊýÃû³Æ£ºvoid BSP_BeepCycle_timercount_int( void)* º¯Ê&
15、#253;¹¦ÄÜ£º·äÃùÆ÷Ñ»·Ãù½Ð (timer1 Öжϵ÷ÓÃ) ¼ÆÊ±* Èë¿Ú²ÎÊý£ºÎÞ* ³ö
16、1;Ú²ÎÊý: ÎÞ*/void BSP_BeepCycle_timercount_int(void);/* º¯ÊýÃû³Æ£ºBSP_ReedBzLibraryVersion* º¯Êý¹¦ÄÜ£º¶ÁÈ¡¿â°æ±¾
17、86;Å* Èë¿Ú²ÎÊý£ºÎÞ* ³ö¿Ú²ÎÊý: ÎÞ* ·µ»ØÖµ£º Bz¿â°æ±¾ºÅ*/u16 BSP_ReedBzLibraryVersion(void);/*×¢&
18、#210;âÊÂÏ1¡¢ÐèÒª½«Á½¸ötimecount_intº¯Êý·ÅÔÚͬһ¶¨Ê±Æ÷ÖжϺ¯ÊýÀï
19、;(timer1);2¡¢ÐèÒª½« int º¯Êý·ÅÔÚÁíÍâÒ»¸ö¶¨Ê±Æ÷ÖжϺ¯ÊýÀï(timer2);3¡¢Óû
20、7;Ö±½Óµ÷Óà BSP_BeepCtrl »ò BSP_BeepCycle ʵÏÖÃù½Ð*/#endif#include "BSP_bz.h"#define fmq 2FMQ_Contlol_T FmqMessage;/* º¯ÊýÃû³Æ: Timer_BZ_Configuration* º
21、75;Êý¹¦ÄÜ£º¶¨Ê±Æ÷³õʼ»¯(·äÃùÆ÷)£¨timer0 and timer1£©* Èë¿Ú²ÎÊý£ºÎÞ* ³ö¿
22、8;²ÎÊý: ÎÞ¶¨Ê±Æ÷ 0,1¹¤×÷·½Ê½1£¬¶¨Ê±Æ÷0£¬500usÖжÏÒ»´ÎÓÃÓÚ²úÉú1KHZ·
23、;½²¨£¬¶¨Ê±Æ÷1£¬1msÖжÏÒ»´ÎÓÃÓÚ¶¨Ê±¿ØÖÆ*/void BSP_Timer_BZ_Configuration(void)TMOD |= 0x01; /¹¤×÷·½Ê&
24、#189;1TH0 = (65336-500)/256; /500usÖжÏÒ»´Î 1KHZ·½²¨TL0 = (65336-500)%256; /ET0=1;TR0=1;TMOD |= 0x10; /¹¤×÷·½Ê½1TH1 = (65336-1000)/256; /1msÖжÏÒ»´ÎTL1 = (65336
25、-1000)%256;ET1=1;TR1=1;EA=1;/* º¯ÊýÃû³Æ: BEEP_Init* º¯Êý¹¦ÄÜ£º³õʼ»¯* Èë¿Ú²ÎÊý£ºÎÞ* ³ö¿Ú²Î
26、Êý: ÎÞ*/void BSP_BEEP_Init(void)/i/o¿ÚµÄ³õʼ»¯Iom_GpioConfig(fmq); /enable gpioIom_InOutSel(fmq, 1); /ÉèÖÃΪÊä³öģʽ/* º¯ÊýÃû³
27、;Æ£ºvoid BSP_BeepCtrl( u8 u8OnOff,u32 u32DelayTime)* º¯Êý¹¦ÄÜ£º·äÃùÆ÷Ãù½Ð¿ØÖÆ* Èë¿Ú²ÎÊý£ºu8OnOff£¨Ê&
28、#228;È룩 BEEP_OFF 0 ¹Ø±Õ·äÃùÆ÷BEEP_ON 1 ´ò¿ª·äÃùÆ÷* u32DelayTime £¨ÊäÈ룩Ãù½Ðʱ¼ä£¨µ
29、¥Î»ms£©* ³ö¿Ú²ÎÊý: ÎÞ*/void BSP_BeepCtrl( u8 u8OnOff,u32 u32DelayTime)if(u8OnOff=0)FmqMessage.u8OnOff=0;elseFmqMessage.u8OnOff=1;FmqMessage.u32Delay=u32DelayTime;TR0=1; /´ò¿ª¶¨Ê±Æ&
30、#247;/*ÔÐÍu8 BSP_BeepCycle( u32 u32OnTime,u32 u32OffTime,u32 u32Cycle)¹¦ÄÜ ·äÃùÆ÷Ñ»·Ãù½Ð²ÎÊý u32OnTime £¨ÊäÈ룩¿ªÆ
31、;ôʱ¼ä£¨µ¥Î»ms£©u32OffTime £¨ÊäÈ룩¹Ø±Õʱ¼ä£¨µ¥Î»ms£©u32Cycle £¨ÊäÈ룩Ñ
32、;»·´ÎÊý·µ»ØÎÞ×¢ÊÍÎÞʵÀýÎÞ*/void BSP_BeepCycle( u32 u32OnTime,u32 u32OffTime,u32 u32Cycle)FmqMessage.u32Cycle=u32Cycle;FmqMessage.u32OnTime=FmqMessage.u32BackupOnTime=u32OnTim
33、e;FmqMessage.u32OffTime=FmqMessage.u32BackupOffTime=u32OffTime;/BSP_TimerEnable/* º¯ÊýÃû³Æ£ºvoid BSP_BeepCycle_int( void)* º¯Êý¹¦ÄÜ£º·äÃùÆ÷Ñ»·Ã&
34、#249;½Ð (timer0 Öжϵ÷ÓÃ) Êä³ö·½²¨* Èë¿Ú²ÎÊý£ºÎÞ* ³ö¿Ú²ÎÊý: ÎÞ*/void BSP_BeepCycle_or_Ctrl_int(void)
35、static u8 i;TH0 = (65336-500)/256; /500usÖжÏÒ»´Î 1KHZ·½²¨TL0 = (65336-500)%256; /fmq=fmq; /²úÉú1KHZµÄ·½²¨i+;i=i%2;if(i)Iom_SetVal(fmq, 0); /out 0elseIom_SetVal(fmq, 1);/* º¯Ê
36、ýÃû³Æ£ºvoid BSP_BeepCtrl_timecount_int(void)* º¯Êý¹¦ÄÜ£º·äÃùÆ÷Ãù½Ð¿ØÖÆ (timer0 Öжϵ÷ÓÃ) ¼Æ
37、2;±* Èë¿Ú²ÎÊý£ºÎÞ* ³ö¿Ú²ÎÊý: ÎÞ*/void BSP_BeepCtrl_timercount_int(void)if(FmqMessage.u8OnOff=1)if(FmqMessage.u32Delay>0)TR0=1;FmqMessage.u32Delay-;elseTR0=0;/* º¯ÊýÃû³Æ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一次新奇的见闻作文12篇范文
- 不曾侵略900字12篇范文
- 第五节激素调节
- 2011年3月冠捷地产河北沧州河间项目市场调研报告192p
- 2024年家具成套生产线项目资金申请报告代可行性研究报告
- 暨南大学离散数学试卷
- 2024年敏感元件及传感器项目资金需求报告代可行性研究报告
- 今年新高考数学试卷
- 2024年钨粉项目资金筹措计划书代可行性研究报告
- 增强股东与管理层之间的利益一致性
- 2025版新能源汽车充电桩销售安装协议
- 浇筑楼板的质保合同范本
- 中铁自营项目管理办法
- 2025年基层调解考试题库及答案
- 2024年西安交通大学国际合作交流处招聘笔试真题
- 集团内部拆借管理办法
- 肛周脓肿病例分析
- 2025年吉林省中考生物试卷真题答案详解解读(精校打印)
- 眩晕症的护理课件
- NT8012消防控制室图形显示装置培训-尼特
- 党务工作岗考试题及答案
评论
0/150
提交评论