1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3291|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)與電腦串口通信控制,附帶遙控控制

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:105323 發(fā)表于 2016-2-22 02:07 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1. /******單片機(jī)與電腦串口通信控制,附帶遙控控制********/
  2. /****** 單片機(jī)接收電腦串口發(fā)出的指令并執(zhí)行相應(yīng)動(dòng)作。同時(shí),也接收無(wú)線遙控發(fā)出的信號(hào),并執(zhí)行動(dòng)作**************/
  3. #include <REG51.H>
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. uchar code SEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//數(shù)碼管編碼,預(yù)留    
  7. uchar code ACT[4]={0xfe,0xfd,0xfb,0xf7};//數(shù)碼管顯示相關(guān),預(yù)留
  8. /*************************************************************/
  9. uchar code as[]=" shoudao zhiling :\0";
  10. uchar a=0x30,b;
  11. sbit  D1=P2^3;
  12. sbit  D2=P2^4;   
  13. //****************************************************
  14. void init(void)   
  15. {
  16.    
  17. TMOD=0x20;   
  18. TH1=0xfd;   
  19. TL1=0xfd;   
  20. SCON=0x50;   
  21. TR1=1;   
  22. ES=1;   
  23. EA=1;
  24. }   
  25. //************************
  26. void delay(uint k)  
  27. {   
  28. uint data i,j;  
  29. for(i=0;i<k;i++)
  30. {   
  31. for(j=0;j<121;j++){;}  
  32. }   
  33. }
  34. //**************************************
  35. void main(void)   
  36. {
  37. uchar i,temp;
  38. P2=0xff;
  39. delay(3000);/******因?yàn)閱纹瑱C(jī)上電后IO腳成高電平狀態(tài),所以延時(shí)一下,下面把需要的引腳清0******、
  40. P1=0x00;
  41. D1=0;//要控制的引腳,清0.防止上電動(dòng)作后不能復(fù)原
  42. D2=0;
  43. init();  
  44.     while(1)
  45.     {
  46. if(P1!=0x00)   //無(wú)線遙控接收腳狀態(tài)掃描
  47. {delay(10);
  48. if(P1!=0x00)
  49.     temp=P1;
  50. }
  51.   
  52. switch(temp )//遙控接收處理
  53. {
  54. case 0x01:D1=1;break;
  55. case 0x02:D1=0;break;
  56. case 0x04:D2=1;break;
  57. case 0x08:D2=0;break;
  58. default:break;
  59. }  
  60. switch(b)//串口接收數(shù)據(jù)處理

  61. {
  62. case 0x31:D1=1;break;
  63. case 0x32:D1=0;break;
  64. case 0x33:D2=1;break;
  65. case 0x34:D2=0;break;
  66. case 0x35:D1=0;D2=0;break;
  67. default:break;
  68. }
  69.      delay(1);
  70.   if(RI)  
  71.   {
  72.   RI=0;i=0;
  73.   while(as[i]!='\0'){SBUF=as[i];while(!TI);TI=0;i++;} //串口發(fā)送數(shù)據(jù)
  74.   SBUF=b;while(!TI);TI=0;   //回應(yīng)串口指令內(nèi)容
  75.   EA=1;
  76.   }
  77.     }     
  78. }  
  79. //*****************************************
  80. void serial_serve(void) interrupt 4 //串口中斷
  81. {     
  82. a=SBUF;
  83. b=a;  
  84. EA=0;   
  85. }  
復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:167215 發(fā)表于 2017-3-28 15:51 | 只看該作者
程序有問(wèn)題,39行最后結(jié)尾的"、"應(yīng)該是"/"
回復(fù)

使用道具 舉報(bào)

板凳
ID:184243 發(fā)表于 2017-3-28 19:52 | 只看該作者
  程序有問(wèn)題,39行最后結(jié)尾的"、"應(yīng)該是"/"
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表