2440的PWM我都搞不定!!!

[复制链接]
3204|5
 楼主| dontium 发表于 2009-5-1 14:52 | 显示全部楼层 |阅读模式
51机的PWM搞定了,但是,今天搞2440,竟然连个PWM都搞不定,气人ing<br />相关程序如下:<br />&nbsp;&nbsp;&nbsp;&nbsp;//backlight&nbsp;control<br />&nbsp;&nbsp;&nbsp;&nbsp;rCLKCON&nbsp;&nbsp;&nbsp;&nbsp;|=&nbsp;&nbsp;&nbsp;&nbsp;0x100;<br />&nbsp;&nbsp;&nbsp;&nbsp;rTCFG0&nbsp;&nbsp;&nbsp;&nbsp;&=&nbsp;&nbsp;&nbsp;&nbsp;0xFFFF00;<br />&nbsp;&nbsp;&nbsp;&nbsp;rTCFG0&nbsp;&nbsp;&nbsp;&nbsp;|=&nbsp;&nbsp;&nbsp;&nbsp;0x31;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//prescal&nbsp;by&nbsp;50,&nbsp;T0~1<br />&nbsp;&nbsp;&nbsp;&nbsp;rTCFG1&nbsp;&nbsp;&nbsp;&nbsp;&=&nbsp;&nbsp;&nbsp;&nbsp;~0xF0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//use&nbsp;timer1&nbsp;,1/2.&nbsp;50MHz/50/2=500kHz<br />&nbsp;&nbsp;&nbsp;&nbsp;rTCNTB1&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;0x19;<br />&nbsp;&nbsp;&nbsp;&nbsp;rTCMPB1&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;0x15;<br />&nbsp;&nbsp;&nbsp;&nbsp;rTCON&nbsp;&nbsp;&nbsp;&nbsp;&=&nbsp;&nbsp;&nbsp;&nbsp;0xFFFF0F;<br />&nbsp;&nbsp;&nbsp;&nbsp;rTCON&nbsp;&nbsp;&nbsp;&nbsp;|=&nbsp;&nbsp;&nbsp;&nbsp;0xa0;<br />&nbsp;&nbsp;&nbsp;&nbsp;rTCON&nbsp;&nbsp;&nbsp;&nbsp;|=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//start<br /><br /><br />请高人指点迷径
 楼主| dontium 发表于 2009-5-1 15:47 | 显示全部楼层

补充:B口的设置

&nbsp;&nbsp;&nbsp;&nbsp;rGPBCON&nbsp;=&nbsp;0x15a;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//GPB0,&nbsp;GPB1&nbsp;as&nbsp;a&nbsp;TOUT[0:1]<br />&nbsp;&nbsp;&nbsp;&nbsp;rGPBUP&nbsp;&nbsp;=&nbsp;0x7fc;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;pull&nbsp;up&nbsp;function<br />
 楼主| dontium 发表于 2009-5-1 15:50 | 显示全部楼层

另有一个函数:

void&nbsp;lcdbacklight(int&nbsp;bl)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;rTCON&nbsp;&nbsp;&nbsp;&nbsp;&=&nbsp;&nbsp;&nbsp;&nbsp;~(0x010);<br />&nbsp;&nbsp;&nbsp;&nbsp;rTCMPB1&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;bl*5;<br />&nbsp;&nbsp;&nbsp;&nbsp;rTCON&nbsp;&nbsp;&nbsp;&nbsp;|=&nbsp;&nbsp;&nbsp;&nbsp;0x10;<br />}<br />
 楼主| dontium 发表于 2009-5-1 22:02 | 显示全部楼层

嗨!还是学习不认真啊

搞定了,<br />原来就这一句话没有看:NOTE:&nbsp;The&nbsp;bits&nbsp;have&nbsp;to&nbsp;be&nbsp;cleared&nbsp;at&nbsp;next&nbsp;writing.
ccxlslr 发表于 2009-5-2 20:25 | 显示全部楼层

是三星做得不好

呵呵,是三星做得不好,很多东西,都不人性化!比如有的位,直接写0就可以了吧,他偏要写1清零,设计时硬件想想办**死人啊!
caven 发表于 2009-5-4 17:01 | 显示全部楼层

楼上做广告!!

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

151

主题

1176

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部