久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2916|回復: 2
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:105323 發表于 2016-2-22 02:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. /******單片機與電腦串口通信控制,附帶遙控控制********/
  2. /****** 單片機接收電腦串口發出的指令并執行相應動作。同時,也接收無線遙控發出的信號,并執行動作**************/
  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};//數碼管編碼,預留    
  7. uchar code ACT[4]={0xfe,0xfd,0xfb,0xf7};//數碼管顯示相關,預留
  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);/******因為單片機上電后IO腳成高電平狀態,所以延時一下,下面把需要的引腳清0******、
  40. P1=0x00;
  41. D1=0;//要控制的引腳,清0.防止上電動作后不能復原
  42. D2=0;
  43. init();  
  44.     while(1)
  45.     {
  46. if(P1!=0x00)   //無線遙控接收腳狀態掃描
  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)//串口接收數據處理

  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++;} //串口發送數據
  74.   SBUF=b;while(!TI);TI=0;   //回應串口指令內容
  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. }  
復制代碼


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

使用道具 舉報

沙發
ID:167215 發表于 2017-3-28 15:51 | 只看該作者
程序有問題,39行最后結尾的"、"應該是"/"
回復

使用道具 舉報

板凳
ID:184243 發表于 2017-3-28 19:52 | 只看該作者
  程序有問題,39行最后結尾的"、"應該是"/"
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产亚洲人成a在线v网站 | 免费国产黄网站在线观看视频 | 久久精品综合 | 日韩欧美一区二区三区 | 日日干日日操 | 国内毛片毛片毛片毛片 | 伊人网伊人网 | 欧美一区二区激情三区 | 欧美一级大片免费看 | 欧美理论片在线观看 | 91av导航 | 亚洲高清视频在线 | 午夜欧美a级理论片915影院 | 国产精品免费一区二区三区四区 | 免费特级黄毛片 | 黄色片在线免费看 | 成人在线视频观看 | 免费在线看a| 97精品视频在线观看 | 九九导航 | 视频精品一区二区三区 | 国产一二区在线 | 亚洲国产偷 | 亚洲成av人片在线观看 | 精品欧美一区二区三区久久久 | 亚洲成人二区 | 韩日免费视频 | 久久久国产一区二区三区四区小说 | 免费在线视频a | 免费观看国产视频在线 | 免费毛片网 | 久久精品国产一区二区电影 | 日日摸夜夜添夜夜添特色大片 | 欧美在线一区二区三区 | 特级特黄特色的免费大片 | 91中文字幕在线 | 国内久久精品 | 欧美日韩中文字幕 | 欧美激情网站 | 免费一区二区 | www.久草.com|