手机充电器程序(Mobile charger program).doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
手机充电器程序(Mobile charger program)

手机充电器程序(Mobile charger program) ******************************* / #包括 STC12C2052AD。” #包括信息。” #定义unsigned char函数 # unsigned int定义单元 #定义ad_speed 0x60 / /1 1 270个时钟周期转换一次, / /少占鱼制作河北正定欢迎您长沙航空职业技术学院2010年QQ/ / 普通M = P1 ^ 5;/ /过压指示灯 公司N = P1 ^ 6;/ /欠压指示灯 公司领导= P1 ^ 7;/ /充满指示灯 公司作为^ 0 P1; 普通PWM = P3 ^ 7; 位起始=0; 时间= 0x90函数; timeh = 0x90函数; **************************************************************** / / 无效pwm(); 无效delayms(个); 无效adc(); 无效initadc(); / /无效baohu(); 浮充电压= 0; const浮UREF = 2.500; /×8 ************************************************************** / 无效main() { 脉宽调制=1; (700)delayms; 启动= 0; 脉宽调制=0; LED = 0; REF = 0; (9000)delayms; (1000)delayms; m=0; n=0; LED = 0; (7000)delayms; m=1; n=1; LED = 1; (7000)delayms; 脉宽调制=1; delayms(1000);//延时 pwm(); initadc(); (6000)delayms; 启动= 0; (1) { adc(); 如果(开始) { pwm(); (2000)delayms; } } } / / / / 无效pwm() { CR=0; 启动= 0; / / PCA模块工作于PWM模式C程序 CMOD = 0x02;/ /用定时器0溢出做PCA脉冲 CL = 0x00;/ / PCA定时器低8位地址:e9h CH = 0x00;/ / PCA高8位地址F9h CCON = 0x00; ccap0l =时间;// PWM模式时他俩用来控制占空比 ccap0h = timeh;/ / 0xff-0xc0 = 64 / 256 = 25%占空比0x3F(溢出) ccapm0 = 0x42;/ /装PCA模块0 PWM模式 / / ecom0 = 1使能比较pwm0 = 1使能cex0脚用作脉宽调节输出 / ********************* PCA模块工作模式设置(CCAPMn寄存器n = 0-3四种) 7 6 5 4 3 2 1 0 - ecomn cappn必须置主要togn PWMn eccfn 选项:0x00无此操作 16位捕捉模式0x20,由cexn上升沿触发 16位捕捉模式预料,由cexn下降沿触发 16位捕捉模式0x30,由cexn的跳变触发 16位软件定时器0x48 16位高速输出0x4c 0x42 8位PWM输出 每个PCA模块另外还对应两个寄存器:和ccapnl捕获或者比较时,它们用来时。 保存16位计数值,当工作于PWM模式时,用来控制占空比 ******************************* / CR = 1;/启动PCA定时器。 } / /广告转换初始化----打开ADC电源 无效initadc() { P1 = 0xff; adc_contr | = 0x80; (3)delayms; / /这两个寄存器用来设置口四种状态每一位对应一个P1,P1引脚,按状态组合操作 / ***************** The P1M0 and P1M1 register bits areP1.7, P1.6, P1.5, P1.4, P1.3, P1.2, P1.1, P1.0 The same goes for P3M0 P3M0. Because STC12C2052AD has only two P ports, so there are only three of these groups, and P2M0 P1M0 has two STC12C5410AD groups P1M0 P1M1 high 00 ordinary I0 port (quasi bidirectional) P1 register bit, 20MA

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档