找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1897|回复: 0
打印 上一主题 下一主题
收起左侧

大神求助我想写一个单片机产生1kHZ 可调的PWM信号,但是没有现象

[复制链接]
跳转到指定楼层
楼主
ID:69996 发表于 2015-9-12 17:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想写一个能产生1kHZ 可调的PWM信号,但是没有现象。
#include"stc12c5a60s2.h"
#define  uint  unsigned         int
#define uchar  unsigned char
uchar  t,zhankongbi;
sbit pwm1=P2^0;
sbit pwm2=P2^1;
sbit jia=P0^0;
sbit jian=P0^1;
void  delayms(uint);
void  main()
{
    TMOD = 0x01;
    TH0 = 0x0FF;
    TL0 = 0x0F7;
    EA = 1;
    ET0 = 1;
    TR0 = 1;        
}



void   delayms(uint  xms)
{
     uint i,j;
         for(i=xms;i>0;i--)
             for(j=110;j>0;j--);
}

void  jianpan()
{
                if(jia==0)
        {
          delayms(2);
          if(jia==0)
            {
                   zhankongbi+=30;
                   if(zhankongbi>=100)
                      zhankongbi=0;
                }
                while(!jia);
      }
          if(jian==0)
        {
          delayms(2);
          if(jian==0)
            {
                   zhankongbi-=30;
                   if(zhankongbi>=100)
                      zhankongbi=0;
                }
                while(!jian);
      }
}

void Timer0() interrupt 1
{
         TR0=0;
    TH0 = 0x0FF;
    TL0 = 0x0F7;
        TR0=1;
                 t++;
        if(t>=100)
           t=0;
        if(t<=zhankongbi)
         
           pwm1=1;
         else  
           pwm1=0;
           pwm2=0;
           
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表