久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 紅外遙控LCD顯示 [打印本頁]

作者: 324324    時間: 2018-12-23 23:09
標題: 紅外遙控LCD顯示
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcden = P2^7;
sbit lcdrs = P2^6;
sbit lcdwr = P2^5;
sbit IR = P3^2;
uchar IRCOM[6];//數組,用于存儲紅外編碼
uchar code table1[] = "remote control";
uchar code table2[] = "CODE:";
void delayms(uchar x)// 延時x*0.14ms
{
uchar i;
while(x--)
for(i=0;i<13;i++){}
}
void delay(uchar x)        //延時xms
{
uchar i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
/****************************LCD部分***********************************************/
void write_com(uchar com)
{
lcden = 0;
lcdrs = 0;
lcdwr = 0;
P0 = com;
delay(5);
lcden = 1;
delay(5);
lcden = 0;        //別忘了lcden拉低
}
void write_date(uchar date)
{
lcden = 0;
lcdrs = 1;
lcdwr = 0;
P0 = date;
delay(5);
lcden = 1;
delay(5);
lcden = 0;
}
void lcd_init(void)
{
lcden = 0;
lcdrs = 0;
lcdwr = 0;
delay(5);
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
}
/*****************main()************************/
void main(void)
{
uchar count=0;
IR = 1;
lcd_init();
write_com(0x80);
while(table1[count]!='\0')
{
write_date(table1[count]);
count++;
delay(5);
}
count = 0;
write_com(0x80+0x40);
while(table2[count]!='\0')
{
write_date(table2[count]);
count++;
delay(5);
}
IE = 0x81; //開中斷
TCON = 0x01;//脈沖負邊沿觸發
while(1);
}
/*********************紅外中斷**************************/
void IR_time() interrupt 0
{
uchar i,j,TimeNum=0;//TimeNum用來計IR高電平次數 從而判斷是0還是1
EX0 = 0; //關閉中斷
delayms(5);
if(1 == IR)
{
EX0 = 1;
return;
}
while(!IR) //跳過9ms前導低電平
delayms(1);
for(i=0;i<4;i++)
{
for(j=0;j<8;j++)
{
while(IR) //跳過4.5ms的前導高電平
delayms(1);
while(!IR) //跳過0.56ms的低電平
delayms(1);
while(IR)
{
TimeNum++; //計時高電平時間從而判斷讀取的是0還是1
delayms(1);
}
if(TimeNum>=30)//按鍵按下時間過長 跳過
{
EX0 = 1;
return;
}
IRCOM[i] = IRCOM[i]>>1;
if(TimeNum >= 8) //8*0.14ms 這時讀取的是1;
{
IRCOM[i] = IRCOM[i]|0x80;
}
TimeNum = 0;
}
}
if(IRCOM[2]!=~IRCOM[3])//判斷八位數據和八位數據反碼是否相等
{
EX0 = 1;
return;
}
IRCOM[4] = IRCOM[2]&0x0f;//取低四位
IRCOM[5] = IRCOM[2]>>4;        //IRCOM[5]取IRCOM[2]高四位
if(IRCOM[4] > 9) //轉換成字符
{
IRCOM[4] = IRCOM[4] + 0x37;
}
else
IRCOM[4] = IRCOM[4] + 0x30;
if(IRCOM[5] > 9)
{
IRCOM[5] = IRCOM[5] + 0x37;
}
else
IRCOM[5] = IRCOM[5] + 0x30;
delay(5);
write_com(0x80 + 0x40 + 5);
write_date(IRCOM[5]);
write_date(IRCOM[4]);
EX0 = 1; //重新開啟外部中斷
}


作者: admin    時間: 2018-12-24 12:58
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣
作者: 10357    時間: 2018-12-28 16:29
有沒有原理圖或者仿真圖?

作者: 10357    時間: 2018-12-28 16:29
有圖的話更直觀一些




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品国产欧美一区二区 | 九九在线精品视频 | 午夜国产 | 国产一区二区日韩 | 日韩电影中文字幕 | 中文字幕在线观看第一页 | 日本一区二区三区在线观看 | 精品一区二区三区在线视频 | 精品蜜桃一区二区三区 | 久久综合九九 | 奇米四色在线观看 | 一区二区三区高清在线观看 | 日韩最新网站 | 国产一区二区三区久久久久久久久 | 91传媒在线观看 | 午夜成人免费视频 | 久久精品亚洲精品国产欧美 | www国产成人免费观看视频,深夜成人网 | 另类亚洲视频 | 黄色三级免费 | 久久久精品一区二区 | 欧美日韩一区二区三区不卡视频 | 日韩精品av | 久久久国产一区二区三区 | 伊人欧美视频 | 日本不卡一区二区三区在线观看 | 久久精品亚洲欧美日韩精品中文字幕 | 欧美不卡一区二区三区 | 久久国产电影 | 亚洲福利| 一区二区三区四区av | 午夜精品一区二区三区免费视频 | 日韩视频在线播放 | 日韩毛片播放 | 久久久青草 | 黄色国产视频 | 精品一区二区三区在线视频 | 最新日韩av | 欧美成人高清视频 | 欧美一区二区在线观看 | a国产视频 |