草庐IT

STC8H_PWM

全部标签

STC-ISP烧录过程中显示“正在检测目标单片机...”问题的解决办法

作者简介:大家好,我是⭐高高同学⭐。个人主页:m0_60935947的博客_高高同学_CSDN博客本系列记录博主学习51单片机开发板的全过程,旨在与大家一起学习进步!学习不迷路:😊点赞+评论+收藏😊!将是我持续更新的动力!初学51单片机时,可能在使用STC-ISP过程中遇到“正在检测目标单片机…”的问题,如下图所示:一般,可能是以下几种问题:1.接线问题接线需按照“VCC-5V,TXD-RXD,RXD-TXD,GND-GND”连接,如果错误地将“TXD-TXD,RXD-RXD”连接,会导致无法烧录。2.单片机型号和串口号问题单片机型号应按照自己所购的单片机型号来选择,而并非直接与江协科技中所讲

【ARM 的PWM输出注意点】

ARM的PWM输出注意点APM32M0的PWM初始化STM32的PWM初始化ARM的PWM输出注意点:想改变PWM的输出通道就得改变相应的端口定义、定时器及定时器通道配置,请参考下面的例程:APM32M0的PWM初始化/*!*@briefTMR1PWMOutputInit**@paramNone**@retvalNone**@note*/voidAPM_MINI_TMR1_PWMOutPut_Init(void){TMR_TimeBase_TtimeBaseConfig;TMR_OCConfig_Tocconfig;GPIO_Config_Tgpioconfig;/**EnableClock*

STM32使用PWM实现led亮度变化

原理及代码讲解1.序言2.频率3.占空比4.控制led亮度变化原理5.代码实例5.1初始化引脚5.2配置定时器15.3配置输出PWM6.结语1.序言这里我以stm32F103c8te为例,讲解一下pwm如何输出,pwm又是如何控制led灯的亮度变化,以及具体代码又是如何是实现的。最后结语中也给出了一个小练习。2.频率首先我们搞清楚一个概念什么是频率。比如我们stm32F103的系统频率是72M就是指1秒钟能产生的72M的脉冲(高电平或者低电平)次数。而对于定时器的时钟频率,就是指定时器1秒钟产生的脉冲(低电平或者高电平)的次数。所以频率越高,led灯就不容易闪烁(速度够快,肉眼察觉不到,感觉是

stc89C51系列单片机介绍

STC89C51是一款基于8051内核的高性价比单片机,由国内的STC微电子公司生产。STC89C51系列单片机的特点是具有高速运行、丰富的外设接口、广泛的应用领域等优点。本文将从以下几个方面介绍STC89C51系列单片机。一、STC89C51系列单片机概述STC89C51系列单片机基于80C51内核,具有1T和2T两种不同的时钟模式,主频可达33MHz。它具有可编程的Flash存储器、RAM存储器和大量的外设接口,如定时器、串行通信口、并行口等。STC89C51系列单片机能够运行基于C语言、汇编语言等高级语言编写的程序,因此适用于众多的应用场景。二、STC89C51系列单片机的优缺点优点:性

IO口模拟PWM_呼吸灯实验

1、呼吸灯实现原理呼吸灯简介:由亮到暗逐渐变化,很有节奏感地一起一伏,感觉好像人在呼吸,当手机收到消息,屏幕上的指示灯会渐变,比较显眼,能起到一个通知提醒的作用,其实这就是一个呼吸灯。一般人眼睛对于80Hz以上刷新频率则完全没有闪烁感(因人而异)。频率太小的话看起来就会闪烁,那么我们平时见到的LED灯,当它的频率大于50Hz的时候,人眼就会产生视觉暂留效果,基本就看不到闪烁了,而是一个常亮的LED灯。频率很高时,看不到闪烁,占空比越大,LED越亮(平均电压越大);频率很低时,可看到闪烁,占空比越大,LED越亮。所以,在频率一定下,可以用不同占空比改变LED灯的亮度,使其达到一个呼吸灯的效果。实

学习笔记|小数点控制原理|数码管动态显示|段码跟位码|STC32G单片机视频开发教程(冲哥)|第十集:数码管动态显示

文章目录1.数码管动态刷新的原理2.动态刷新原理3.8位数码管同时点亮新建一个数组选择每个位需要显示的内容实战小练:简易10秒免单计数器将刷新动作写成函数课后练习:1.数码管动态刷新的原理上述图片引用自:51单片机初学2-数码管动态扫描用一排端口来控制段码,需要显示哪几个就点亮哪几个段,和看电影一样,一个一个的打开,关闭,一个个的画面,组成动画。2.动态刷新原理具体的控制的流程如图所示,N表示有几个数码管!其中需要注意每个延时不能太短,我们这边程序就以1ms为准,且需要保证总共一个循环结束的时间不能大于20ms,因为人眼的视觉不容易分辨出50HZ以上的动态刷新。给他延时一定时间以后再切到第二位

STC15F2K60S2单片机

   iap15f2k60s2是我们蓝桥杯8051d单片机开发板上的芯片,但是我们在keil4仿真软件里所引用的头文件是stc15f2k60s2。因为在单片机中,IAP和STC是同一系列产品。IAP和STC的最大区别在于:IAP可以将用户程序中的FLASH当做EEPROM使用,虽然STC不可以当做EEPROM,但是它有独立的EEPROM可以使用(EEPROM是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。EEPROM可以在电脑上或专用设备上擦除已有信息,重新编程)  蓝桥杯开发版内部结构  内部资源中央处理器(CPU)程序存储器(Flash)数据存储器(RAM)数据Flash存

10、江科大stm32视频学习笔记——PWM驱动led呼吸灯、驱动舵机、驱动直流机

目录一、PWM驱动LED呼吸灯(灯接在PA0)1、PWM波和GPIO的对应关系参考引脚定义表2、计数器的计算3、TIM输出PWM波使用步骤​编辑4、代码(1)输出化比较单元(2)PWM.c(3)main.c5、重映射更换成PA15亮灯二、PWM驱动舵机(舵机接在PA1、按键在PB1) 1、电路图2、参数计算3、代码(1)PWM.c修改的地方(2)PWM.c完整代码(3)Servo.c(4)main.c三、PWM驱动直流电机1、原理图2、代码(1)PWM.c中改的地方(2)Motor.c(3)main.c四、基础知识一、PWM驱动LED呼吸灯(灯接在PA0)1、PWM波和GPIO的对应关系参考引

STM32CubeMX学习五 之PWM配置

文章目录前言一、本地环境二、开始1.引脚配置2.内部时钟配置2.PWM配置4.代码生成3.编译工程4.添加功能代码在这里插入图片描述前言记录一下STM32CubeMX的学习笔记,同时分享给初学的小白,希望一起进步。如何使用STM32CubeMX以及工程创建在之前的博客有提到,这里就直接从设置PWM讲起。一、本地环境编译环境:KEIL代码生成:STM32CubeMX库:HALMCU:STM32F072二、开始1.引脚配置假设你的cubeMX工程已经建好,这里我们引脚图界面配置TIM2的通道2作为PWM输出:2.内部时钟配置配置完GPIO后开始配置时钟,我这里配置的是内部时钟,配置的24Mhz的内

STM32 互补PWM 带死区 HAL

1、设置PWM波频率100KHz,占空比50%,死区时间1us 2、while循环之前启动PWMHAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);//启动TIM1_CH1PWM输出HAL_TIMEx_PWMN_Start(&htim1,TIM_CHANNEL_1);//启动TIM1_CH1NPWM输出3、死区计算DT_time=DT_data/FDT_time:死区时间DT_data:写入到单片机里的值F:定时器主频例如:Timer1主频64MHz,死区时间1us1us=DT_data/64MDT_data=64将64写入sBreakDeadTimeConfig.