单片机串口通信 问题

2019-07-15 22:53发布

本帖最后由 2007220487 于 2013-8-21 18:04 编辑

代码如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED1=P0^0;
unsigned char flag,a,i,b;
//uchar code table[]="I get ";
void init()
{
   TMOD=0x20;
   TH1=0xfd;
   TL1=0xfd;
   TR1=1;
   REN=1;
   SM0=0;
   SM1=1;
   EA=1;
   ES=1;
}
void main()
{
   init();
   while(1)
   {
       if(flag==1)
         {
           ES=0;
          // for(i=0;i<6;i++)
                         // {
                         // SBUF=table;
                         // while(!ti);
          //  TI=0;
                        //        }
            SBUF=b;
            while(!TI);
            TI=0;
            ES=1;
            flag=0;
          }
      }
}
void ser() interrupt 4
{
   RI=0;
   a=SBUF;
        b=a;
   flag=1;
}


file:///C:UsersAdministratorAppDataRoamingTencentUsers376355685QQWinTempRichOle5L9}5XB(9T2LY%_O_BS`G4V.jpg

QQ图片20130821180131.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
2007220487
1楼-- · 2019-07-16 03:02
 精彩回答 2  元偷偷看……
dongyumin
2楼-- · 2019-07-16 04:16
串口发送代码写在中断函数里。
2007220487
3楼-- · 2019-07-16 09:46
dongyumin 发表于 17&nbsp;分钟前
串口发送代码写在中断函数里。

不得行啊!

太抓狂了!来自: Android客户端
毅天毅
4楼-- · 2019-07-16 13:35
我试过你的程序,能正常显示哦~~
2007220487
5楼-- · 2019-07-16 16:29
对不起,经过验证。上面的是用protues模拟的时候出现的情况。我今天用keil直接调试的时候就不会出现上述情况。是不是我的protues设置有问题?

另外有没有比较好的这方面的交流QQ群之类的,介绍一个,谢谢!
lt2042003
6楼-- · 2019-07-16 20:42
 精彩回答 2  元偷偷看……

一周热门 更多>