qeilf

博客园 首页 新随笔 联系 订阅 管理

一、Keil环境的准备

软件下载地址:http://115.com/file/a203u22

默认的安装目录,INC文件夹

image

二、简单示例

基本流程

1、新建一个工程

image

需要说明的是,需要选择工程编译出来的目标设备,这里选择ATMEL公司的MCS-51

ATMEL基本介绍:http://baike.baidu.com/view/1190523.htm

2、新建一个文件,扩展名为c,如main.c

3、将main.c文件添加到工程中

4、编写代码

(1)实现全亮和全灭

#include <reg51.h>

 

void sleep(int ms)
{
    int i;

    ms=ms*10;
    for(;ms>0;ms--)
    {
        for(i=0;i<124;i++){}
    }
}

void main()
{

    //低电平亮灯,高电平灭灯
    P1=0x00;
    sleep(1000);
    P1=0xff;
    sleep(1000);
}

(2)流水灯

#include <INTRINS.H>

P1=0xfe;
while(1)
{
     sleep(1000);
    P1= _crol_(P1,1);
}

(3)单独控制灯

sbit P1_0=P1^0;//控制第一个灯

sbit P1_1=P1^1;//控制第二个灯

sbit P1_2=P1^2;//控制第三个灯

sbit P1_3=P1^3;//控制第四个灯

void main()
{

    //低电平亮灯,高电平灭灯

     P1_0!=P1_0;
     sleep(1000);
}

(4)键盘控制灯的亮灭

image

按钮P3.2按下表示低电平,松开表示高电平

现在实现按钮P3.2按下P1.0亮,松开就灭灯

sbit P3_2=P3^2;//控制键盘按键的状态

while(1)

{

    P1_0=P3_2;

}

posted on 2011-09-08 17:42  chen lei  阅读(474)  评论(0编辑  收藏  举报