打印

求一个产生5KHZ与10KHZ的方波程序

[复制链接]
3536|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenglcd|  楼主 | 2010-9-25 11:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jdylyn| | 2010-9-25 12:49 | 只看该作者
这个简单吧

使用特权

评论回复
板凳
chenglcd|  楼主 | 2010-9-25 13:43 | 只看该作者
俺新学单片机。请高手给个程序学习下。谢谢了!

使用特权

评论回复
地板
playjian| | 2010-9-25 17:48 | 只看该作者
用定时器就可以~~~再中断里面出发电平的变换~~

使用特权

评论回复
5
古道热肠| | 2010-9-25 21:55 | 只看该作者
看STC的芯片文档,里面好象有这个例程。最简单的就是用定时器2,刚好搞了个试验。代码如下:
#include <reg52.h>

sbit PWM_O1 = P1^0;
sbit LED_O1 = P1^2;

sfr T2MOD = 0XC9;

void MCU_P10ClkOut()
{
        RCAP2H = 0xff;
        RCAP2L = 0xE1;
        TH2 = 0xff;
        TL2 = 0xE1;

/*
        RCAP2H = 0;
        RCAP2L = 0;
        TH2 = 0;
        TL2 = 0;
*/
        T2CON = 0x00;
        T2MOD = 0X02;
        TR2 = 1;
}


void main(void)
{

unsigned int uiTemp;

        MCU_P10ClkOut();

        while(1)
        {
//                PWM_O1 = 0;
                LED_O1 = 0;
                for(uiTemp=0; uiTemp < 0x1FF; uiTemp++);
       
//                PWM_O1 = 1;
                LED_O1 = 1;

                for(uiTemp=0; uiTemp < 0x1Ff; uiTemp++);
        }

}

记得要用C52或S52等带T2的芯片来试,SST和NXP的51都能用。

使用特权

评论回复
6
dong_abc| | 2010-9-25 23:42 | 只看该作者
用个PWM多方便啊?
我也喜欢用STC做些小实验:)

使用特权

评论回复
7
chenglcd|  楼主 | 2010-9-27 08:16 | 只看该作者
谢谢热肠大哥:D

使用特权

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

本版积分规则

39

主题

342

帖子

3

粉丝