【STC8H8K64U】开天斧3.1学习笔记——LED闪烁
1、添加头文件<stc8h.h>,必须是小写,不然keil不认。(不知道为什么keil不认小写,反正能用就行)
#include <stc8h.h>
1.1、若要使用空指令“_nop_()”作为软件延迟,记得添加#include <intrins.h>
#include "intrins.h"
2、使用STC-ISP 内的软件计时器生成延迟代码,我是用的stc8h系列,指令集选择stc-v6;系统频率我选的是24Mhz。(好多人都用24M,那我也用吧)
2.2、将延迟函数重写,便于随时修改延迟。
void delay_ms(unsigned int i)
{do{unsigned char i, j;_nop_();i = 32;j = 40;do{while (--j);} while (--i);}while(i--);
}
3、主函数内实现LED闪烁
注意:
1、一定要“使能访问XFR”,这样软件延迟才准确!!!
2、IO口需要设置为 准双向口 或 推挽模式。
3、开天斧的OLED正极接在VCC上,负极通过限流电阻接在IO上,LED亮起需要将IO拉低。
void main()
{P_SW2 |= 0x80; //使能访问XFR// P2M0 = 0x1; //设置P21为推挽输出
// P2M1 = 0x0; //设置P21为推挽输出P2M0 = 0x00; //设置P20-P27为双向口模式P2M1 = 0x00; //设置P20-P27为双向口模式while(1){P20 = 0;delay_ms(250);P20= 1;delay_ms(250);}
}
具体的四种模式看说明手册
【STC8H8K64U】开天斧3.1学习笔记——LED闪烁相关推荐
- c51单片机学习笔记-LED流水灯实验
目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...
- 【STM32学习笔记-LED呼吸灯】
STM32学习笔记-点亮LED灯 文章目录 STM32学习笔记-点亮LED灯 一.呼吸灯原理 二.呼吸灯代码 1.main.c 2.led.c 3.led.h 三.代码分析 一.呼吸灯原理 占空比:占 ...
- 20220907_C52单片机学习笔记 | LED流水灯
1.C52单片机和LED原理图 2.思路分析 如何实现流水灯? 流水灯,顾名思义像水一样流过去,寄存器P2有8颗灯,按照顺序一个亮跳到下一个亮,OK ,我们先写二进制编码. 如上图所示,D1亮-延 ...
- 51单片机学习:LED闪烁实验
实验名称:LED闪烁实验 接线说明: 实验现象:下载程序后"LED模块"的D1指示灯闪烁 注意事项: ...
- 《跟开涛学SpringMVC》学习笔记
一 背景: 原来用spring那会,还是低版本没有注解,配置一堆bean.后来一直没怎么用过,也就疏忽了,现在整理项目的时候,给前端app提供rest接口,就是用springMVC实现的,接触整理下有 ...
- 学习笔记——LED跑马灯
目录 一.任务简述 二.实现方法 三.参考代码 一.任务简述 在CT107D单片机上实现LED的基本控制,首先让8路LED指示灯闪烁3遍后熄灭,接着依次点亮LED指示灯,最后依次熄灭指示灯,程序循环实 ...
- led1在c语言里面,C语言学习笔记-LED(1).docx
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器?? ?? sbit?led=P0^0;?????//将单片机的P0.0端口定义为led?? ?? ...
- STM32F103C8T6按键扫描学习笔记(LED和蜂鸣器的控制)
目录 前言 一.按键初始化 1.key.h 2.key.c 二.LED 1.led.h 2.led.c 三.BEEP 1.beep.h 2.beep.c 四.主函数 五.现象 前言 关于STM32F1 ...
- 达芬奇pro的FPGA学习笔记4--LED闪烁(500ms灯1亮,500ms灯2亮)
参考正点原子的代码 module led_twinkle( input sys_clk, input sys_rst, output [1:0] led);reg [25:0] cnt = 26'd0 ...
最新文章
- DedeCMS筛选简单实现方法不改后台源文件
- 用户sa登陆失败 SQLServer 错误18456的解决方法
- php终止脚本执行(exit、die、return)
- spark代码连接hive_spark SQL学习(spark连接hive)
- JavaScript Cookie的操作
- 力扣199. 二叉树的右视图(JavaScript)
- 进军企业服务器 Ubuntu准备好了吗?
- 机器阅读理解(MRC)和问答(QA)在信息抽取中的应用
- 原生JS实现旋转轮播图+文字内容切换
- covariance matrix r语言_R语言 第2章 数据对象与数据读写(3)
- [2018.03.29 T2] 公交旅行
- UG NX 12 草图环境中使用鼠标的说明
- java:详解native方法
- 【uniapp】 H5微信授权登录
- 安卓wifi连接 UID xxx does not have permission to update configuration “xxx“WPA_PSK
- [Axure RP9] Axure RP Prototyping: Noob to Master 学习笔记
- 真实评测酷睿 i5 12400f和i3 10100f选哪个
- python遍历文件夹生成标签数据txt文件
- html依次显示选中的值,html 快速布局 - osc_pw143nru的个人空间 - OSCHINA - 中文开源技术交流社区...
- [清新]黄花菜花盛开的季节