找回密码
 立即注册

QQ登录

只需一步,快速开始

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

keil提示缺少“;”怎么改

  [复制链接]
跳转到指定楼层
楼主
ID:745145 发表于 2020-5-6 11:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg51.h>
#define uchar8 unsigned char
#define uint16 unsigned int
uchar8 code wendu1[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}; //0 到 9 的代码
uchar8 code wendu2[]="tempreture";
uchar8 code wendu3[]="^c" ;
sbit rs = P3^0; //1602 数据/命令
sbit rw = P3^1; // 读/写
sbit en = P3^2; // 使能端
sbit DQ = P3^7;
uint  u_tempt;
float f_tempt
void delay (uint x)   
uint i,j;
    for(i=0;i<x;i++)
         for(j=0;j<130;j++);
   }
void write_com(uchar8 com)
标红的地方一直显示missing ';' before’u_tempt‘,求大佬指教要怎么该,在线等挺急的


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

使用道具 举报

沙发
ID:584814 发表于 2020-5-6 12:52 | 只看该作者
float f_tempt 是否缺点啥
回复

使用道具 举报

板凳
ID:452950 发表于 2020-5-6 12:55 | 只看该作者
#define uint16 unsigned int
你前面是这样定义的,所以
uint16  u_tempt;
才对
回复

使用道具 举报

地板
ID:592807 发表于 2020-5-6 13:04 | 只看该作者
你先宏定义一个uint
回复

使用道具 举报

5#
ID:383721 发表于 2020-5-6 13:51 | 只看该作者
你看你的程序开头那句#define uint16 unsigned int,报错的地方用的是uint
回复

使用道具 举报

6#
ID:213173 发表于 2020-5-6 13:54 | 只看该作者
你定义的 #define uint16 unsigned int  就得用 uint16 u_tempt;,不可以用uint  u_tempt;
回复

使用道具 举报

7#
ID:282850 发表于 2020-5-6 14:40 | 只看该作者
uint  u_tempt;
float f_tempt
第2句肯定要加;
为什么会提示before,有点怪。选改好float f_tempt;再看。
回复

使用道具 举报

8#
ID:267719 发表于 2020-5-6 14:42 | 只看该作者
uint  u_tempt;改为 uin16  u_tempt;
回复

使用道具 举报

9#
ID:267719 发表于 2020-5-6 14:44 | 只看该作者
注意全角的分号和半角的分号 float f_tempt后面少个分号
回复

使用道具 举报

10#
ID:745385 发表于 2020-5-6 16:42 | 只看该作者
float f_tempt那里加个;
回复

使用道具 举报

11#
ID:311846 发表于 2020-5-6 17:48 | 只看该作者
你这 ; 少的有点多
回复

使用道具 举报

12#
ID:745145 发表于 2020-5-6 19:32 | 只看该作者
man1234567 发表于 2020-5-6 12:52
float f_tempt 是否缺点啥

好的谢谢了
回复

使用道具 举报

13#
ID:462827 发表于 2020-5-6 22:25 | 只看该作者
你的宏定义里根本没有uint呢,你定义的是uint16
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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