找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1561|回復: 4
收起左側(cè)

只有一個錯誤就是第五行RCLK redefinition 單片機C語言程序不理解

[復制鏈接]
ID:1062123 發(fā)表于 2023-2-9 09:24 | 顯示全部樓層 |閱讀模式
  1. #include <REGX52.H>
  2. typedef unsigned char u8;
  3. typedef unsigned  int u16;
  4. sbit SRCLK=P3^6;
  5. sbit RCLK=P3^5;
  6. sbit SER=P3^4;

  7. #define LEDDZ_PORT P0
  8. u8 ghc595_buf[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  9. void delay_10us(u16 ten_us)
  10. {
  11.         while(ten_us--);
  12. }
  13. void hc595_write(u8 dat)
  14. {
  15.         u8 i=0;
  16.         for(i=0;i<8;i++)
  17.         {
  18.                 SER=dat<<7;
  19.                 dat>>=1;
  20.                 SRCLK=0;
  21.                 delay_10us(1);
  22.                 SRCLK=1;
  23.                 delay_10us(1);
  24.         }
  25.         RCLK=0;
  26.         delay_10us(1);
  27.         RCLK=1;
  28. }
  29. void main()
  30. {        u8 i=0;
  31. LEDDZ_PORT=0X00;
  32.         while(1)
  33.         {
  34.         for(i=0;i<8;i++)
  35.         {        hc595_write(0x00);
  36.                 hc595_write(ghc595_buf[i]);
  37.                 delay_10us(50000);
  38.         }        
  39.         }
  40. }
復制代碼
回復

使用道具 舉報

ID:1044091 發(fā)表于 2023-2-9 10:01 | 顯示全部樓層
RCLK 跟REGX52.H里的關(guān)鍵字重名了。換個名字。
回復

使用道具 舉報

ID:94031 發(fā)表于 2023-2-9 10:39 | 顯示全部樓層
在 REGX52.H 已經(jīng)定義了 sbit RCLK   = T2CON^5;,重復定義了。
回復

使用道具 舉報

ID:1062123 發(fā)表于 2023-2-9 20:33 | 顯示全部樓層
朕已閱,感謝諸位愛卿
回復

使用道具 舉報

ID:824490 發(fā)表于 2023-2-10 08:01 | 顯示全部樓層
ylthpl 發(fā)表于 2023-2-9 20:33
朕已閱,感謝諸位愛卿

啊哈哈~~
這個回復有點擱應啊~~
回復

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

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

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