下载此文档

红外遥控编码原理及C程序,51单片机红外遥控.doc


文档分类:通信/电子 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
红外遥控解解码程序
#include <>
#include<>
#define uchar unsigned char
#define uint unsigned int
sbit lcden=P1^0;
sbit rs=P1^2;
sbit ir=P3^2;
sbit led=P1^3;
sbit led2=P3^7;
unsigned int LowTime,HighTime,x;
unsigned char a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;
unsigned char flag;//中断进入标志位
uchar z[4];
uchar code table[]={"husidonghahahah"};
uchar code table1[]={"User Code:"};
void delay(uint x)
{
uint i,j;
for(i=x;i>0;i--) //i=xms即延时约xms毫秒
for(j=100;j>0;j--);
}
void ()
{//写液晶命令函数
rs=0;
lcden=0;
;
delay(3);
lcden=1;
delay(3);
lcden=0;
}
void write_date(uchar date)
{//写液晶数据函数
rs=1;
lcden=0;
P2=date;
delay(3);
lcden=1;
delay(3);
lcden=0;
}
void init_anjian() //初始化按键
{
a=0;b=0;c=0;d=0;
e=0;f=0;g=0;h=0;
i=0;j=0;k=0;l=0;
m=0;n=0;o=0;p=0;
q=0;r=0;s=0;t=0;
u=0;
}
void init_1602()
{//初始化函数
uchar num;
lcden=0;
rs=0;
(0x38);//1602液晶初始化
(0x0c);
(0x06);
(0x01);
(0x80);
for(num=0;num<14;num++)//写入液晶固定部分显示
{
write_date(table[num]);
delay(3);
}
(0x80+0x40);
for(num=0;num<9;num++)
{
write_date(table1[num]);
delay(3);
}
}
void write_dianya(uchar add,char date)
{//1602液晶刷新时分秒函数4为时,7为分,10为秒
char shi,ge;
shi=date%100/10;
ge=date%10;
(0x80+0x40+add);
write_date(0x30+shi);
write_date(0x30+ge);
}
void dingshiqi() //定时器记高低电平时间
{
TH0=0; //定时器高八位置0
TL0=0; //定时器低

红外遥控编码原理及C程序,51单片机红外遥控 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小67 KB
  • 时间2017-09-25
最近更新