IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 创建stc32G库函数版本的keil项目 -> 正文阅读

[嵌入式]创建stc32G库函数版本的keil项目

STC 32位8051单片机,第一代暂命名为 STC32G12K128,虽然还是8051的内核,但作为32位的单片机,它还是具有很大的可能性的。同时,在STC的官网上提供了这个单片机的库函数,这篇文章主要还是让我们先搭建一个开发库函数版本的良好环境,也就是创建keil项目。

第一步,下载并安装keil C251,这里就不放链接了,并将芯片型号添加到keil中,可以去官网下载。

第二步,创建项目,选择STC32G12K128芯片,打开项目所在文件夹,创建以下文件夹

删除Object文件,将stc_32g工程文件拉到Projet文件下:

?然后,打开从STC官网下载的库函数例程,将以下三个文件复制粘贴到刚刚创建的Driver文件中

?然后,打开工程文件,?进入Manage Project Items界面,如下:

进入该界面后,添加并修改文件名称如下:

点击魔法棒,进入工程设置界面,点击C251,将要用到的文件添加到include目录中

?

?点击L251 Misc,添加REMOVEUNUSED,如下:

?点击Output,点击Slect Folder for Object,设置输出路径,指向STC 32G 库函数 Template文件夹中的Output文件夹, 如下:

新建三个文件Type_def.h, config.h, main.c,存于STC 32G Template文件夹下的User文件夹中,如下:?

?在Type_def.h中加入如下代码:?

#ifndef		__TYPE_DEF_H
#define		__TYPE_DEF_H

//========================================================================
//                               类型定义
//========================================================================

typedef unsigned char   u8;     //  8 bits 
typedef unsigned int    u16;    // 16 bits 
typedef unsigned long   u32;    // 32 bits 

typedef signed char     int8;   //  8 bits 
typedef signed int      int16;  // 16 bits 
typedef signed long     int32;  // 32 bits 

typedef unsigned char   uint8;  //  8 bits 
typedef unsigned int    uint16; // 16 bits 
typedef unsigned long   uint32; // 32 bits 


#define	TRUE	1
#define	FALSE	0

//=============================================================

#define	NULL	0

//========================================

#define	Priority_0			0	//中断优先级为 0 级(最低级)
#define	Priority_1			1	//中断优先级为 1 级(较低级)
#define	Priority_2			2	//中断优先级为 2 级(较高级)
#define	Priority_3			3	//中断优先级为 3 级(最高级)

#define ENABLE		1
#define DISABLE		0

#define SUCCESS		0
#define FAIL			-1


#endif

在config.h中加入如下代码:?

#ifndef		__CONFIG_H
#define		__CONFIG_H

//========================================================================
//                               主时钟定义
//========================================================================

//#define MAIN_Fosc		22118400L	//定义主时钟
//#define MAIN_Fosc		12000000L	//定义主时钟
//#define MAIN_Fosc		11059200L	//定义主时钟
//#define MAIN_Fosc		 5529600L	//定义主时钟
#define MAIN_Fosc		24000000L	//定义主时钟

//========================================================================
//                                头文件
//========================================================================

#include "type_def.h"
#include "stc32g.h"
#include <stdlib.h>
#include <stdio.h>

//========================================================================
//                             外部函数和变量声明
//========================================================================


#endif

在main.c中加入如下代码:

 
#include "config.h"
 
void main()
{
	WTST = 0;		//设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
	EAXSFR();		//扩展SFR(XFR)访问使能 
	CKCON = 0;      //提高访问XRAM速度
	
	while(1)
	{
	}
}

将main.c文件添加到User工程文件中,如下:

?运行一下看看有没有错误:

?没有错误,且.hex文件在Output文件夹下,工程创建成功。

接下会更新stc32库函数的一些例程,大家一起学习一起进步,有什么说错的欢迎指出。

文件压缩包我放在主页资源,有兴趣的可以下载。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:44:29  更:2022-09-21 00:47:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 16:02:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码