找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1679|回复: 14
收起左侧

Keil编译错误,小白不懂错误在哪,求指导

[复制链接]
ID:820198 发表于 2021-3-10 11:35 | 显示全部楼层 |阅读模式
小白刚学单片机,自己找一些仿真练习,但看不懂错的问题。。麻烦老师傅指导一下

01bd200c1014cfbf8cca61f3d68e079.png 6f0a3cc0196711fee32abe0b73bdbaa.png
  1. #include "reg52.h"
  2. #define uchar unsigned char
  3. #define uint usigned int
  4. sbit K1=P1^0;
  5. sbit K2=P1^1;
  6. sbit K3=P1^2;
  7. sbit K4=P1^3;
  8. sbit D1=P0^0;
  9. sbit D2=P0^1;
  10. sbit D3=P0^2;
  11. sbit D4=P0^3;
  12. void delay(uint z)
  13. {
  14.         uint x,y;
  15.         for(x=z;x>0;x--)
  16.                 for(y=110;y>0;y--);
  17. }
  18. void main()
  19. {
  20.         D1=1;D2=1;K3=1;K4=1;
  21.         while(1)
  22.         {
  23.                 if(K1!=1,K2!=1)
  24.                 {
  25.                         D1=0;D2=0;
  26.                 }
  27.                 else
  28.                 {
  29.                         D1=1;D2=1;
  30.                 }
  31.                 if(K3!=1,K4!=1)
  32.                 {
  33.                         dleay(10);
  34.                         if(K3!=1,K4!=1)
  35.                         {
  36.                                 while(K3!=1,K4!=1);
  37.                                 D3=!D3;D4=!D4;
  38.                         }        
  39.                 }
  40.         }

  41. }
复制代码


回复

使用道具 举报

ID:716656 发表于 2021-3-10 17:13 | 显示全部楼层
第二行,价格n 英文会变色。第33行delay写错了,细心是写程序的第一步兄弟,还有能复制粘贴尽量少些,会错误少一点
回复

使用道具 举报

ID:716656 发表于 2021-3-10 17:15 | 显示全部楼层
第27行35行40行41行在干什么?
回复

使用道具 举报

ID:304608 发表于 2021-3-10 17:17 | 显示全部楼层
修改为  #define uint unsigned int
回复

使用道具 举报

ID:332444 发表于 2021-3-10 17:20 | 显示全部楼层
判断符用==赋值符用=
回复

使用道具 举报

ID:451718 发表于 2021-3-10 18:18 | 显示全部楼层
第三行,unsigned 拼写
回复

使用道具 举报

ID:517951 发表于 2021-3-10 19:35 | 显示全部楼层
这句#define uint usigned int  错了 要改为unsigned int
回复

使用道具 举报

ID:820198 发表于 2021-3-11 08:30 | 显示全部楼层
profile5 发表于 2021-3-10 17:17
修改为  #define uint unsigned int

可以了谢谢,粗心了
回复

使用道具 举报

ID:820198 发表于 2021-3-11 08:31 | 显示全部楼层
xianfajushi 发表于 2021-3-10 17:20
判断符用==赋值符用=

好吧,我买的书教我用!反值来判断!!!
回复

使用道具 举报

ID:820198 发表于 2021-3-11 08:31 | 显示全部楼层
rayin 发表于 2021-3-10 19:35
这句#define uint usigned int  错了 要改为unsigned int

可以了谢谢
回复

使用道具 举报

ID:820198 发表于 2021-3-11 08:32 | 显示全部楼层
压着我头发啦 发表于 2021-3-10 17:13
第二行,价格n 英文会变色。第33行delay写错了,细心是写程序的第一步兄弟,还有能复制粘贴尽量少些,会错 ...

好呢,再细心一点
回复

使用道具 举报

ID:820198 发表于 2021-3-11 08:36 | 显示全部楼层
压着我头发啦 发表于 2021-3-10 17:15
第27行35行40行41行在干什么?

就那个2个按钮分别点动控制LED,另外2个按钮可以按一下自锁亮,再按一下自锁灭,刚刚仿真,只有K2和K4按钮能达到效果,看来不能写一起啊,还以为能偷懒小敲代码
回复

使用道具 举报

ID:820198 发表于 2021-3-11 09:07 | 显示全部楼层
1746722427 发表于 2021-3-11 08:31
好吧,我买的书教我用!反值来判断!!!

看了一下书,也是==判断,看来是我自己记错了
回复

使用道具 举报

ID:889832 发表于 2021-3-11 10:23 | 显示全部楼层
1746722427 发表于 2021-3-11 08:31
好吧,我买的书教我用!反值来判断!!!

人是活的,书是死的
回复

使用道具 举报

ID:890660 发表于 2021-3-11 10:29 | 显示全部楼层
是不是第三行 #define uint usigned int要改成#define uint unsigned int...
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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