找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 867|回复: 5
收起左侧

51单片机串口通讯程序,编译不过,死活找不出错在哪里,麻烦请高手看一下,哪里出...

[复制链接]
ID:999123 发表于 2022-1-7 10:30 | 显示全部楼层 |阅读模式
从书上抄了一个51单片机串口通讯程序,编译不过,死活找不出错在哪里,麻烦请高手看一下,哪里出错了。


       报错;compiling tian.c...
                              TIAN.C(6): error C129: missing ';' before 'init'
                                tian.c - 1 Error(s), 0 Warning(s).


   程序:
  1.         #include<reg52.h>
  2.         #define uchar unsigned char
  3.         #define uint unsigned int
  4.         unsigned char flag, a, i;
  5.         uchar code table[]="i get";
  6.         voit init()
  7.         {
  8.           TMOD=0x20;
  9.           TH1=0xfd;
  10.           TL1=0xfd;
  11.           TR1=1;
  12.           Ren=1;
  13.            SM0=0;
  14.            SM1=1;
  15.            EA=1;
  16.            ES=1;
  17.          }

  18.          void main()
  19.          {
  20.                    init();
  21.                    while(1)
  22.           {
  23.                  if(fiag==1)
  24.            {
  25.                   ES=0;
  26.                   for(i=0;i<6;i++)
  27.            {
  28.                         SBUF=table[i];
  29.                         while(!T1);
  30.                          T1=0;

  31.           }
  32.                   SBUF=a;
  33.                   while(!T1);
  34.                   T1=0;
  35.                   ES=1;
  36.                   flag=0;
  37.           }
  38.           }

  39.           }
  40.           void ser() interrupt 4

  41.           {
  42.                    R1=0;
  43.                    a=SBUF;
  44.                    flag=1;
  45.           }
复制代码

回复

使用道具 举报

ID:999123 发表于 2022-1-7 12:19 | 显示全部楼层
我找到一个错误,第六行;void,写成voit,但是改正后依然编译不过,
回复

使用道具 举报

ID:999123 发表于 2022-1-7 12:20 | 显示全部楼层
提示;TIAN.C(24): error C202: 'fiag': undefined identifier TIAN.C(46): error C202: 'R1': undefined identifier tian.c - 3 Error(s), 0 Warning(s).
回复

使用道具 举报

ID:999123 发表于 2022-1-7 12:29 | 显示全部楼层
找到错误了,没仔细核对,大小写没注意,还有两个字母错误,抱歉耽误大家的时间了。
回复

使用道具 举报

ID:965645 发表于 2022-1-7 12:29 | 显示全部楼层
第12行的REN=1要大写,第24行fiag打错了,是flag,第46行的RI写成了R1,我仅仅是改了改错,程序的正确逻辑还是要你自己来
回复

使用道具 举报

ID:965645 发表于 2022-1-7 12:30 | 显示全部楼层
编译报错一般会显示行数,就是你所说的提示,照着行数找错误
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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