我用的程序代码为:
#include<reg52.h> //包含头文件,一般情况不需要改动,
sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口,
void Delay(unsigned int t); //函数声明
/*------------------------------------------------
主函数
------------------------------------------------*/
void main (void)
{
LED0=0;
Delay(10000);
LED0=1;
Delay(10000);
}
/*------------------------------------------------
延时函数,含有输入参数 unsigned int t,无返回值
unsigned int 是定义无符号整形变量,其值的范围是
0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}
下载到STC89C52RC中后会循环运行,LED灯会不停闪烁,只有在最后加上while(1);才能停止。另外我用IAR8051版本运行同样的代码结果是只执行一次,也就是LED0对应的灯只点亮一次。
请遇到的朋友告知原因,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>