欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3941|回復: 0
收起左側

51單片機雙機通信程序和proteus仿真工程

[復制鏈接]
ID:433919 發表于 2018-11-27 15:57 | 顯示全部樓層 |閱讀模式
經典51內容,通過51單片機分別控制甲機和已機

9NNDV9_HQV1FNY]9V9Z@[@1.png

其中一種的程序
  1. #include<reg52.h>

  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. uchar a,b;
  6. uchar discode1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  7. void delayms(uint ms)
  8. {
  9. uint i;
  10. while(ms--)
  11. {
  12. for(i=0;i<120;i++);
  13. }
  14. }
  15. void int0() interrupt 0
  16. {
  17. delayms(10);
  18. if(INT0==0)
  19. {  
  20. if(a>=15)a=0;
  21. }
  22. }
  23. void LED(void)
  24. {
  25. P0= ~ discode1[b];
  26. }
  27. void send(uchar state)
  28. {
  29. SBUF=state;
  30. while(TI==0);
  31. TI=0;
  32. }
  33. void serival(void)
  34. {
  35. b=SBUF;
  36. while(RI==0);
  37. RI=0;
  38. }
  39. void INT_init(void)
  40. {
  41. EX0=1;
  42. IT0=1;
  43. EA=1;
  44. }
  45. void SCON_init(void)
  46. {
  47. SCON=0x50;
  48. TMOD=0x20;
  49. PCON=0x00;
  50. TH1=0xFD;
  51. TL1=0xFD;
  52. TI=0;
  53. TR1=1;
  54. ES=1;
  55. }
  56. void main(void)
  57. {   int i;
  58. i=a;
  59. SCON_init();
  60. INT_init();
  61. while(1)
  62. {
  63.   send(i);
  64.   serival();
  65.   LED();
  66.   if(INT0==0)
  67.   {
  68.    i++;
  69.    if(i>15)i=0;
  70.    while(INT0==0);
  71.   }
  72. }
  73. }
復制代碼

全部資料51hei下載地址:
雙機通信.zip (92.02 KB, 下載次數: 64)


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表