遥控器控制pwm

遥控器控制pwm

ID:39644715

大小:34.50 KB

页数:7页

时间:2019-07-08

遥控器控制pwm_第1页
遥控器控制pwm_第2页
遥控器控制pwm_第3页
遥控器控制pwm_第4页
遥控器控制pwm_第5页
资源描述:

《遥控器控制pwm》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、遥控器控制pwm信号占空比的幅度。//****************************************//定义STC12C2052系列PCA/PWM寄存器列表。sfr  CCON=0xd8;sfr  CMOD=0xd9;sfr  CCAPM0=0xda;sfr  CCAPM1=0xdb;sfr  CCAPM2=0xdc;sfr  CCAPM3=0xdd;sfr  CL  =0xe9;sfr  CH  =0xf9;sfr  CCAP0L=0xea;sfr  CCAP0H=0xfa;sf

2、r  CCAP1L=0xeb;sfr  CCAP1H=0xfb;sfr  CCAP2L=0xec;sfr  CCAP2H=0xfc;sfr  CCAP3L=0xed;sfr  CCAP3H=0xfd;sfr  PCA_PWM0=0xf2;sfr  PCA_PWM1=0xf3;sfr  PCA_PWM2=0xf4;sfr  PCA_PWM3=0xf5;//*****************************************//***************************sbit

3、CR  =CCON^6;//***************************unsignedcharPWM_ZKB;  //设置外部变量,对PWM占空比进行微调改变。//*******************************//关于红外线遥控器的一些定义。#defineuchar    unsignedchar#defineuint       unsignedint#define        IR_REP3_2bit        k=0;                     

4、                      //红外解码判断标志位,为0则为有效信号,为1则为无效uchar       date[4]={0,0,0,0};                             //date数组为存放地址原码,反码,数据原码,反码//*******************************/*--------------------------延时1ms程子程序-----------------------*/delay1000(){uchari,j;i=

5、200;do{j=13;  do{j--;}  while(j);  i--;  }while(i);}//****************************************/*---------------------------延时882us子程序-----------------------*/delay882(){uchari,j;i=84;do{j=30;       do{j--;}       while(j);       i--;       }while(i);}/

6、*--------------------------延时2400us程子程序-----------------------*/delay2400()                                          {uchari,j;i=200;do{j=34;       do{j--;}       while(j);       i--;       }while(i);}//*************************************************

7、*************//**************************************************************/*----------------------------------------------------------*//*-----------------------红外解码程序(核心)-----------------*//*---------------------------------------------------------

8、-*/voidIR_decode(){       uchar       i,j;       while(IR_RE==0);       delay2400();       if(IR_RE==1)                                    //延时2.4ms后如果是高电平则是新码       {           delay1000();           delay1000();       for(i=0;i<4;i++)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。