求助,keil错误 C141: syntax error near 'unsigned'

问题描述

求助,keil错误 C141: syntax error near 'unsigned'

#include
//#include "REG51.h"
//#include "intrins.h"

// Define P3 pins
#define DATA_BUS (P0)
#define RS (P2.0)
#define RW (P2.1)
#define E (P2.2)

// Define new types
typedef unsigned char uchar;
typedef unsigned int uint;

// Function Prototypes
void check_busy(void);
void write_command(uchar com);
void write_data(uchar data);
void LCD_init(void);
void string(uchar ad ,uchar *s);
void lcd_test(void);
void delay(uint);

void main(void)
{ LCD_init();
while(1)
{ string(0x80,"fire!");
string(0xC0," Proteus VSM");
delay(100);
write_command(0x01);
delay(100);

}
}

/*******************************************
LCD1602 Driver mapped as IO peripheral
*******************************************/

// Delay
void delay(uint j)
{ uchar i = 60;
for(; j>0; j--)
{ while(--i);
i = 59;
while(--i);
i = 60;
}
}

// Test the Busy bit
void check_busy(void)
{ do
{ DATA_BUS = 0xff;
E = 0;
RS = 0;
RW = 1;
E = 1;
__no_operation();
} while(DATA_BUS & 0x80);
E = 0;
}

// Write a command
void write_command(uchar com)
{ check_busy();
E = 0;
RS = 0;
RW = 0;
DATA_BUS = com;
E = 1;
__no_operation();
E = 0;
delay(1);
}

// Write Data
void write_data(uchar data)
{ check_busy();
E= 0;
RS = 1;
RW = 0;
DATA_BUS = data;
E = 1;
__no_operation();
E= 0;
delay(1);

}

// Initialize LCD controller
void LCD_init(void)
{ write_command(0x38); // 8-bits, 2 lines, 7x5 dots
write_command(0x0C); // no cursor, no blink, enable display
write_command(0x06); // auto-increment on
write_command(0x01); // clear screen
delay(1);
}

// Display a string
void string(uchar ad, uchar *s)
{ write_command(ad);
while(*s>0)
{ write_data(*s++);
delay(100);
}
}

解决方案

是否支持无符号类型。

解决方案二:

LCD1602.C(26): error C141: syntax error near ')'
LCD1602.C(61): error C141: syntax error near '.2'
LCD1602.C(61): error C141: syntax error near ')'
LCD1602.C(62): error C141: syntax error near '.0'
LCD1602.C(62): error C141: syntax error near ')'
LCD1602.C(63): error C141: syntax error near '.1'
LCD1602.C(63): error C141: syntax error near ')'
LCD1602.C(64): error C141: syntax error near '.2'
LCD1602.C(64): error C141: syntax error near ')'

这么多错误
时间: 2024-11-08 18:28:08

求助,keil错误 C141: syntax error near 'unsigned'的相关文章

keil编译时 error C141: syntax error near ')'

问题描述 keil编译时 error C141: syntax error near ')' 简单的烟雾报警程序中先是缺少了lcd1602的头文件 我从网上找了添加了后发现有错误 求大神帮我解答一下疑问 谢谢了 /******************************** FILE NAME: lcd1602.c CHIP TYPE: AT89C51 CLOCK FREQUENCY: 12MHZ IDE: VSMStudio COMPILER: IAR for 8051 TIME: Sep

如何解决MindManager15安装错误Command line option syntax error

  MindManager15是Mindjet公司研发出来的最高版本,MindManager思维导图在中国拥有众多的用户群.新电脑或者系统重装之后会提示各种各样的安装错误,其实这和MindManager15没有直接关系,是电脑系统的问题,现在教您解决Microsoft Visual C++ 2005 Redistributable Command line option syntax error这个安装错误. 新电脑或者重装系统后很多插件都没有,目前众多软件的运行环境又离不开插件,当在新环境下安

批量导入-extjs,上传excel文件后报SyntaxError: syntax error错误,纠结一下午了,请大神

问题描述 extjs,上传excel文件后报SyntaxError: syntax error错误,纠结一下午了,请大神 基本代码如下: form.getForm().submit({ url : importWhiteUserUrl, method : 'POST', success : function(form, action) { Ext.MessageBox.alert('信息', action.result.showmessage); _this.loadData(); win1.c

php 数据采集-php Parse error: syntax error, unexpected T_VARIABLE in 错误

问题描述 php Parse error: syntax error, unexpected T_VARIABLE in 错误 <?php session_start(); $username=$_post[user]; $sql=mysql_query("select*from luntan where regname="$username""); $result=mysql_fetch_array($sql); if($result!=flase){ ec

PHP Parse Error: syntax error, unexpected $end 错误的解决办法_php技巧

这几天写php程序,感觉很多地方不如asp,asp.Net,jsp顺手,比如session使用先得session_start();,文件跳转header用的也不方便.... 也许是不熟悉的php的一些特性吧,不过写多了,也就慢慢适应将就了..... 这里就整理一个代码编写调试问题,错误如下: Parse error: syntax error, unexpected $end in D:\xampp\htdocs\guestBook\guestBook.php on line 330 看看程序

PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法_php技巧

今天在写PHP程序的时候总是出现这样的错误:Parse error: syntax error, unexpected end of file in *.php on line *,然后我就根据提示,找到那个文件,然后错误中总是提示最后一行出错,我找到最后一行发现是</html>,晕的,这能有什么错误,找了好久才找到问题所在,拿来分享. 出现这个错误的原因就是语法错误,肯定是PHP程序的书写不规范造成,我后来一条一条看才发现,原来是PHP语句标识符错了,正常情况下应该是这样的:<?php

PHP syntax error, unexpected $end 错误的一种原因及解决_php技巧

Parse error: syntax error, unexpected $end in script.php on line xx 调试了一会后发现产生错误的行是文件中间某行 //$str .= "?>\n"; 想起来了 PHP 解释器允许的结尾标记那行还可以用单行注释,即 //$str .= "?>\n"; 被解释成结尾标记前有注释,注释的内容是 //$str .= ",而 ?> 后面的 \n"; 会被解释作 PHP 块外

Parse Error: syntax error, unexpected $end 错误

也许是不熟悉的php的一些特性吧,不过写多了,也就慢慢适应将就了..... 这里就整理一个代码编写调试问题,错误如下: Parse error: syntax error, unexpected $end in D:xampphtdocsguestBookguestBook.php on line 330 看看程序 330行,代码最后一行,这有什么错误?google搜,找到了: In PHP 5, the following error may appears as an error entry

【shell 】syntax error in conditional expression

编写shell 脚本时遇见 syntax error in conditional expression 错误, #!/bin/bash # cleanup /var/log/message LOG_DIR=/var/log ROOT_DID=0 LINES=50 E_XCD=66 E_NOTROOT=67 if [[ "$UID" -ne "$ROOT_UID"]] then  echo "Must be root to run this script.