发新话题
打印

很菜的问题,初学,程序从书上抄的,串口助手收到的全是乱码,

很菜的问题,初学,程序从书上抄的,串口助手收到的全是乱码,

#include<reg52.h>
#define uchar unsigned char
#define uint    unsigned int
  unsigned char flag, a, i;
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)
    {
       init();
       while(1)
       {
         if(flag == 1)
           {
             ES = 0;
             for(i = 0; i < 6; i++)
               {
                  SBUF = table;
                  while(!TI);
                  TI = 0;
               }
               SBUF = a;
               while(!TI);
               TI = 0;
               ES = 1;
               flag = 0;
            }
       }
    }
}

void ser() interrupt 4
{
    RI = 0;
    a = SBUF;
    flag = 1;
}

很菜的问题,初学,程序从书上抄的,串口助手收到的全是乱码, 懂的请讲解下,谢谢!

TOP

你的代码真的是抄的吗,里面有几处问题的,所以先把代码抄对再问!

TOP

发新话题