找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1957|回复: 9
收起左侧

两单片机串行通信控制八小灯循环点亮不知道哪里出错了,崩溃

[复制链接]
ID:801010 发表于 2020-7-10 22:36 | 显示全部楼层 |阅读模式
50黑币
20200710221754.png

做的是两单片机串行通信控制八小灯循环点亮。编译成功,但就是没反应。
发送程序/**********************************/

/**********************************/
  1. #include<reg52.h>      
  2. unsigned char code Tab[] = {0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
  3. /*****************************************************

  4. ***************************************************/
  5. void Send(unsigned char dat)
  6. {
  7. SBUF=dat;
  8. while(TI==0)
  9. ;
  10. TI=0;
  11. }
  12. /**************************************************************

  13. **************************************************************/
  14. void delay(void)
  15. {
  16. unsigned char m,n;
  17. for(m=0;m<200;m++)
  18. for(n=0;n<250;n++)
  19. ;
  20. }
  21. void main_(void)
  22. {
  23. unsigned char i;
  24. TMOD=0x20;  
  25. SCON=0x40;  
  26. PCON=0x00;  
  27. TH1=0xfd;   
  28. TL1=0xfd;   
  29. TR1=1;      
  30. while(1)
  31. {
  32. for(i=0;i<8;i++)   
  33. {
  34. Send(Tab[i][i]);        
  35. delay();  
  36. }
  37. }
  38. }
  39. 接收程序#include<reg52.h>      
  40. unsigned char Receive(void)
  41. {
  42. unsigned char dat;
  43.         while(RI==0)
  44.                 ;
  45.         RI=0;
  46.         dat=SBUF;
  47.         return dat;
  48. }
  49. void main(void)
  50. {
  51. TMOD=0x20;  //TMOD=0010 0000B,???T1?????2
  52. SCON=0x40;  //SCON=0100 0000B,??????1
  53. PCON=0x00;  //PCON=0000 0000B,???9600
  54. TH1=0xfd;   //????????T1???
  55. TL1=0xfd;   //????????T1???
  56. TR1=1;      //?????T1
  57. REN=1;
  58. while(1)
  59. {
  60.           P1=Receive();
  61. }

  62. }
复制代码

最佳答案

查看完整内容

最近刚学串口通信,会不会是scon=0x50?不过我很菜的就是了
回复

使用道具 举报

ID:797411 发表于 2020-7-10 22:36 来自手机 | 显示全部楼层
最近刚学串口通信,会不会是scon=0x50?不过我很菜的就是了
回复

使用道具 举报

ID:235200 发表于 2020-7-10 23:09 | 显示全部楼层
图纸上U1中这P30要接至U2的P31
回复

使用道具 举报

ID:207421 发表于 2020-7-10 23:24 | 显示全部楼层
Send(Tab[i][i]); 这句什么意思?
回复

使用道具 举报

ID:800037 发表于 2020-7-10 23:26 | 显示全部楼层
Tab[i][i]?哪来的二维数组?
回复

使用道具 举报

ID:332444 发表于 2020-7-11 07:55 | 显示全部楼层
2个蛋骗鸡加载同一个程序,本程序甲乙蛋骗鸡互发数字在数码管中显示。

无标题.png 未标题.gif


回复

使用道具 举报

ID:332444 发表于 2020-7-11 07:56 | 显示全部楼层
点亮发光管道理一样稍加修改即可。
回复

使用道具 举报

ID:801010 发表于 2020-7-11 08:48 | 显示全部楼层
lwh999995 发表于 2020-7-10 23:24
Send(Tab); 这句什么意思?

上传的时候打错了,源程序是一维的
回复

使用道具 举报

ID:801010 发表于 2020-7-11 08:49 | 显示全部楼层
someOne_kernel 发表于 2020-7-10 23:26
Tab?哪来的二维数组?

上传的时候打错了,源程序是一维的
回复

使用道具 举报

ID:801010 发表于 2020-7-11 10:27 | 显示全部楼层
叫我阿搞 发表于 2020-7-10 23:02
最近刚学串口通信,会不会是scon=0x50?不过我很菜的就是了

是这样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表