MPLAB 7.50+PIC C8.05编译不成功
前些日子刚开始学 C程序设计,起初找了一个成熟的C语言流水灯程序,运行正常。后来我把ICD2的电源断开了,再重新上电无论如何也能运行了。我还以为ICD2因电源断开损坏了呐,就又用汇编运行程序,结果:ICD2正常。我在重装系统、装C程序,无论如何都编译不了原来用的那个C程序流水灯。
编译结果提示如下:
Clean: Deleting intermediary and output files.
Clean: Deleted file "E:\picc_lx\led\led.mcs".
Clean: Done.
Executing: "C:\HT-PIC\BIN\PICC.EXE" -C -E"lesson1_1.cce" "lesson1_1.c" -O"lesson1_1.obj" -I"C:\HT-PIC\include" -Zg9 -O -ASMLIST -Q -MPLAB -16F877A
Error[000] E:\picc_lx\led\lesson1_1.c 4 : Digit out of range
Halting build on first failure as requested.
BUILD FAILED: Mon Apr 12 11:28:18 2010
流水灯源程序如下:
#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
__CONFIG(3f39);//0x3B31
void delay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
void main()
{
uchar i;
TRISC=0x00;
while(1)
{
PORTC=0x01;
for(i=8;i>0;i--)
{
delay(200);
PORTC=PORTC<<1;
}
}
}
我想可能是那里设置不对,所以编译不成功。
敬请各位友人帮忙解惑!
不胜感谢。