怎么在Keil C51 v709中写程序实现灯泡依次亮

如题所述

在keil里新建一个工程并保存,再新建一个文本然后保存文本为main.c(名字随便去,但是格式要为.c) ,把下面的代码放到main.c里。点开(Target)旁边的+号(展开工程)看到
source Group 文件夹,选中右键菜单倒数第四个有Add files to Group"source Group",选择它,然后会打开文件夹选择刚才的main.c点添加(在右下角,点一下就可以了),再点Close。现在右键Target,有工程选项(右键菜单第一个),会打开选项卡,第三个选项卡output里勾选Creat hex file(产生hex文件),现在点工程菜单里有一个build target,就可以产生hex文件了,把文件下载到单片机里就好了。注意:单片机的P1口应该接7个LED灯,才会有这样的效果

代码如下(以下程序以单片机at89c51为例):

#include"reg51.h"
#define P1 GPIO1
void delay1s();

void main()
{
    GPIO1=0x80;      //初始化P1口       
    while(1)
    {
        if(GPIO1==0x00) GPIO1=0x80;       //实现P1口7个灯循环亮
        delay1s();                        //灯亮1S
        else GPIO1=GPIO1>>1;              //下一个灯亮,使灯依次亮
     }
}

温馨提示:答案为网友推荐,仅供参考
相似回答