fork download
  1. #include <reg51.h>
  2. // PNP 9012 0°Ê§@
  3. /**********************************************************************************/
  4. sbit LED_1 = P1^0;
  5. sbit LED_2 = P1^1;
  6. sbit LED_3 = P1^2;
  7.  
  8. void Heater(unsigned int);
  9. void Fan(unsigned int);
  10. void All_lights(unsigned int);
  11. void delay_1ms(int);
  12.  
  13. // LED delay
  14. void delay_1ms(int x)
  15. {
  16. int i,j;
  17. for(i=0;i<x;i++)
  18. for(j=0;j<60;j++);
  19. }
  20. /**********************************************************************************/
  21. // ¤â±±°Æµ{¦¡
  22. void Heater(unsigned int x)
  23. {
  24. if(x==1)
  25. {
  26. LED_1 = 1; //close
  27. }
  28. else
  29. {
  30. LED_1 = 0; //open
  31. }
  32. }
  33.  
  34. void Fan(unsigned int y)
  35. {
  36. if(y==1)
  37. {
  38. LED_2 = 1; //close
  39. LED_3 = 1;
  40. }
  41. else
  42. {
  43. LED_2 = 0; //open
  44. LED_3 = 0;
  45. }
  46. }
  47.  
  48. void All_lights(unsigned int z)
  49. {
  50. if(z==1)
  51. {
  52. LED_1 = LED_2 = LED_3 = 1; //close
  53. }
  54. else
  55. {
  56. LED_1 = LED_2 = LED_3 = 0; //open
  57. }
  58. }
  59.  
  60. /**********************************************************************************/
  61. void main(void) //ver.3 正常動作
  62. {
  63. unsigned char B,cmd;
  64. unsigned char dht[5]={0,1,2,3,4}; //無法以此方式傳送
  65. unsigned char ddht[3]={0x61,0x31,0x32}; //ASCII,可用此方式傳送
  66.  
  67. TMOD=0x20; //UART正常
  68. TH1=0xFD;
  69. SCON=0x50;
  70. TR1=1;
  71.  
  72. LED_1=LED_2=LED_3=1; //啟動時燈號
  73.  
  74. while(1)
  75. {
  76. while(RI==0);
  77. B=SBUF;
  78. cmd=B;
  79.  
  80. switch(cmd)
  81. {
  82. case 0x41: // ASCII=A 'heater_open'
  83. Heater(1);
  84. delay_1ms(1000);
  85. RI=0;
  86.  
  87. SBUF=0x57; // ASCII 0x57=W, 可運行
  88. while(TI==0);
  89. TI=0;
  90. break;
  91. case 0x42: // ASCII=B 'heater_close'
  92. Heater(0);
  93. delay_1ms(1000);
  94. RI=0;
  95.  
  96. SBUF=dht[0]; // 無法運行
  97. while(TI==0);
  98. TI=0;
  99. break;
  100. case 0x43: // ASCII=C 'Fan_open'
  101. Fan(1);
  102. delay_1ms(1000);
  103. RI=0;
  104.  
  105. SBUF=ddht[2]; // ASCII 0x32=2, 可運行
  106. while(TI==0);
  107. TI=0;
  108. break;
  109. }
  110. }
  111. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:10: fatal error: 'reg51.h' file not found
#include <reg51.h>
         ^
1 error generated.
stdout
Standard output is empty