标题: Keil编译错误,小白不懂错误在哪,求指导 [打印本页]

作者: 1746722427    时间: 2021-3-10 11:35
标题: Keil编译错误,小白不懂错误在哪,求指导
小白刚学单片机,自己找一些仿真练习,但看不懂错的问题。。麻烦老师傅指导一下


  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. }
复制代码



作者: 压着我头发啦    时间: 2021-3-10 17:13
第二行,价格n 英文会变色。第33行delay写错了,细心是写程序的第一步兄弟,还有能复制粘贴尽量少些,会错误少一点
作者: 压着我头发啦    时间: 2021-3-10 17:15
第27行35行40行41行在干什么?
作者: profile5    时间: 2021-3-10 17:17
修改为  #define uint unsigned int
作者: xianfajushi    时间: 2021-3-10 17:20
判断符用==赋值符用=
作者: robinsonlin    时间: 2021-3-10 18:18
第三行,unsigned 拼写
作者: rayin    时间: 2021-3-10 19:35
这句#define uint usigned int  错了 要改为unsigned int
作者: 1746722427    时间: 2021-3-11 08:30
profile5 发表于 2021-3-10 17:17
修改为  #define uint unsigned int

可以了谢谢,粗心了
作者: 1746722427    时间: 2021-3-11 08:31
xianfajushi 发表于 2021-3-10 17:20
判断符用==赋值符用=

好吧,我买的书教我用!反值来判断!!!
作者: 1746722427    时间: 2021-3-11 08:31
rayin 发表于 2021-3-10 19:35
这句#define uint usigned int  错了 要改为unsigned int

可以了谢谢
作者: 1746722427    时间: 2021-3-11 08:32
压着我头发啦 发表于 2021-3-10 17:13
第二行,价格n 英文会变色。第33行delay写错了,细心是写程序的第一步兄弟,还有能复制粘贴尽量少些,会错 ...

好呢,再细心一点
作者: 1746722427    时间: 2021-3-11 08:36
压着我头发啦 发表于 2021-3-10 17:15
第27行35行40行41行在干什么?

就那个2个按钮分别点动控制LED,另外2个按钮可以按一下自锁亮,再按一下自锁灭,刚刚仿真,只有K2和K4按钮能达到效果,看来不能写一起啊,还以为能偷懒小敲代码
作者: 1746722427    时间: 2021-3-11 09:07
1746722427 发表于 2021-3-11 08:31
好吧,我买的书教我用!反值来判断!!!

看了一下书,也是==判断,看来是我自己记错了
作者: 村标露娜    时间: 2021-3-11 10:23
1746722427 发表于 2021-3-11 08:31
好吧,我买的书教我用!反值来判断!!!

人是活的,书是死的
作者: 月印万川    时间: 2021-3-11 10:29
是不是第三行 #define uint usigned int要改成#define uint unsigned int...




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1