关于STC89C52单片机定时器产生PWM的一个问题,有赏!!!!!!

2019-07-15 16:28发布

周期10ms,占空比开始为5ms,晶振频率11.0592MHZ

输出LED常亮,无变化
求教啊
#include<reg52.h>            
#include<intrins.h>
typedef unsigned char uchar;
typedef unsigned int uint;
sbit V_OUT=P1^0;
sbit V_OUT1=P1^4;
uint t1=56320,t2=60928;
void timer0_timer1_init(void)
{
        TMOD=0x11;
        TH0=0xDC;
        TL0=0x00;
        TR0=1;
        ET0=1;
        TH1=0xEE;
        TL1=0x00;
        TR0=1;
        ET0=1;
        EA=1;
}
void timer0()interrupt 1 using 0
{
        V_OUT=~V_OUT;
        TH0=t1/256;
        TL0=t1%256;
}
void timer1()interrupt 3 using 1
{
        V_OUT=~V_OUT;
        TH1=t2/256;
        TL1=t2%256;
}
void main(void)
{
        timer0_timer1_init();
        V_OUT=1;
        while(1)
        {
                if(t1<56320)t1=56320;
                if(t2<60928)t2=60928;
                t2+=1000;
        }       
}解决这个问题,并解决闪烁问题,以身相许!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
weslydreamer
1楼-- · 2019-07-15 20:53
自己先踢自己一脚
wdb35
2楼-- · 2019-07-15 20:54
一般using 0是不能使用的,至少从using 1开始
wdb35
3楼-- · 2019-07-16 02:42
 精彩回答 2  元偷偷看……
weslydreamer
4楼-- · 2019-07-16 06:14
wdb35 发表于 2015-7-27 17:25
闪烁的问题就是周期问题,周期10ms没问题

比较笨,再想想,谢谢您啦
jkcxlz
5楼-- · 2019-07-16 08:09
谢谢啦谢谢啦谢谢啦谢谢啦谢谢啦
jkcxlz
6楼-- · 2019-07-16 13:20
谢谢啦谢谢啦谢谢啦

一周热门 更多>