Main.c
上传用户:gxz1972
上传日期:2019-09-13
资源大小:323k
文件大小:3k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. //-----------------------------------------------------------------------------
  2. // Main.c
  3. //-----------------------------------------------------------------------------
  4. // Copyright 2007 Vson Technology, Inc.
  5. // http://www.usbmcu.com
  6. //
  7. // Program Description:
  8. //
  9. //
  10. //
  11. //
  12. //
  13. // MCU:            C8051F347
  14. // Tool chain:     Keil C51 7.50 / Keil EVAL C51
  15. //                 Silicon Laboratories IDE version 2.6
  16. // Command Line:   
  17. // Project Name:   TR1000
  18. //
  19. //
  20. // Release 1.0
  21. //    -All changes by Brin Cai
  22. //    -24 JUL 2007
  23. //
  24. //
  25. //
  26. //update date: 
  27. //2007.11.30 学生按键接收缓冲大小 由20 改为 60
  28. //2007.10.24 
  29. // 1.对于学生机:只做包序比较--》比较ID号和包序号 解决时分复用问题
  30. // 2.对于教师机:没有做更改,一个教室教师机只有一个,所有没有ID号的区别
  31. //2007.08.13 ADC solution bit change(10bit--->12bit)
  32. //-----------------------------------------------------------------------------
  33. // Includes
  34. //-----------------------------------------------------------------------------
  35. #include "Include_H.h"
  36. //-----------------------------------------------------------------------------
  37. // Main.c Globals Variables
  38. //-----------------------------------------------------------------------------
  39. DEVICE_STATUS    gDeviceStatus;
  40. EP_STATUS        gEp0Status;
  41. EP_STATUS        gEp1InStatus;
  42. EP_STATUS        gEp2OutStatus;
  43. EP0_COMMAND      gEp0Command;
  44. //-----------------------------------------------------------------------------
  45. // MAIN Routine
  46. //-----------------------------------------------------------------------------
  47. void main (void)
  48. {
  49.    
  50.    PCA0MD &= ~0x40;                    // Disable Watchdog timer
  51.    Initial();
  52.    EA = 1;                             // Enable global interrupts
  53.    USB0_Enable ();                     // Enable USB0
  54.    //RF_DATA_PORT_OUT_INITIAL; //delete at 2007.10.09
  55.    //nRF2401Configuration();
  56.    RF_DATA_PORT_IN_INITIAL;
  57.    while (1)
  58.    {
  59.       gbitRfReceivedDataFlag = nRF2401RxData();
  60.   State_Machine();
  61.   if (1 == gbitClearStudentIdBuffer)
  62.   {
  63.      ClearStudentIdBuffer();
  64.  gbitClearStudentIdBuffer = 0;
  65.  StopTimer2();
  66.   }
  67.   
  68.    }//while
  69. }//main
  70. //-----------------------------------------------------------------------------
  71. // USB0_Enable
  72. //-----------------------------------------------------------------------------
  73. //
  74. // Return Value : None
  75. // Parameters   : None
  76. //
  77. // This function enables the USB transceiver
  78. //
  79. //-----------------------------------------------------------------------------
  80. void USB0_Enable (void)
  81. {
  82.    UWRITE_BYTE(POWER, 0x00);           // Enable USB0 by clearing the
  83.                                        // USB Inhibit bit
  84.                                        // Suspend mode disabled
  85. }
  86. //-----------------------------------------------------------------------------
  87. // End Of File
  88. //-----------------------------------------------------------------------------