找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2516|回复: 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‘,求大佬指教要怎么该,在线等挺急的


回复

使用道具 举报

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
回复

使用道具 举报

ID:383721 发表于 2020-5-6 13:51 | 显示全部楼层
你看你的程序开头那句#define uint16 unsigned int,报错的地方用的是uint
回复

使用道具 举报

ID:213173 发表于 2020-5-6 13:54 | 显示全部楼层
你定义的 #define uint16 unsigned int  就得用 uint16 u_tempt;,不可以用uint  u_tempt;
回复

使用道具 举报

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

使用道具 举报

ID:267719 发表于 2020-5-6 14:42 | 显示全部楼层
uint  u_tempt;改为 uin16  u_tempt;
回复

使用道具 举报

ID:267719 发表于 2020-5-6 14:44 | 显示全部楼层
注意全角的分号和半角的分号 float f_tempt后面少个分号
回复

使用道具 举报

ID:745385 发表于 2020-5-6 16:42 | 显示全部楼层
float f_tempt那里加个;
回复

使用道具 举报

ID:311846 发表于 2020-5-6 17:48 | 显示全部楼层
你这 ; 少的有点多
回复

使用道具 举报

ID:745145 发表于 2020-5-6 19:32 | 显示全部楼层
man1234567 发表于 2020-5-6 12:52
float f_tempt 是否缺点啥

好的谢谢了
回复

使用道具 举报

ID:462827 发表于 2020-5-6 22:25 | 显示全部楼层
你的宏定义里根本没有uint呢,你定义的是uint16
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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