![]() |
發布時間: 2020-3-21 21:22
正文摘要:大佬們 我想請問為什么我老是出現一個報錯:..\user\includes.h(20): error C231: 'RCLK': redefinition代碼示例: 自己定義的文件: #ifndef _INCLUDES_H_ #define _INCLUDES_H_ #include<reg52.h> #inc ... |
你的<reg52.h>改為<reg51.h>應該就可以了。 |
wulin 發表于 2020-3-24 17:43 謝謝! |
程序中sbit RCLK = P3^5;需要重新命名,因為與頭文件#include<reg52.h>里的寄存器命名重名sbit RCLK = T2CON^5;,沙發的建議行不通,會導致595工作不正常。建議改為sbit LCLK = P3^5;,程序中的名稱也要一道改成LCLK。 |
csmyldl 發表于 2020-3-22 02:58 請問為什么?RCLK用的是P3^5 ,如果都改成了SRCLK 那P3^5誰用?不是出現重復定義嗎 |
把程序中的所有RCLK改為SRCLK就行了 |