键控可调的PWM输出

发布者:科技先锋最新更新时间:2016-09-18 来源: eefocus关键字:键控可调  PWM输出 手机看文章 扫描二维码
随时随地手机看文章
键控可调的PWM输出 - zhaopeng9500@126 - 我的博客
 
键控可调的PWM输出 - zhaopeng9500@126 - 我的博客
#include
#define uint unsigned int
#define uchar unsigned char
sbit k1=P3^2;
sbit k2=P3^3;
sbit bee=P1^2;
uchar PWM,num;
void delay(uchar z)
{   
uchar i;
while(z--)
  {
  for(i=120;i>0;i--);
  }
}
void spk()
 
    {
bee=0;
delay(100);
bee=1;
    delay(100);
    }
void init_t0()
{
TMOD=0X01;
    TH0=255;
TL0=256-PWM;
EA=1;
ET0=1;
TR0=1;
}
 
void key_scan()
{
while(k1==0)
{
if(PWM!=0XFF)
{
PWM++;
delay(10);
}
else
    spk();
}
    while(k2==0)
{
if(PWM!=0X01)
{
PWM--;
delay(10);
}
else
    spk();
}
}
void main()
{   
    PWM=0X7f;
P2=0XFF;
init_t0();
    while(1)
    key_scan();
    
}
void t0() interrupt 1
{
num++;
    TR0=0;
if(num%2==1)
    {
P2=0;
    TH0=0XFF;
TL0=256-PWM;
    TR0=1;
}
if(num%2==0)
    {
P2=0XFF;
    TH0=0XFF;
TL0=PWM;
    TR0=1;
}
关键字:键控可调  PWM输出 引用地址:键控可调的PWM输出

上一篇:ADC0804应用
下一篇:带移屏幕的LCD1602显示程序

推荐阅读最新更新时间:2024-03-16 15:10

三路输出LED驱动器驱动多达 4 个500mA LED并提供3000:1的True Color PWM 调光能力
2007 年 5 月 24 日 - 北京 - 凌力尔特公司( Linear Technology Corporation )推出 2MHz DC/DC 转换器 LT3496 ,设计该器件以用作 3 通道恒定电流 LED 驱动器。 LT3496 的每个通道都可以驱动多达 8 个串联的 500mA LED ,因此该器件能以高达 96% 的效率驱动多达 24 个 500mA LED 。所有 3 个通道都以独立的 True Color PW M TM 信号工作,因此每个通道都能以高达 3000 : 1 的调光比独立
[新品]
STM32 PWM占空比的计算及输出比较时CCR不同
下面的这个是stm32的定时器逻辑图,上来有助于理解: TIM3的ARR寄存器和PSC寄存器, 确定PWM频率。 这里配置的这两个定时器确定了PWM的频率,我的理解是:PWM的周期(频率)就是ARR寄存器值与PSC寄存器值相乘得来,但不是简单意义上的相乘,例如要设置PWM的频率参考上次通用定时器中设置溢出时间的算法,例如输出100HZ频率的PWM,首先,确定TIMx的时钟,除非APB1的时钟分频数设置为1,否则通用定时器TIMx的时钟是APB1时钟的2倍,这时的TIMx时钟为72MHz,用这个TIMx时钟72MHz除以(PSC+1),得到定时器每隔多少秒涨一次,这里给PSC赋7199,计算得定时器每隔0.0001秒涨一次,即
[单片机]
STM32 <font color='red'>PWM</font>占空比的计算及<font color='red'>输出</font>比较时CCR不同
STM32一个Timer输出4路不同频率、可调占空比的PWM
main.c /********************************************* 标题:操作USART的练习 软件平台:MDK-ARM Standard Version4.70 硬件平台:stm32f4-discovery 主频:168M Periph_Driver_version: V1.0.0 描述:用一个定时器(TIM3),实现四路不同频率、占空比可调的PWM 代码参考自STM32F4-Discovery_FW_V1.1.0\Project\Peripheral_Examples\TIM_TimeBase author:大舟
[单片机]
stm32 pwm输出异常及解决过程
pwm输出是stm32最常用的外设之一,我比较习惯使用库函数配置,我通常移植做过的工程中的程序的配置代码,然后改一改相应的参数,配置方法也十分简单,即使很简单,但对于初学者有时候还是很容易出错。有时候会一点波形没有输出,在找不到其他原因的情况下,这个时候以自己以前的经验来说,配置代码里面有一句GPIO_PinAFConfig(GPIOB,GPIO_PinSource1, GPIO_AF_TIM3); (以stm32f4 time3 ch4为例)比较容易出错同时被忽略,其中的GPIO_PinSource1很容易稍不注意会写成GPIO_Pin_1这样子会导致引脚复用没有成功,同时输入捕获的配置的时候也有可能导致配置没有成功的情况,然
[单片机]
STM32 自定义频率与占空比PWM输出的方法
图一 图二 PWM应用非常广泛,但是不同的项目对输出的PWM又有特殊要求,为满足这些要求我们需要更多的实验来验证。接下来讲述图一显示波形的输出方法步骤(图二为异常波形)。 一、本实例所使用资源: 1、TIM4_CH3(对应管脚PB8)用于输出PWM波形 2、TIM3用于产生中断 3、MDK 软件仿真方法 二、执行过程: 1、初始化配置TIM4_CH3对应管脚的PWM输出功能(频率与占空比可变)。 2、初始化配置使用TIM3定时器中断功能,中断时间的配置需要根据PWM输出波形配置(定时器中断时间可变)。 3、在main()函数中调用TIM4与TIM3的初始化函数。 三、具体代码: int main(void) //主函数
[单片机]
STM32 自定义频率与占空比<font color='red'>PWM</font><font color='red'>输出</font>的方法
使用51单片机输出PWM控制舵机
SCU 的电子信息学院的某个社团会每年举办船模大赛。 因为去年的船模比赛时候懒,所以就买了成品的遥控器(天地飞6)来参赛,控制自己制作的遥控船上面的电调和舵机。最近有心情想在今年的船模比赛中自己制作遥控器,先从第一步开始吧:使用单片机来控制舵机(控制电调的原理类似)。 0x01.什么是舵机? 其实舵机就是一种伺服电机,根据要求旋转一定的角度,在我看来,知道这些就够了~~ 0x02.舵机有什么用? 就拿模型来说吧,船要转弯的话,可以采用的一种方式就是改变船后面舵片的角度来改变两侧对水的阻力,以此来让船转向,这个也是舵机一词的由来。 0x03.怎么控制? PWM波,这是什么东西呢?其
[单片机]
使用51单片机<font color='red'>输出</font><font color='red'>PWM</font>控制舵机
STM32学习笔记一一PWM 输出
1.PWM 简介 脉冲宽度调制(PWM),是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。即对脉冲宽度的控制。 STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输出! 2.相关寄存器 除了定时器章节介绍的几个寄存器( ARR、PSC、 CR1 等) 外,还会用到 4 个寄存器(通用定时器则只需要 3 个),来控制 PWM 的输出。这四个寄存器分别是:捕获/比较模式寄存器( TIMx_CCMR
[单片机]
STM32 PWM输出(映射)
STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样, STM32 最多可以同时产生 30 路 PWM 输出! 要使 STM32 的通用定时器 TIMx 产生 PWM 输出,分别需要用到3个寄存器:捕获 /比较模式寄存器 (TIMx_CCMR1/2)、捕获/比较使能寄存器(TIMx_CCER)、捕获/比较寄存器(TIMx_CCR1~4)。 这几个寄存器在《stm32中文参考手册》288页到293页有 1) 开启 TIM3 时钟以及复用功能时钟,配置 PB
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved