#include
sbit LEDR= P1 ^ 0; //P1.0引脚上接了一个红的发光二极管
code unsigned char stop[3] _at_ 0x3B; //Mon51用Mon51用,绝对地址引用
/**********************************************************************
******
延时程序:
/**********************************************************************
******/
void delay (unsigned int d){ // 延时功能函数--由d决定延时长度
unsigned char i;
while( d-- != 0){
for(i = 0; i < 8; i++);
}
}
/**********************************************************************
******/
void main (void){ // 彩灯主函数 实现彩灯的显示
unsigned char a, b; // a控制延时长度 b控制循环周期
while (1){
******
主程序:后面是LED跳闪2次的程序
/***************************************************************
LEDR = 0;
Delay(250);
LEDR = 1;
Delay(250);
LEDR = 0;
Delay(100);
LEDR = 1;
Delay(250);
/**********************************************************************
******
主程序: 后面是渐变式LED闪烁
/**********************************************************************
*/
LEDR= 0;
delay (15535);
a = 0x00;
for (b=255; b>0; b--)
{
a++;
delay (a); // 延时长度随a而改变
LEDR= 0;
a = ~a; // a值取反 决定灯灭时的占空比
delay (a);
LEDR=1;
a = ~a; // a值取反 使a回到原值继续循环
}
delay (15535);
LEDR= 0; // 彩灯全亮 使灯达到最亮
a = 0x00;
for (b=255; b>0; b--){
a++;
delay (a);
LEDR= 0xff;
a = ~a;
delay (a);
LEDR= 0;
a = ~a;
}
LEDR= 1;
}
}
编译后错误结果为:建立目标的目标1 '
汇编扫描渐变ç程序.角..
3灯7彩扫描渐变ç程序. ç ( 28 ) :警告C206 : '延迟' :失踪函数原型
3灯7彩扫描渐变ç程序. ç ( 28 ) :错误C267 : '延迟' :需要ANSI样式原型
目标尚未建立
请C语言高手指点,不胜感激!
另外,把跳闪2次的那段程序去掉后就可以正常运行了,不会显示错误,求教了......
源程序文件 2782181239351320.txt