找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2277|回復: 14
打印 上一主題 下一主題
收起左側

Keil編譯錯誤,小白不懂錯誤在哪,求指導

[復制鏈接]
跳轉到指定樓層
樓主
ID:820198 發(fā)表于 2021-3-10 11:35 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
小白剛學單片機,自己找一些仿真練習,但看不懂錯的問題。。麻煩老師傅指導一下


  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. }
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:716656 發(fā)表于 2021-3-10 17:13 | 只看該作者
第二行,價格n 英文會變色。第33行delay寫錯了,細心是寫程序的第一步兄弟,還有能復制粘貼盡量少些,會錯誤少一點
回復

使用道具 舉報

板凳
ID:716656 發(fā)表于 2021-3-10 17:15 | 只看該作者
第27行35行40行41行在干什么?
回復

使用道具 舉報

地板
ID:304608 發(fā)表于 2021-3-10 17:17 | 只看該作者
修改為  #define uint unsigned int
回復

使用道具 舉報

5#
ID:332444 發(fā)表于 2021-3-10 17:20 | 只看該作者
判斷符用==賦值符用=
回復

使用道具 舉報

6#
ID:451718 發(fā)表于 2021-3-10 18:18 | 只看該作者
第三行,unsigned 拼寫
回復

使用道具 舉報

7#
ID:517951 發(fā)表于 2021-3-10 19:35 | 只看該作者
這句#define uint usigned int  錯了 要改為unsigned int
回復

使用道具 舉報

8#
ID:820198 發(fā)表于 2021-3-11 08:30 | 只看該作者
profile5 發(fā)表于 2021-3-10 17:17
修改為  #define uint unsigned int

可以了謝謝,粗心了
回復

使用道具 舉報

9#
ID:820198 發(fā)表于 2021-3-11 08:31 | 只看該作者
xianfajushi 發(fā)表于 2021-3-10 17:20
判斷符用==賦值符用=

好吧,我買的書教我用!反值來判斷。!
回復

使用道具 舉報

10#
ID:820198 發(fā)表于 2021-3-11 08:31 | 只看該作者
rayin 發(fā)表于 2021-3-10 19:35
這句#define uint usigned int  錯了 要改為unsigned int

可以了謝謝
回復

使用道具 舉報

11#
ID:820198 發(fā)表于 2021-3-11 08:32 | 只看該作者
壓著我頭發(fā)啦 發(fā)表于 2021-3-10 17:13
第二行,價格n 英文會變色。第33行delay寫錯了,細心是寫程序的第一步兄弟,還有能復制粘貼盡量少些,會錯 ...

好呢,再細心一點
回復

使用道具 舉報

12#
ID:820198 發(fā)表于 2021-3-11 08:36 | 只看該作者
壓著我頭發(fā)啦 發(fā)表于 2021-3-10 17:15
第27行35行40行41行在干什么?

就那個2個按鈕分別點動控制LED,另外2個按鈕可以按一下自鎖亮,再按一下自鎖滅,剛剛仿真,只有K2和K4按鈕能達到效果,看來不能寫一起啊,還以為能偷懶小敲代碼
回復

使用道具 舉報

13#
ID:820198 發(fā)表于 2021-3-11 09:07 | 只看該作者
1746722427 發(fā)表于 2021-3-11 08:31
好吧,我買的書教我用!反值來判斷!!

看了一下書,也是==判斷,看來是我自己記錯了
回復

使用道具 舉報

14#
ID:889832 發(fā)表于 2021-3-11 10:23 | 只看該作者
1746722427 發(fā)表于 2021-3-11 08:31
好吧,我買的書教我用!反值來判斷。!

人是活的,書是死的
回復

使用道具 舉報

15#
ID:890660 發(fā)表于 2021-3-11 10:29 | 只看該作者
是不是第三行 #define uint usigned int要改成#define uint unsigned int...
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表