C52单片机项目文件的创建(点亮LED灯)、函数封装

本人环境:

Keil软件       

STC12C5A60S2单片机 (项目文件以89C52RC为例)              

烧入软件:STC-ISP

创建项目 基础

在自己保持项目对应文件夹下,创建自己的项目文件名称(我以 01 led为例)

      

打开Keil

点击:Project -> New...Project...

找到自己创建的项目文件名(01 led),命名自己的项目名(我以main为例),保存

选择自己对应的芯片,(我以STC89C52RC为例),KO

新建文件(New),保存(Save)

命名main.c    , 点 . c是英文符号下的点    ,保存

右击(Source Group),选择Add Existing Files to........

空白处右击,添加芯片头文件   (#include <STC89C5xRC.H>)

锤子🔨,Output -> Create HEX File     (用于创建 .hex  文件 ,用于代码烧入单片机)

代码内容:P1引脚点亮8个LED灯。

#include <STC89C5xRC.H>

void Delay300ms()		//@11.0592MHz
{
	unsigned char i, j, k;

	i = 13;
	j = 156;
	k = 83;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

int main()
{
    P1=0X00;
    while(1)
    {
        P1=0X00;
        Delay300ms();
        P1=0XFF;
        Delay300ms();
    }
}

编译(Build)

烧入代码

选择对应芯片 -          串口号        -    打开程序文件(main.hex)        -        下载   

显示结果:

P0连接的8个led灯一起闪烁。

自己创建库函数 进阶

新建文件夹:我命名为“Device”。为了存放自己创建的库函数。

右击Target 1 -> 点击 Add Group  

点击新创建的文件组,更改名称(先点击,约隔0.5s后,再次点击。可以更改名称)“Device”

 新建文件(New),保存(Save)

选择库文件存放的文件夹“Device”,命名led.c    , 点 . c是英文符号下的点    ,保存

重复步骤   :   新建文件(New),保存(Save)

选择库文件存放的文件夹“Device”,命名led.h     (需要两个文件,.c\.h    )

给项目添加文件路径

双击“Device”

打开“Device”

文件类型选择“All files”,然后双击.c\.h   文件

结果如下:

下一步:点击 锤子,然后点击 C51;

添加路径;1;2;3;   然后选择“Device”文件夹

然后确认 ok;    再 ok;

编辑.c\.h  文件内容

基本格式如下

.c

.h

代码内容

led.h

#ifndef __LED_H__
#define __LED_H__

#include <STC89C5xRC.H>

void Delay300ms();
void led_display();

#endif

led.c

#include <led.h>

void Delay300ms()		//@11.0592MHz
{
	unsigned char i, j, k;

	i = 13;
	j = 156;
	k = 83;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

void led_display()
{
    P1=0X55;
    Delay300ms();
    P1=0Xaa;
    Delay300ms();
}

main.c

#include <STC89C5xRC.H>
#include <led.h>

int main()
{
    P1=0X00;
    while(1)
    {
        led_display();
    }
}

编译下载:

l结果led为交替闪烁。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蛋蛋的学习记录

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值