单片机
返回首页

键控可调的PWM输出

2016-09-18 来源:eefocus

键控可调的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;
}
进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • PIC单片机控制的遥控防盗报警器电路

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 用NE555制作定时器

  • 如何构建一个触摸传感器电路

  • 基于ICL296的大电流开关稳压器电源电路

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

    相关电子头条文章