【STC单片机】VSCode PlatformIO Led呼吸灯示例程序
【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呼吸灯示例程序相关推荐
- 单片机蓝桥杯--LED呼吸灯
在CT107D单片机综合训练平台实现LED的基本控制和其他单片机开发平台不一样,不单单是控制几个LED实现跑马灯这么简单.因为在这个平台上要掌握74CH138译码器和74HC573锁存器的使用才能实现 ...
- 基于51单片机的LED呼吸灯设计(定时器)
定时器实现led呼吸灯 实验原理: 灯在高速闪烁时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失.每次循环时,前半部分先让亮的时间逐渐增加,暗的时间逐渐减小:后半部分 ...
- keil5生成一个单片机led呼吸灯程序
对于生成单片机 LED 呼吸灯程序,您可以以下这样做: 打开 Keil 5 软件,创建一个新项目. 选择您使用的单片机类型和板子,按照向导配置项目. 在程序代码中包含所需的头文件和定义. 使用 for ...
- 启明智显分享| ESP32学习笔记参考--PWM(脉冲宽度调制) 篇,配PWM控制 LED呼吸灯代码示例参考
提示:启明智显专为智能产品提供一站式彩屏显示+连接+云端服务+APP软件开发.维护等解决方案,帮厂商快速实现硬件的智能化.作为启明云端旗下方案公司,我们用心整理了开发小伙伴在开发过程中可能会遇到的问题 ...
- 单片机实现led呼吸灯效果 宏定义函数
写了一个简单的LED呼吸灯效果代码,可作为C语言初学者for循环的练习,用宏定义方便调用. 四个变量可调亮灭时间,i大,灭的时间长: j大,灭得慢; m大,亮的时间长: n大,亮得慢. 用STM32F ...
- STM32F103C8T6核心开发板下,通过TIM3和TIM4输出PWM波形实现2个 LED呼吸灯的效果
使用TIM3和TIM4,分别输出一个PWM波形,驱动一个外接的LED灯以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果 文章目录 使用TIM3和TIM4 ...
- 输出一个PWM并实现 LED呼吸灯的效果
前言 本篇博客使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸 ...
- 【嵌入式知识12】使用PWM实现LED呼吸灯
本次实验使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果 ...
- 嵌入式学习--使用定时器输出PWM波形,实现LED呼吸灯的效果
目录 1.任务要求 2.PWM介绍 关于PWM的定义 分频-计数时钟 计数器 定时器输出PWM的原理 定时器的初始化 3.配置STM32CubeMX 4.keil5的代码 5.运行结果 6.心得与体会 ...
最新文章
- 奇妙的算法之LCS妙解
- python apktool_Python使用ApkTool和子进程反编译APK
- python综合案例分享_Python面向对象 三大特性 综合案例+1(视频里的作业)
- 分布式系统的Raft算法——在失联阶段这个老Leader的任何更新都不能算commit,都回滚,接受新的Leader的新的更新 意味着还是可能丢数据!!!...
- EPSON 任务同步 改写
- 基于Jenkins快速搭建持续集成环境
- 最牛逼的 Java 项目实战,没有之一!
- 十进制转二进制 java 程序_如何把一个十进制数转为二进制数的Java程序?
- 为ASP.NET 2.0网站生成唯一程序集
- Java 8 新的时间日期库java.time
- 手机打开电脑端网页_网站建设要把电脑端手机端都做好
- 北京市房山区卫星地图下载
- php连接mssql的一些相关经验和总结
- 零时科技:DeFi 项目 Lendf.Me 遭黑客攻击复盘分析
- windows批处理批量更改文件名称
- antd 动态自定义表单验证失效
- “知识共享”扎根中国,前景无量
- matlab可视化界面怎么修改,matlab可视化界面
- tp5 验证码输入错误后自动刷新
- 用matlab画OCC控制电路,基于单周期(OCC)控制的CCM PFC
热门文章
- 163 smtp port
- 安恒信息(实习售前工程师)面试经验
- 多种可以反手“调戏”面试官的方案
- Invalid authentication data. Connection reset
- 标签设计软件如何批量制作图片背景的产品标签
- 创造与魔法怎么去最新服务器,创造与魔法怎么转服务器 | 手游网游页游攻略大全...
- 短信验证码(阿里云)
- 三维度:专业、展现与连接
- Linux用ASF没有文件路径,linux环境下使用mono运行asf挂卡
- 手绘随笔:随笔(一)