Main.c
上传用户:yyyd609
上传日期:2022-07-18
资源大小:183k
文件大小:1k
源码类别:

微处理器开发

开发平台:

C/C++

  1. #include "71x_lib.h"
  2. #include "LED.h"
  3. #include "Key.h"
  4. #include "mouse.h"
  5. #include "USB_lib.h"
  6. #define SPEED_P 10
  7. #define MAX_SPEED (20 << SPEED_P)
  8. int main(void)
  9. {
  10. int dx, dy;
  11. #ifdef DEBUG
  12. debug();
  13. #endif
  14. LED_Init();
  15. Key_Init();
  16. Mouse_Init();
  17. while(1)
  18. {
  19. int kLeft,kUp,kDown,kRight;
  20. kLeft = Key_State(KEY3,GPIO1);
  21. kRight= Key_State(KEY4,GPIO0);
  22. kUp=Key_State(KEY5,GPIO0);
  23. kDown= Key_State(KEY6,GPIO0);
  24. //LED_Set(0, Device_Info.Current_Configuration ? LED_ON : LED_OFF);
  25. LED_Set(LED3,GPIO1, Device_Info.Current_Configuration ? LED_ON : LED_OFF);
  26. if(kLeft | kUp | kDown | kRight) // need not to use "||"
  27. {
  28. if(kLeft && dx > -MAX_SPEED)
  29. dx--;
  30. if(kUp && dy > -MAX_SPEED)
  31. dy--;
  32. if(kDown && dy < MAX_SPEED)
  33. dy++;
  34. if(kRight && dx < MAX_SPEED)
  35. dx++;
  36. }
  37. else
  38. dx = 0, dy = 0;
  39. Mouse_Action(dx >> SPEED_P, dy >> SPEED_P, (kLeft & kRight) | (kUp & kDown) << 1);
  40. }
  41. }