Debug.c
上传用户:shyuanyi
上传日期:2008-05-24
资源大小:69k
文件大小:1k
源码类别:

RFID编程

开发平台:

C/C++

  1. #include <REG52.H>
  2. #include "Debug.H"
  3. xdata unsigned char hex[]={"0123456789ABCDEF"}; //为ascii-》hex的转换表
  4. /*
  5. void DebugInit(void)
  6. {
  7. TMOD=0x21;
  8. SCON=0x50;
  9. TH1=0xfd;
  10. TL1=0xfd ;
  11. IP=0x10;
  12. PCON|=0x80;
  13. TR1=1;
  14. EA=0;
  15. ET0=0;
  16. ES=0;
  17. RI=0;
  18. }
  19. */
  20. unsigned char DebugSend(unsigned char de_data)
  21. {
  22.     unsigned int Dtime=0;
  23.       SBUF=de_data;
  24.       do{
  25. Dtime++;
  26. if(Dtime>1000)
  27. return 1;
  28.       }while(!TI);
  29.     TI=0;
  30. return 0;
  31. }
  32. void Debughex(unsigned char senddata)
  33. {
  34. unsigned char ch;
  35. ch=senddata>>4;
  36. DebugSend(hex[ch]);
  37. ch=senddata&0x0f;
  38. DebugSend(hex[ch]);
  39. }
  40. void DebugString(unsigned char *string)
  41. {
  42. while(*string!=0)
  43. {
  44. DebugSend(*string);
  45.   string++;
  46. }
  47. }
  48. void DebugData(unsigned int length,unsigned char x,unsigned char *buff)
  49. {
  50. unsigned int i=0,j=0;
  51. unsigned int pos=0;
  52. unsigned char temp;
  53. for(i=0;i<length/x;i++)
  54. {
  55. for(j=0;j<x;j++)
  56. {
  57. temp=buff[pos];
  58. Debughex(temp);
  59. temp<<=2;
  60. DebugString(" ");
  61. pos++;
  62. }
  63. DebugString("rn");
  64. }
  65. for(i=0;i<(length%x);i++)
  66. {
  67. Debughex(buff[pos]);
  68. DebugString(" ");
  69. pos++;
  70. }
  71. DebugString("rn");
  72. }