智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1237|回复: 1
打印 上一主题 下一主题

51与飞思卡尔单片机DG128通信

[复制链接]

5

主题

38

帖子

0

精华

高级会员

Rank: 4

积分
606
威望
306
贡献
184
兑换币
200
注册时间
2013-1-27
在线时间
58 小时
跳转到指定楼层
1#
发表于 2013-3-28 14:52:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用51发送1给DG128,为何加了if语句,里面的程序就不执行了,怎么回事啊
2013-03-27 14:39
残忆视觉 | 分类:其他编程语言 | 浏览35次

void interrupt 20 sci(void)
{
   unsigned char ch;
   ch=SCIread();
   if(ch==1)
{
   DDRB=0XFF;
   PORTB=0x00;
   }
}

5

主题

38

帖子

0

精华

高级会员

Rank: 4

积分
606
威望
306
贡献
184
兑换币
200
注册时间
2013-1-27
在线时间
58 小时
2#
 楼主| 发表于 2013-3-28 14:55:10 | 只看该作者
这是我的51发送程序

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int

void delay(uint z)
{ uint i,j;
  for(i=z;i>0;i--)
    for(j=110;j>0;j--);
}

void send(uchar keynum)
{ SBUF=keynum;
   while(!TI);
   TI=0;

}
void keycans()
{ uchar a,key,c;
   P3=0X0f;                         
   if(P3!=0X0f)
   { delay(10);
         if(P3!=0x0f)
          {
                  a=P3;
                P3=0Xf0;
                c=P3;
                a=a|c;

         switch(a)
         {case 0xee:key=1;break;
          case 0xde:key=2;break;
          case 0xbe:key=3;break;
          case 0x7e:key=4;break;
          case 0xed:key=5;break;
          case 0xdd:key=6;break;
          case 0xbd:key=7;break;
          case 0x7d:key=8;break;
          case 0xeb:key=9;break;
          case 0xdb:key=10;break;
          case 0xbb:key=11;break;
          case 0x7b:key=12;break;
          case 0xe7:key=13;break;
          case 0xd7:key=14;break;
          case 0xb7:key=15;break;
          case 0x77:key=16;break;
                   
         }
         while(!a);
          
          }
        send(key);
   }
}
void main()
{ TMOD=0X20;
  TH1=0XFD;
  TL1=0XFD;
  TR1=1;
  SM0=0;
  SM1=1;
  EA=1;
  ES=1;
while(1)
  {
    keycans();
       
  }
}
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-29 01:22 , Processed in 0.046760 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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