打印
[家电应用]

88F2051单片机PWM问题

[复制链接]
1384|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guduniao16|  楼主 | 2014-6-19 17:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 guduniao16 于 2014-6-19 17:31 编辑

#define                LongToBin(n)\
(                \
        ((n >> 21) & 0x80) | \
        ((n >> 18) & 0x40) | \
        ((n >> 15) & 0x20) | \
        ((n >> 12) & 0x10) | \
        ((n >>  9) & 0x08) | \
        ((n >>  6) & 0x04) | \
        ((n >>  3) & 0x02) | \
        ((n      ) & 0x01)   \
        )
#define              bin(n)                     LongToBin(0x##n##l)        //write        binary charactor set,exsample :        Bin(11111111) =        0xff

            
void main(void)
{        

        CLKCON &=bin(10011111);// 16.6MHZ fsys=fosc
        PWMCON = bin(10000001);//
        PWMP =0x49;
        PWMD =0x24;
        P1M0 = 0;
        P1M1 = 0xff; //ÍÆÍìÊä³ö
        P1 = 0;
               
        _nop_();
        _nop_();

while(1)
{
S25=~S25;
        }                        
}
全部的代码如上,感觉没有什么错误了,S25定义的管脚有输出,请做过的人给指点 下      片子是
一年多前买的,看网上描述的,是没有PWM的版本的吗




沙发
sszxxm| | 2014-6-21 16:08 | 只看该作者
1年多前的是88F2051,现在是88F2051A,如果你用的是SOP16版本不带A的,那么是没有PWM输出的,新版带A的,PWM在P3.7脚。

使用特权

评论回复
评论
guduniao16 2014-6-30 11:47 回复TA
正解 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

110

主题

152

帖子

1

粉丝