STC8H8K蓝牙智能巡线小车——1. 环境搭建(基于RTX51操作系统)

1. 基本介绍

开发环境准备:Keil uVision5

烧录软件:STC-ISP(V6.92A)

芯片:

  • STC8H8K64U-45I-LQFP64

芯片引脚:

2.创建项目

  • 打开Keil,点击【Project】,选择【new uVersion project】
  • Device选择【STC MCU Database】
  • 在search中输入关键字“8H8K”,选择【STC8H8K64U Series】,点击【ok】
  • 选择项目所在的文件夹,添加一个Keil项目

3.创建项目文件夹

  • 右键点击【target】,选择【Add Group...】,创建OS、User 、Lib、Driver
  • 在User文件夹下添加main.c文件
  • 点开项目所属文件路径,在一级目录下添加文件夹OS、User 、Lib、Driver(Keil不会自动创建,所以需要手动创建)
  • 将main.c文件移动到User文件夹(Keil创建的文件默认散落在项目一级目录中,以后也需要手动移动到相应路径下)

 4.工程基础文件拷贝

  • Keil uVision5 安装目录中(\Keil_v5\C51\RtxTiny2\SourceCode),将RTX51TNY.LIB和Conf_tny.A51拷贝到OS文件夹
  • 在STC8H8K的库函数中拷贝GPIO、Config、NVIC、STC8H_PWM、UART、ADC、Type_def、Switch 相关的文件到Lib文件中

5. 文件编译

  • 在User/main.c文件添加如下代码,
  • 点击魔法棒【options for Target】,进行设置:
  • Target标签—Operating system: RTX51 Tiny; Output标签—勾选【create HEX file】; C51标签—include path:添加LIB和OS的文件夹路径(避免找不到头文件导致报错).;BL51 Misc标签关于Warining,填写【16,15】(意为忽略16和15的警告).
  • 点击【Rebuild】
#include "RTX51TNY.h"
#include "GPIO.h"
#include "NVIC.h"
#include "UART.h"
#include "Switch.h"void task_main() _task_ 1{}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/632206.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode刷题16:滑动窗口解决209. 长度最小的子数组

题目陈述: 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1&a…

RPM命令详解2---查询验证

