打印
[技术问答]

新唐PWM问题请教

[复制链接]
1790|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wb8899|  楼主 | 2014-8-12 11:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
初用新唐,写了一个PWM程序输出不成功,请高手指教

#include <W79E2051_4051.H>
#define uchar unsigned char  
#define uint  unsigned int
void sysinit(void);
void PWM(void);

uint PWM_Period=100;
uint pwm_duty;
uint counter ;

void main(void)
{
         sysinit();
         P35=1;
         while(1)
         {
                 P34=1;
                 P16=0;
                 PWM();
         }
         
}

void sysinit(void)
{
         P1M1=0x03;                                        //P1.0 P1.1                  
         
         P1=0xF3;
         P3=0xa1;
         
         PWMCON3=0x10;                                                                //        
         PWMCON1=0xD1;
         EA=1;
         
}
void PWM(void)
{
         PWMPL=PWM_Period;
         PWMPH=PWM_Period>>8;
         pwm_duty=50;
         PWM0L=pwm_duty;
         PWM0H=pwm_duty>>8;
}
沙发
haolaishi| | 2014-8-12 17:46 | 只看该作者
:lol要官网的例子干嘛,对着改呗

使用特权

评论回复
板凳
haolaishi| | 2014-8-12 17:47 | 只看该作者

使用特权

评论回复
地板
haolaishi| | 2014-8-12 17:48 | 只看该作者

使用特权

评论回复
5
598330983| | 2014-8-12 19:09 | 只看该作者
接触新的芯片,不要自己写代码,因为你可能弄不清楚某个功能都需要哪些名字的寄存器,所以参考例程是很好的方法。

使用特权

评论回复
6
wb8899|  楼主 | 2014-8-13 10:42 | 只看该作者
谢谢各位,搞定了

使用特权

评论回复
7
mintspring| | 2015-2-28 16:06 | 只看该作者
程序很像51

使用特权

评论回复
8
mintspring| | 2015-2-28 16:06 | 只看该作者
wb8899 发表于 2014-8-13 10:42
谢谢各位,搞定了

什么情况,讲讲呗

使用特权

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

本版积分规则

14

主题

78

帖子

0

粉丝