找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5193|回复: 6
打印 上一主题 下一主题
收起左侧

求助:单片机C语言错误 error C141: syntax error near 'void'

[复制链接]
跳转到指定楼层
楼主
ID:620438 发表于 2020-4-21 15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #include"intrins.h"
  2. #include"AT89X52.h"
  3. #include"stdio.h"
  4. #include"stdlib.h"
  5. #include"math.h"
  6. #include"yansuan.h"
  7. #include"lcd1602.h"
  8. #include"anjian.h"

  9. #define uchar unsigned char
  10. #define uint unsigned int

  11. void init()
  12.         {
  13.         uchar i;
  14.         EA=1;                               
  15.         ET1=1;
  16.         TMOD=0X10;               
  17.         TH1=0X3C;
  18.         TL1=0XB0;       
  19.         lcd_init();               
  20.         write_1602com(0x01);  
  21.         write_1602com(yh);
  22.         for(i=0;i<16;i++)
  23.         {
  24.                 write_1602dat(welcome[i]);
  25.                 delay(100);
  26.         }
  27.         write_1602com(er);
  28.         for(i=0;i<16;i++)
  29.         {
  30.                 write_1602dat(welcome2[i]);
  31.                 delay(100);
  32.         }
  33.         write_1602com(0x01);                write_1602com(0x80);
  34.         TR1=1;       
  35. }
  36. uchar code  welcome[]={"  welcome    "};
  37. uchar code welcome2[]={"  calculator   "};
  38. void main()
  39. {
  40.         init();                       
  41.         while(1)               
  42.         {
  43.           PCON=0X01;
  44.         }
  45.        
  46. }

  47. t1( ) interrupt 3
  48. {
  49.         TH1=0X3C;
  50.         TL1=0XB0;       
  51.         keypad();                       
  52. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:452950 发表于 2020-4-21 18:13 | 只看该作者
void t1( ) interrupt 3
{
        TH1=0X3C;
        TL1=0XB0;        
        keypad();                        
}
回复

使用道具 举报

板凳
ID:620438 发表于 2020-4-22 14:23 | 只看该作者
xxpp2011 发表于 2020-4-21 18:13
void t1( ) interrupt 3
{
        TH1=0X3C;

还是报错的
回复

使用道具 举报

地板
ID:452950 发表于 2020-4-22 16:25 | 只看该作者
17行,35行用了全角符号。
回复

使用道具 举报

5#
ID:600952 发表于 2020-4-26 13:40 | 只看该作者
17行和35行用了汉语的全角符号“;”改成半角";"就行了,建议写程序时不要换输入法,不然很容易出这样的错,望采纳,谢谢!
回复

使用道具 举报

6#
ID:620438 发表于 2020-4-28 13:50 | 只看该作者
qujiuhe 发表于 2020-4-26 13:40
17行和35行用了汉语的全角符号“;”改成半角";"就行了,建议写程序时不要换输入法,不然很容易出这样的错 ...

分号已经改了。但是还是报错,就是还是会显示syntax error near ‘void’
回复

使用道具 举报

7#
ID:452950 发表于 2020-4-28 15:24 | 只看该作者
1334479405 发表于 2020-4-28 13:50
分号已经改了。但是还是报错,就是还是会显示syntax error near ‘void’

uchar code  welcome[]={"  welcome    "};
uchar code welcome2[]={"  calculator   "};
全局定义最好放到所有函数前,void init()里面就用到   write_1602dat(welcome2);但是你在后面才定义,前面就无法识别了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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