【STC单片机】VSCode PlatformIO Led呼吸灯示例程序


  • 自制开发板(【开源分享】自制STC15W408AS开发板)

工程新建和项目名称

项目结构

主程序示例代码

#include<lint.h>//包含SDCC_mcs51定义
#include <8052.h>//51头文件
//#include "delay.h"
#define MAIN_Fosc 16000000uL  //时钟频率#define Led10 P1_0
typedef unsigned int u16;unsigned char atime = 128;// 仅作为延时, pms取值区间为 0 - 128
void delay(u16 pms) {u16 x, y;for (x=pms; x>0; x--) {for (y=11; y>0; y--);}
}// 这里控制占空比, i取值区间为 0 - 128,
// i越大脉冲宽度越低, 因为输出是低位点亮, 所以i越大LED越亮
void ledfade(u16 i) {Led10 = 0;delay(i);Led10 = 1;delay(atime-i);
}int main(void) {u16 a, b;// 每个循环, 小灯while(1) {// a增大, 脉冲宽度降, 亮度增for (a=0; a<atime; a++) {for (b=0; b < (atime - a)/4; b++) {ledfade(a);}}// a减小, 脉冲宽度增, 亮度降for (a=atime; a>0; a--) {for (b=0; b < (atime - a)/4; b++) {ledfade(a);}}}
}

编译和上传

说明

目前VSCode PlatformIO平台支持的STC开发板自带支持的类型不多,如果自己要选择的开发板不在其中,可以自行添加补充单片机型号。但是有一个很鸡肋的问题就是头文件,可能需要自己参照自带的头文件来补充。例如自带的自由STC12.h头文件,但是没有STC15.h头文件,那么只能参照STC12.h文件进行移植修改。如果是简单的开发只要有通用的8052.h的头文件即可,如果要使用到特殊的功能寄存器的话,还是需要去参照已有的头文件进行移植操作了。不同的型号的STC 单片机寄存器还是有些差异的。

【STC单片机】VSCode PlatformIO Led呼吸灯示例程序相关推荐

  1. 单片机蓝桥杯--LED呼吸灯

    在CT107D单片机综合训练平台实现LED的基本控制和其他单片机开发平台不一样,不单单是控制几个LED实现跑马灯这么简单.因为在这个平台上要掌握74CH138译码器和74HC573锁存器的使用才能实现 ...

  2. 基于51单片机的LED呼吸灯设计(定时器)

    定时器实现led呼吸灯 实验原理: 灯在高速闪烁时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失.每次循环时,前半部分先让亮的时间逐渐增加,暗的时间逐渐减小:后半部分 ...

  3. keil5生成一个单片机led呼吸灯程序

    对于生成单片机 LED 呼吸灯程序,您可以以下这样做: 打开 Keil 5 软件,创建一个新项目. 选择您使用的单片机类型和板子,按照向导配置项目. 在程序代码中包含所需的头文件和定义. 使用 for ...

  4. 启明智显分享| ESP32学习笔记参考--PWM(脉冲宽度调制) 篇,配PWM控制 LED呼吸灯代码示例参考

    提示:启明智显专为智能产品提供一站式彩屏显示+连接+云端服务+APP软件开发.维护等解决方案,帮厂商快速实现硬件的智能化.作为启明云端旗下方案公司,我们用心整理了开发小伙伴在开发过程中可能会遇到的问题 ...

  5. 单片机实现led呼吸灯效果 宏定义函数

    写了一个简单的LED呼吸灯效果代码,可作为C语言初学者for循环的练习,用宏定义方便调用. 四个变量可调亮灭时间,i大,灭的时间长: j大,灭得慢; m大,亮的时间长: n大,亮得慢. 用STM32F ...

  6. STM32F103C8T6核心开发板下,通过TIM3和TIM4输出PWM波形实现2个 LED呼吸灯的效果

    使用TIM3和TIM4,分别输出一个PWM波形,驱动一个外接的LED灯以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果 文章目录 使用TIM3和TIM4 ...

  7. 输出一个PWM并实现 LED呼吸灯的效果

    前言 本篇博客使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸 ...

  8. 【嵌入式知识12】使用PWM实现LED呼吸灯

    本次实验使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果 ...

  9. 嵌入式学习--使用定时器输出PWM波形,实现LED呼吸灯的效果

    目录 1.任务要求 2.PWM介绍 关于PWM的定义 分频-计数时钟 计数器 定时器输出PWM的原理 定时器的初始化 3.配置STM32CubeMX 4.keil5的代码 5.运行结果 6.心得与体会 ...

最新文章

  1. 奇妙的算法之LCS妙解
  2. python apktool_Python使用ApkTool和子进程反编译APK
  3. python综合案例分享_Python面向对象 三大特性 综合案例+1(视频里的作业)
  4. 分布式系统的Raft算法——在失联阶段这个老Leader的任何更新都不能算commit,都回滚,接受新的Leader的新的更新 意味着还是可能丢数据!!!...
  5. EPSON 任务同步 改写
  6. 基于Jenkins快速搭建持续集成环境
  7. 最牛逼的 Java 项目实战,没有之一!
  8. 十进制转二进制 java 程序_如何把一个十进制数转为二进制数的Java程序?
  9. 为ASP.NET 2.0网站生成唯一程序集
  10. Java 8 新的时间日期库java.time
  11. 手机打开电脑端网页_网站建设要把电脑端手机端都做好
  12. 北京市房山区卫星地图下载
  13. php连接mssql的一些相关经验和总结
  14. 零时科技:DeFi 项目 Lendf.Me 遭黑客攻击复盘分析
  15. windows批处理批量更改文件名称
  16. antd 动态自定义表单验证失效
  17. “知识共享”扎根中国,前景无量
  18. matlab可视化界面怎么修改,matlab可视化界面
  19. tp5 验证码输入错误后自动刷新
  20. 用matlab画OCC控制电路,基于单周期(OCC)控制的CCM PFC

热门文章

  1. 163 smtp port
  2. 安恒信息(实习售前工程师)面试经验
  3. 多种可以反手“调戏”面试官的方案
  4. Invalid authentication data. Connection reset
  5. 标签设计软件如何批量制作图片背景的产品标签
  6. 创造与魔法怎么去最新服务器,创造与魔法怎么转服务器 | 手游网游页游攻略大全...
  7. 短信验证码(阿里云)
  8. 三维度:专业、展现与连接
  9. Linux用ASF没有文件路径,linux环境下使用mono运行asf挂卡
  10. 手绘随笔:随笔(一)