久久久久久久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国产视频
|