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闪烁相关推荐

  1. c51单片机学习笔记-LED流水灯实验

    目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...

  2. 【STM32学习笔记-LED呼吸灯】

    STM32学习笔记-点亮LED灯 文章目录 STM32学习笔记-点亮LED灯 一.呼吸灯原理 二.呼吸灯代码 1.main.c 2.led.c 3.led.h 三.代码分析 一.呼吸灯原理 占空比:占 ...

  3. 20220907_C52单片机学习笔记 | LED流水灯

    1.C52单片机和LED原理图   2.思路分析 如何实现流水灯? 流水灯,顾名思义像水一样流过去,寄存器P2有8颗灯,按照顺序一个亮跳到下一个亮,OK ,我们先写二进制编码. 如上图所示,D1亮-延 ...

  4. 51单片机学习:LED闪烁实验

    实验名称:LED闪烁实验 接线说明:     实验现象:下载程序后"LED模块"的D1指示灯闪烁 注意事项:                                     ...

  5. 《跟开涛学SpringMVC》学习笔记

    一 背景: 原来用spring那会,还是低版本没有注解,配置一堆bean.后来一直没怎么用过,也就疏忽了,现在整理项目的时候,给前端app提供rest接口,就是用springMVC实现的,接触整理下有 ...

  6. 学习笔记——LED跑马灯

    目录 一.任务简述 二.实现方法 三.参考代码 一.任务简述 在CT107D单片机上实现LED的基本控制,首先让8路LED指示灯闪烁3遍后熄灭,接着依次点亮LED指示灯,最后依次熄灭指示灯,程序循环实 ...

  7. led1在c语言里面,C语言学习笔记-LED(1).docx

    #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器?? ?? sbit?led=P0^0;?????//将单片机的P0.0端口定义为led?? ?? ...

  8. STM32F103C8T6按键扫描学习笔记(LED和蜂鸣器的控制)

    目录 前言 一.按键初始化 1.key.h 2.key.c 二.LED 1.led.h 2.led.c 三.BEEP 1.beep.h 2.beep.c 四.主函数 五.现象 前言 关于STM32F1 ...

  9. 达芬奇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 ...

最新文章

  1. DedeCMS筛选简单实现方法不改后台源文件
  2. 用户sa登陆失败 SQLServer 错误18456的解决方法
  3. php终止脚本执行(exit、die、return)
  4. spark代码连接hive_spark SQL学习(spark连接hive)
  5. JavaScript Cookie的操作
  6. 力扣199. 二叉树的右视图(JavaScript)
  7. 进军企业服务器 Ubuntu准备好了吗?
  8. 机器阅读理解(MRC)和问答(QA)在信息抽取中的应用
  9. 原生JS实现旋转轮播图+文字内容切换
  10. covariance matrix r语言_R语言 第2章 数据对象与数据读写(3)
  11. [2018.03.29 T2] 公交旅行
  12. UG NX 12 草图环境中使用鼠标的说明
  13. java:详解native方法
  14. 【uniapp】 H5微信授权登录
  15. 安卓wifi连接 UID xxx does not have permission to update configuration “xxx“WPA_PSK
  16. [Axure RP9] Axure RP Prototyping: Noob to Master 学习笔记
  17. 真实评测酷睿 i5 12400f和i3 10100f选哪个
  18. python遍历文件夹生成标签数据txt文件
  19. html依次显示选中的值,html 快速布局 - osc_pw143nru的个人空间 - OSCHINA - 中文开源技术交流社区...
  20. [清新]黄花菜花盛开的季节

热门文章

  1. 来自CSDN的精华网址
  2. Throttling
  3. 莆系如何投放快手广告?
  4. 微信小程序创建直播间流程
  5. sicily 1691 Abundance
  6. 基于Java实现的几何图形处理系统
  7. css3动画让风车转起来
  8. 小红书最新的内容趋势是什么?
  9. Win10 易升更新 安装wls2 部署docker
  10. linux pppd源码下载_linux pppd脚本配置