打印

2440的PWM我都搞不定!!!

[复制链接]
2405|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dontium|  楼主 | 2009-5-1 14:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51机的PWM搞定了,但是,今天搞2440,竟然连个PWM都搞不定,气人ing
相关程序如下:
    //backlight control
    rCLKCON    |=    0x100;
    rTCFG0    &=    0xFFFF00;
    rTCFG0    |=    0x31;                //prescal by 50, T0~1
    rTCFG1    &=    ~0xF0;                //use timer1 ,1/2. 50MHz/50/2=500kHz
    rTCNTB1 =    0x19;
    rTCMPB1    =    0x15;
    rTCON    &=    0xFFFF0F;
    rTCON    |=    0xa0;
    rTCON    |=     0x10;                //start


请高人指点迷径

相关帖子

沙发
dontium|  楼主 | 2009-5-1 15:47 | 只看该作者

补充:B口的设置

    rGPBCON = 0x15a;     //GPB0, GPB1 as a TOUT[0:1]
    rGPBUP  = 0x7fc;     // pull up function

使用特权

评论回复
板凳
dontium|  楼主 | 2009-5-1 15:50 | 只看该作者

另有一个函数:

void lcdbacklight(int bl)
{
    rTCON    &=    ~(0x010);
    rTCMPB1    =    bl*5;
    rTCON    |=    0x10;
}

使用特权

评论回复
地板
dontium|  楼主 | 2009-5-1 22:02 | 只看该作者

嗨!还是学习不认真啊

搞定了,
原来就这一句话没有看:NOTE: The bits have to be cleared at next writing.

使用特权

评论回复
5
ccxlslr| | 2009-5-2 20:25 | 只看该作者

是三星做得不好

呵呵,是三星做得不好,很多东西,都不人性化!比如有的位,直接写0就可以了吧,他偏要写1清零,设计时硬件想想办**死人啊!

使用特权

评论回复
6
caven| | 2009-5-4 17:01 | 只看该作者

楼上做广告!!

使用特权

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

本版积分规则

151

主题

1173

帖子

10

粉丝