STC8增强型单片机开发 【第一个程序 - 点亮第一盏灯】

news2025/1/14 18:16:26

目录

一、创建项目

1. 创建一个新的项目

​编辑 2. 配置开发板信息

​编辑

3. 取消汇编配置

4. 项目结构

二、编码实现

1. 项目准备

2. 代码实现

点灯:

熄灯:

3. 编译烧录运行

配置编译输出

 保存和编译代码

​编辑 烧录


一、创建项目

1. 创建一个新的项目

 2. 配置开发板信息

3. 取消汇编配置

4. 项目结构

  • Target 1为项目根节点
  • Source Group1为源码目录
  • 可根据个人喜好来修改他们的名称

二、编码实现

1. 项目准备

2. 代码实现

在main.c中编写代码,实现功能

点灯:
#include "STC8H.H" // 包含STC8H微控制器的头文件,该头文件通常包含了微控制器的寄存器定义和函数声明。  
  
int main() {  
    // 1. 配置P5端口的模式寄存器,设置P5端口的所有引脚为默认模式(具体模式依赖于微控制器的默认设置)。  
    //    P5M0 控制P5端口的低8位(P5.0 到 P5.7)  
    //    P5M1 控制P5端口的高8位(如果有的话,因为STC8H的P5可能只有8位)  
    //    这里将它们都设置为0x00,即所有引脚都是默认模式  
    P5M0 = 0x00; // 设置P5端口的低8位模式寄存器  
    P5M1 = 0x00; // 设置P5端口的高8位模式寄存器(如果有的话)  
  
    // 将P5端口的第3位(P5.3)设置为高电平(1)  
    P53 = 1;   
  
    // 无限循环,保持程序在此处运行,不退出  
    while(1) {}  
}
熄灯:
#include "STC8H.H" // 包含STC8H微控制器的头文件,该头文件通常包含了微控制器的寄存器定义和函数声明。  
  
int main() {  
    // 1. 配置P5端口的模式寄存器,设置P5端口的所有引脚为默认模式(具体模式依赖于微控制器的默认设置)。  
    //    P5M0 控制P5端口的低8位(P5.0 到 P5.7)  
    //    P5M1 控制P5端口的高8位(如果有的话,因为STC8H的P5可能只有8位)  
    //    这里将它们都设置为0x00,即所有引脚都是默认模式  
    P5M0 = 0x00; // 设置P5端口的低8位模式寄存器  
    P5M1 = 0x00; // 设置P5端口的高8位模式寄存器(如果有的话)  
  
    // 将P5端口的第3位(P5.3)设置为低电平(0)  
    P53 = 0;   
  
    // 无限循环,保持程序在此处运行,不退出  
    while(1) {}  
}

总结: 1 高电平, 0 低电平

3. 编译烧录运行

配置编译输出

 保存和编译代码
 烧录

打开 STC-ISP工具,对烧录进行配置 

点击开发板中的蓝色按钮,进行烧录。

灯亮了。

重复上面烧录步骤,只不过换成熄灯的代码,即可灯灭。

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

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

相关文章

静态照片怎么合成gif?详细介绍一个方法

