main.c
上传用户:sdjqgc
上传日期:2022-08-06
资源大小:2404k
文件大小:2k
开发平台:

Asm

  1. //========================================================================
  2. // The information contained herein is the exclusive property of
  3. // Sunnnorth Technology Co. And shall not be distributed, reproduced,
  4. // or disclosed in whole in part without prior written permission.
  5. // (C) COPYRIGHT 2003 SUNNORTH TECHNOLOGY CO.
  6. // ALL RIGHTS RESERVED
  7. // The entire notice above must be reproduced on all authorized copies.
  8. //========================================================================
  9. //========================================================================================
  10. //  工程名称: ultrasonic_long.spj
  11. //  功能描述:   超声波测距模组V2.0,中距测距程序  
  12. //  涉及的库: CMacro1016.lib  SACMV26e.lib
  13. //  组成文件: main.c  ultrasonic_App.c  Speech.c  IRQ.c
  14. // DataOS_A.asm  hardware.asm  isr.asm  key.asm  Resource.asm
  15. // 硬件连接:
  16. //              
  17. //  维护记录: 2006-03-01 V2.0(该版本号相对于原有超声波模组的版号)
  18. //=========================================================================================
  19. //========================================================================
  20. // 文件名称: main.c
  21. // 功能描述:
  22. // 维护记录: 2006-03-01 V2.0
  23. //========================================================================
  24. #include "SPCE061A.h"
  25. #include "ultrasonic_App.h"
  26. //========================================================================
  27. // 语法格式: int main(void)
  28. // 实现功能: 主程序
  29. // 参数: 无
  30. // 返回值: int 无意义
  31. //========================================================================
  32. void F_Key_Scan_Initial(void);
  33. void F_Key_Scan_ServiceLoop(void);
  34. unsigned int SP_GetCh(void);
  35. void Speech_Resource(unsigned int iSpeechIndex);
  36. void Speech_Result(unsigned int uiResult);
  37. int main(void)
  38. {
  39. unsigned int uiKey;
  40. unsigned int Back_data;
  41. F_Key_Scan_Initial();
  42. Initial_ult();
  43. while(1)
  44. {
  45. uiKey = SP_GetCh();
  46. switch(uiKey)
  47. {
  48. case 0: break;
  49. case 1: 
  50. Back_data = measure_Times(1);
  51. if(Back_data==0)
  52. Speech_Resource(12); //结果为0时表示测量出错,播放"咚"
  53. else
  54. Speech_Result(Back_data);
  55. break;
  56. case 2: 
  57. break;
  58. case 3: break;
  59. default: break;
  60. }
  61. F_Key_Scan_ServiceLoop();
  62. *P_Watchdog_Clear = 0x0001;
  63. }    
  64. }