本文主要是介绍03 | Keil和ISIS的实际应用(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 前期准备
1.1 准备工具
- Keil uVision4
- ISIS
2 实训
2.1 实训一:Keil uVision4的使用
编译软件
2.2 实训二:ISIS.EXE的使用
2.3 实训三
ISIS 设计图:
Keil代码:
#include <reg52.h>
sbit led=P1^0;
void main()
{led=0;P3=0;while(1);
}
调试结果:
2.4 实训四
#include <reg52.h>
#define uint unsigned int
sbit led=P1^0;
delay(uint i)
{uint x,y;for(x=i;x>0;x--)for(y=110;y>0;y--) ;
}void main()
{while(1){led=0;delay(1000);led=1;delay(1000);}
}
2.5 实训五
代码:
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
delay(uint i) // 延时子程序。
{ uint x,y; for(x=i;x>0;x--) for(y=110;y>0;y--);
}
void main()
{ while(1){P2=0x55; //点亮P2.0、P2.2、P2.4、P2.6引脚上的LED灯,delay(500); //延时约半秒P2=0xaa; //点亮P2.1、P2.3、P2.5、P2.7引脚上的LED灯,delay(500); //延时约半秒}
}
调试结果:
2.6 实训六
代码:
#include <reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code led[]={0xff,0xfe,0xfc ,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
//数组用于存放LED流水灯的数据信息
delay(uint i)
{ uint x,y; for(x=i;x>0;x--) for(y=110;y>0;y--);
}
void main( )
{ uint i;
while(1) //无限循环,使流水灯完成一遍显示后,自动进入下一遍{
for(i=0;i<=8;i++) { P2=led[i]; //将第i次的流水灯数据信息从P2口输出。delay(500); //延时约0.5秒}}
}
调试结果:
这篇关于03 | Keil和ISIS的实际应用(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!