![]() |
缺少主函數(main) |
樓主還是先去學下C語言的規則,再寫,主函數不是寫成 int main()的,改為void main()。另外如果你初學,先寫個簡單的,從點亮第一個LED練起。 |
#include "reg52.h" #include "intrins.h" typedef unsigned int u16; #define uint unsigned int #define uchar unsigned char void delayms(uint); uchar aa; sbit k1=P3^1; void delay(u16 i) { while(i--); } void delayms(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } int main() { if(k1==0) { delayms(10); if(k1==0) { while(!k1); aa=0xfe; while(1) { P1=aa; delayms(500); aa=_crol_(aa,1); } } } } |
imxuheng 發表于 2017-8-28 18:08 好的,謝謝 |
hange_v 發表于 2017-8-28 17:51 好的,謝謝 |
這個圖看起來好難受,下次直接粘貼程序 你這程序沒有main函數 |
你這寫的什么爛程序,連個主函數都沒有,程序怎么可能執行???哪有你這樣在子函數while(1)的。建議你先學一下C語言的基本語法。 |
#include "reg52.h" #include "intrins.h" typedef unsigned int u16; #define uint unsigned int #define uchar unsigned char void delayms(uint); uchar aa; sbit k1=P3^1; void delay(u16 i) { while(i--); } void keypros() { if(k1==0) { delay(10); if(k1==0) { aa=0xfe; while(1) { P1=aa; delayms(500); aa=_crol_(aa,1); } } while(!k1); } } void delayms(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } |