本人环境:
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为交替闪烁。