代碼如下
#include<reg51.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uint);
uchar temp;
temp=0xfe;
P1=temp;
void main()
{
while(1)
{
temp=_cror_ (temp,1);
delay(600);
P1=temp;
}
}
void delay(uint z)
{
uint x,y;
for(x=100;x>0;x--)
for(y=z;y>0;y--);
}
顯示錯誤
error C231:'P1':redefinition
是哪里錯了,我沒有重定義P1呀?
uj5u.com熱心網友回復:
我知道了,要把uchar temp和P1=0xfe放到主函式中,這樣就正常寫出流水燈的代碼了,不過這應該是這種特有規定吧,我當時學基礎C語言的時候,是可以在主函式前定義全域變數的
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/251881.html
標籤:單片機/工控
上一篇:為什么是用this$router.push顯示push not defined?
下一篇:Unity3D