我们在各大平台中都能看到各种样式的gif动图。Gif动图其实就是由一帧一帧的静态图片合成的动态效果的gif,想要制作gif动画可以通过使用在线图片合成(https://www.gif5.net/)工具-GIF5工具网,手机、pc均可操作,只需要上…

STC8增强型单片机开发——C51版本Keil环境搭建

一、目标 了解C51版本Keil开发环境的概念和用途掌握C51版本Keil环境的安装和配置方法熟悉C51版本Keil开发环境的使用 二、准备工作 Windows 操作系统Keil C51 安装包(可以从Keil官网下载)一款8051单片机开发板 三、搭建流程 环境搭建的基本流程&#xf…

第八届大数据与物联网国际会议(BDIOT 2024)即将召开!

第八届大数据与物联网国际会议(BDIOT 2024)将于2024年9月14-16日在澳门圣若瑟大学举行。数聚未来,物联世界!BDIOT 2024旨在搭建为各位与会代表展示自己研究成果、分享经验、建立联系和开展合作的平台,共同探讨大数据与物联网领域的未来发展方…

【CSS】认识CSS选择器及各选择器对应的用法

目录 一、什么是CSS? 二、CSS 选择器 1. 标签选择器 2. 类选择器 3. ID选择器 4. 通配符选择器 5. 复合选择器 一、什么是CSS? CSS(Cascading Style Sheet),层叠样式表。它与 HTML(超文本标记语言)一起使用&am…

2024第16届成都教育连锁加盟展6月1日举办 免费参观

2024第16届成都教育连锁加盟展6月1日举办 免费参观 邀请函 主办单位: 中国西部教体融合博览会组委会 承办单位:重庆港华展览有限公司 博览会主题:责任教育科技兴邦 幼教、普教、高教、校外教育、K12学科辅导、婴幼儿教育、兴趣辅导、学…

C++从入门到精通---模版

文章目录 泛型编程函数模版模版参数的匹配原则类模版类模版的定义格式类模版的实例化 总结 泛型编程 泛型编程是一种编程范式,旨在实现通用性和灵活性。它允许在编写代码时使用参数化类型,而不是具体的类型,从而使代码更加灵活和可重用。 在…

[机器学习-01]一文了解|机器学习简介、工具选择和Python包基础应用

目录 前言 正文 01-机器学习简介 (1)诞生过程 (2)人工智能、机器学习和深度学习之间的关系 (3)机器学习核心 02-机器学习工具 (1)Anaconda简介 (2)Jupyte…

牛客NC97 字符串出现次数的TopK问题【中等 哈希+优先级队列 Java/Go】

题目 题目链接: https://www.nowcoder.com/practice/fd711bdfa0e840b381d7e1b82183b3ee 核心 哈希,优先级队列Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返…

固定资产管理系统参考论文(论文 + 源码)

【免费】固定资产管理系统.zip资源-CSDN文库https://download.csdn.net/download/JW_559/89282536 固定资产管理系统 摘 要 随着计算机信息技术的发展以及对资产、设备的管理科学化、合理化的高要求,利用计算机实现设备及资产的信息化管理已经显得非常重要。 固…

加州大学欧文分校英语中级语法专项课程04:Intermediate Grammar Project学习笔记(完结)

Intermediate Grammar Project Course Certificate Specialization Certificate Specialization Intro Course Intro 本文是学习 Coursera: Intermediate Grammar Project 这门课的学习笔记。 文章目录 Intermediate Grammar ProjectWeek 01: IntroductionCapstone Introducti…

元器件的检测及万用表的使用

实验目的: 1. 了解万用表的结构和原理; 2. 识别常用电子元器件,学习使用万用表测量电阻、电感、电容和二极管的方法; 3. 学习使用万用表测量直流电压和直流电流的方法; 4. 理解万用表内阻对测量结果的影响&#xf…

Python学习笔记------pycharts模块

pyecharts模块简介 Echarts是个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到众多开发者的认可,而python是门富有表达力的语言,很适合用于数据处理,当数据分析遇上数据可视化时pyechart…

【计算机毕业设计】基于SSM++jsp的菜匣子优选系统【源码+lw+部署文档+讲解】

目录 第一章 绪 论 第二章 关键技术的研究 2.1 JSP技术介绍 2.2 JAVA简介 2.3 ECLIPSE 开发环境 2.4 Tomcat服务器 2.5 MySQL数据库 第三章 系统分析 3.1 系统设计目标 3.2 系统可行性分析 3.3 系统功能分析和描述 3.4系统UML用例分析 3.4.1管理员用例 3.4.2用户用例 3.5系统流…

创建和管理数据库

1. 一条数据的存储过程 存储数据是处理数据的第一步.只有正确的把数据存储起来,我们才能进行有效的处理和分析.否则,只能是一团乱麻.在MySQL中,一个完整的数据存储过程一共有四步 : 创建数据库,确认字段,创建数据表&a…

三层交换机与防火墙连通上网实验

防火墙是一种网络安全设备,用于监控和控制网络流量。它可以帮助防止未经授权的访问,保护网络免受攻击和恶意软件感染。防火墙可以根据预定义的规则过滤流量,例如允许或阻止特定IP地址或端口的流量。它也可以检测和阻止恶意软件、病毒和其他威…

口胡题解(5月)

https://www.luogu.com.cn/problem/CF627E https://www.luogu.com.cn/problem/CF930C 假设已经知道了最终每个点被覆盖多少次,设为序列 a a a。 那么就是问去除 a a a当中多少个数,使得这个序列有可能是先递增再递减的一个序列。 直接分类讨论&#…

Windows 系统mstsc内网远程server2016,出现错误代码

win10 企业版 mstsc内网远程server2016,出现错误代码: 远程桌面连接出现身份验证错误。要求的函数不受支持。这可能是由于CredSSP加密数据库修正 解决方法: WINR 在框内输入gpedit.msc 2、依次打开 计算机配置----管理模板-----系统—凭据…

笔记2:cifar10数据集获取及pytorch批量处理

(1)cifar10数据集预处理 CIFAR-10是一个广泛使用的图像数据集,它由10个类别的共60000张32x32彩色图像组成,每个类别有6000张图像。 CIFAR-10官网 以下为CIFAR-10数据集data_batch_*表示训练集数据,test_batch表示测试…

【第13章】spring-mvc之validator

文章目录 前言一、准备1. 引入库2. add.jsp3. show.jsp 二、代码部分1.实体类2. 控制器类3. 效果4. 展示 总结 前言 【第20章】spring-validator 虽然前面已经在spring介绍过,但是为了保证代码可用,还是会从头讲到尾,尽量把关键点列出来讲给…

Spring后端参数校验——自定义校验方式(validation)

文章目录 开发场景技术名词解释——Spring Validation自定义校验 技术细节小结1.实体参数校验2.自定义校验 完整代码 开发场景 业务场景:新增文章 基本信息 请求路径:/article 请求方式:POST 接口描述:该接口用于新增文章(发布文…