一、RPM查询 rpm {-q|–query} [select-options] [query-options] select-options [PACKAGE_NAME] [-a,–all] [-f,–file FILE] [-g,–group GROUP] {-p,–package PACKAGE_FILE] [–hdrid SHA1] [–pkgid MD5] [–tid TID] [–querybynumber HDRNUM] [–triggeredby PACKAGE…

【控制篇 / 分流】(7.4) ❀ 03. 对国内和国际IP网段访问进行分流 ❀ FortiGate 防火墙

【简介】公司有两条宽带用来上网,一条电信,一条IPLS国际专线,由于IPLS仅有2M,且价格昂贵,领导要求,访问国内IP走电信,国际IP走IPLS,那么应该怎么做? 国内IP地址组 我们已…

Spring之BeanDefinition

BeanDefinition BeanDefinition表示Bean定义,BeanDefinition中存在很多属性用来描述一个Bean的特点。 比如: - class,表示Bean类型 - scope,表示Bean作用域,单例或原型等 - lazyInit:表示Bean是否是懒加载…

JavaScript之判断是否整数、取余、取整、进制、位或、ES6

MENU 方法一方式二方式三方式四方式五结束语 方法一 使用取余运算符判断,利用任何整数都会被1整除的原理,即余数是0的特点,通过这个规则来判断是否是整数。 let isInteger (val) > val % 1 0;// true isInteger(5); // false isInteger(…

ERP办公系统如何选择阿里云服务器?

公司OA、ERP等办公系统如何选择阿里云服务器配置?可以选择第七代企业级独享型云服务器,ECS通用型g7、计算型c7或内存型r7实例,4核CPU8G内存、8核16G、4核16G等配置,活动 https://t.aliyun.com/U/bLynLC 实例规格使用场景vCPU内存…

深度学习(2)--卷积神经网络(CNN)

卷积神经网络(Convolutional Neural Networks)是一种深度学习模型或类似于人工神经网络的多层感知器,常用来分析视觉图像。 一.卷积网络基础概念 传统网络是一维的,而卷积网络是三维的。 例如32x32x3的图片,在传统网…

滑动窗口经典入门题-——长度最小子数组

文章目录 算法原理题目解析暴力枚举法的代码优化第一步初始化第二步right右移第三步left右移 滑动窗口法的代码 算法原理 滑动窗口是一种在序列(例如数组或链表)上解决问题的算法模式。它通常用于解决子数组或子字符串的问题,其中滑动窗口表示…

C#: form 窗体的各种操作

说明:记录 C# form 窗体的各种操作 1. C# form 窗体居中显示 // 获取屏幕的宽度和高度 int screenWidth Screen.PrimaryScreen.Bounds.Width; int screenHeight Screen.PrimaryScreen.Bounds.Height;// 设置窗体的位置 this.StartPosition FormStartPosition.M…

2024.1.17每日一题

LeetCode 2744.最大字符串配对数目 2744. 最大字符串配对数目 - 力扣(LeetCode) 题目描述 给你一个下标从 0 开始的数组 words ,数组中包含 互不相同 的字符串。 如果字符串 words[i] 与字符串 words[j] 满足以下条件,我们称…

【ubuntu】docker中如何ping其他ip或外网

docker中如何ping其他ip或外网 示例图: 运行下面命令: docker run -it --namehei busybox看情况需要加权限 sudo,即: sudo docker run -it --namehei busyboxping 外网 ping -c 4 www.baidu.comping 内网 ping -c 4 192.168.…

【多线程】认识Thread类及其常用方法

📄前言: 本文是对以往多线程学习中 Thread类 的介绍,以及对其中的部分细节问题进行总结。 文章目录 一. 线程的 创建和启动🍆1. 通过继承 Thread 类创建线程🍅2. 通过实现 Runnable 接口创建线程🥦3. 其他方…

java转义字符

//转义字符的使用 public class ChangeChar{//编写一个main方法public static void main(String[] args){// \t :一个制表位,实现对齐的功能System.out.println("北京\t天津\t上海");// \n :换行符,实现换行System.out.println("jack\nsm…

一款优秀的双链笔记Blossom 安装教程 私有部署的云端双链笔记软件Blossom

Blossom 是一个支持私有部署的云端双链笔记软件,你可以将你的笔记,图片,个人计划安排保存在自己的服务器中,并在任意设备之间实时同步。同时还是一个动态博客。 支持 Windows,Mac,网页客户端,网…

Python-基础篇-类与对象/面向对象程序设计

文章目录 思维导图是何物类定义类📚 class类的成员📚类的继承性📚封装性📚多态性 对象面向对象📚创建对象📚销毁对象📚 类和对象关系必背必记专业英语学习角 思维导图 是何物 类 “类”是物以…

【算法实验】实验4

实验4-1 01背包 【问题描述】给定一个容量为C的背包,现有n个物品,每个物品的体积分别为s1,s2...sn,价值分别为v1,v2...vn。每个物品只能放入一次。背包最多能装入价值为多少的物品。 【输入形式】输入的第1行包含2个整数C和n,分别表示背包容…

C++大学教程(第九版)5.18进制表

目录 题目 代码 运行截图 题目 (进制表)编写一个程序要求打印一张表,内容是1~256范围内每个十进制数对应的二进制、八进制和十六进制形式。如果还不熟悉这些计数系统,可先阅读附录 D。提示:可以使用流操纵符dec、oct 和 hex来…

C语言之三子棋游戏(棋盘)

test.c #define _CRT_SECURE_NO_WARNINGS 1 //测试三子棋 #include"game.h" void menu() { printf("**********************************\n"); printf("***** 1.play 0.exit ****\n"); printf("**************…

算法笔记 #3

2024年1月18日 Q1:搜索二叉树 A:查找,左子树比根几点小,右子树比根大。 删除:1)搜索删除的目标节点,记录其父节点; 2)左右孩子都为空,直接删掉;…

【linux 多线程并发】多线程的控制,挂起线程暂停运行,直到唤醒线程,取消线程运行,可以设置合适的取消点属性避免不安全点被中止

线程运行控制 ​专栏内容: 参天引擎内核架构 本专栏一起来聊聊参天引擎内核架构,以及如何实现多机的数据库节点的多读多写,与传统主备,MPP的区别,技术难点的分析,数据元数据同步,多主节点的情况…