打印

电路加电后,输出输出占空比为50%的方波

[复制链接]
1537|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cqlouis|  楼主 | 2008-4-24 11:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
从某一IO口输出2ms的方波,占空比是50%,如果我采用定时器触发,我写的下面的程序,错误在哪里呢?          
/*电路加电后,输出输出占空比为50%的方波*/
/*            coder:louis              */
/*          date:le 23 avril 2008      */
/*               Version:0.0           */
#include<reg52.h>
sbit LED=P0^0;

void outputpuls() interrupt 1
{
    LED=!LED;
    TH0 = (65536-2000)/256;
    TL0 = (65536-2000)%256;
}

void main()
{
    /*中断设置*/
    EA = 0X0;          //关闭所有中断
    ET0 = 0X1;         //允许T0中断
    EA = 1;            //开中断

    /*定时器的设置*/
    TMOD = 0X00000001; //TO,模式1,计时不受外部硬件信号控制
    TCON = 0X00010000; //TO开始工作
    TH0 = (65536-2000)/256;
    TL0 = (65536-2000)%256;

    while(1);
}

相关帖子

沙发
2shift| | 2008-4-24 16:04 | 只看该作者

TMOD = 0X00000001; //TO,模式1,计时不受外部硬件信号控制

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

14

帖子

0

粉丝