2407产生pwm程序(2407 generate PWM program).docVIP

2407产生pwm程序(2407 generate PWM program).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2407产生pwm程序(2407 generate PWM program)

2407产生pwm程序(2407 generate PWM program) *文件名:主C。 ****************************************************************************** * *作者:Dave Karipides *公司:APS公司 *日期:3-3-97 *编译使用mplab-c启1.21 *编译平台:maplab-c rev1.21(我用ht-picc9.05l) ****************************************************************************** ****************************************************************************** * *描述:主例程调用生成的所有函数。 * 50或60赫兹的正弦波open_loop或反馈。 *软件描述:主程序调用函数产生开环和闭环调节的正弦波可设置50hz或60hz ****************************************************************************** * * * ****************************************************************************** / / ***************************************************************************** * main() * *描述:主例程初始化寄存器和循环。 *永远。所有的控制是在TMR0 int处理 *常规。 *主程序描述:主程序初始化个积存器组后台循环所有控制操作在中断子程序处理总物质流分析。 * *输入变量:无 *输入变量:没有 *输出变量:无 *输出变量:没有 * ****************************************************************************** / / / #定义open_loop #定义反馈 / / #定义50hz #定义60hz #语用选择V #包括 17c43。” #包括 #包括 # ifdef open_loop / /这表产生全Vrms输入最大额定电压输入表,测试用 unsigned char const pwmtab [ 32 ] = { 0,25,50,74,98120142162180197212, 225235244250254255254250244235, 225212197180162142120,98,74,50,25 }; # endif # ifdef反馈 / /表产量略低于全电压输入调节电压输入表 unsigned char const pwmtab [ 32 ] = { 0,20,40,60,79,97114131145159171, 181189197202205206205202197189, 181171159145131114,97,79,60,40,20 }; # endif 长read_ad(unsigned char);/ /原型为A/D转换器的功能声明A/D采样函数 unsigned char指数;/ /指数为正弦波参考表查表顺序寄存器 unsigned char标识;//标记用来展现正弦表输出标志正弦波参考表 长输出电压参考值参考;展开后的正弦波参考/价值 unsigned char reference_lo @参考;// v1.21编译器不强制类型符号 / /焦长所以我们会写低字节分别把电压的低位字节定义在电压寄存器的低位字节 长out_volt;/ /大小的输出电压;输出电压大小 大Y;//变量用于补偿程序;电压补偿子程序所用的变量 长的卵黄; 长x; 长寒; 长ad_value;/ / A / D转换器价值;广告转换数值寄存器 空主(空) { clrwdt();/ /清看门狗,一般PIC初始化之前需要加次命令,以免不必要的中断 PORTC = 0;//零PortC插销;C端口积存器清零 口= 0x22;//设置为C数据方向还能端口方向积存器定义登记; ddrB = 0; //设置为B的数据方向端口方向积存器定义PORTB的登记; PR1 = 0xff;//设置PR1登记(24.4khz @ 25mhz CLK)设置PWM频率在25mhz时,PR1 = 0xff,则PWM频率为24.4khz。具体计算见手册 pw1dcl = 0;//设置低0位PWM pw1dch = 0;//初始化

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档