欢迎来到天天文库
浏览记录
ID:39644715
大小:34.50 KB
页数:7页
时间:2019-07-08
《遥控器控制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++)
此文档下载收益归作者所有