久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
51單片機(jī)紅外搖控在LCD1602上顯示源碼
[打印本頁(yè)]
作者:
Jerry丶
時(shí)間:
2017-5-28 11:36
標(biāo)題:
51單片機(jī)紅外搖控在LCD1602上顯示源碼
0.png
(738.84 KB, 下載次數(shù): 89)
下載附件
2017-5-28 17:16 上傳
我的單片機(jī)課程設(shè)計(jì),里面有源程序和實(shí)物圖,抱歉原理圖和PCB圖找不到了。附一張實(shí)物圖。希望可以幫助到大家。[attach]65761[/attach]
單片機(jī)控制LCD1602顯示紅外值源程序如下:
/*******************************************************************************
* 實(shí)驗(yàn)名 : 1602顯示紅外線值實(shí)驗(yàn)
* 使用的IO : 電機(jī)用P1口,鍵盤使用P3.0、P3.1、P3.2、P3.3
* 實(shí)驗(yàn)效果 : LCD1602顯示出讀取到的紅外線的值
* 注意 :
*******************************************************************************/
#include<reg51.h>
#include"lcd.h"
sbit IRIN=P3^2;
unsigned char code CDIS1[13]={" Red Control "};
unsigned char code CDIS2[13]={" IR-CODE:--H "};
unsigned char IrValue[6];
unsigned char Time;
void IrInit();
void DelayMs(unsigned int );
/*******************************************************************************
* 函數(shù)名 : main
* 函數(shù)功能 : 主函數(shù)
* 輸入 : 無(wú)
* 輸出 : 無(wú)
*******************************************************************************/
void main()
{
unsigned char i;
P1=0xf0;
IrInit();
LcdInit();
LcdWriteCom(0x80);
for(i=0;i<13;i++)
{
LcdWriteData(CDIS1[i]);
}
LcdWriteCom(0x80+0x40);
for(i=0;i<13;i++)
{
LcdWriteData(CDIS2[i]);
}
while(1)
{
IrValue[4]=IrValue[2]>>4; //高位
IrValue[5]=IrValue[2]&0x0f; //低位
if(IrValue[4]>9)
{
LcdWriteCom(0xc0+0x09); //設(shè)置顯示位置
LcdWriteData(0x37+IrValue[4]); //將數(shù)值轉(zhuǎn)換為該顯示的ASCII碼
}
else
{
LcdWriteCom(0xc0+0x09);
LcdWriteData(IrValue[4]+0x30); //將數(shù)值轉(zhuǎn)換為該顯示的ASCII碼
}
if(IrValue[5]>9)
{
LcdWriteCom(0xc0+0x0a);
LcdWriteData(IrValue[5]+0x37); //將數(shù)值轉(zhuǎn)換為該顯示的ASCII碼
}
else
{
LcdWriteCom(0xc0+0x0a);
LcdWriteData(IrValue[5]+0x30); //將數(shù)值轉(zhuǎn)換為該顯示的ASCII碼
}
}
}
/*******************************************************************************
* 函數(shù)名 : DelayMs()
* 函數(shù)功能 : 延時(shí)
* 輸入 : x
* 輸出 : 無(wú)
*******************************************************************************/
void DelayMs(unsigned int x) //0.14ms誤差 0us
{
unsigned char i;
while(x--)
{
for (i = 0; i<13; i++)
{}
}
}
/*******************************************************************************
* 函數(shù)名 : IrInit()
* 函數(shù)功能 : 初始化紅外線接收
* 輸入 : 無(wú)
* 輸出 : 無(wú)
*******************************************************************************/
void IrInit()
{
IT0=1;//下降沿觸發(fā)
EX0=1;//打開中斷0允許
EA=1; //打開總中斷
IRIN=1;//初始化端口
}
/*******************************************************************************
* 函數(shù)名 : ReadIr()
* 函數(shù)功能 : 讀取紅外數(shù)值的中斷函數(shù)
* 輸入 : 無(wú)
* 輸出 : 無(wú)
*******************************************************************************/
void ReadIr() interrupt 0
{
unsigned char j,k;
unsigned int err;
Time=0;
DelayMs(70);
if(IRIN==0) //確認(rèn)是否真的接收到正確的信號(hào)
{
err=1000; //1000*10us=10ms,超過(guò)說(shuō)明接收到錯(cuò)誤的信號(hào)
/*當(dāng)兩個(gè)條件都為真是循環(huán),如果有一個(gè)條件為假的時(shí)候跳出循環(huán),免得程序出錯(cuò)的時(shí)
侯,程序死在這里*/
while((IRIN==0)&&(err>0)) //等待前面9ms的低電平過(guò)去
{
DelayMs(1);
err--;
}
if(IRIN==1) //如果正確等到9ms低電平
{
err=500;
while((IRIN==1)&&(err>0)) //等待4.5ms的起始高電平過(guò)去
{
DelayMs(1);
err--;
}
for(k=0;k<4;k++) //共有4組數(shù)據(jù)
{
for(j=0;j<8;j++) //接收一組數(shù)據(jù)
{
err=60;
while((IRIN==0)&&(err>0))//等待信號(hào)前面的560us低電平過(guò)去
// while (!IRIN)
{
DelayMs(1);
err--;
}
err=500;
while((IRIN==1)&&(err>0)) //計(jì)算高電平的時(shí)間長(zhǎng)度。
{
DelayMs(1);//0.14ms
Time++;
err--;
if(Time>30)
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
12.紅外遙控.zip
(2.11 MB, 下載次數(shù): 53)
2017-5-28 11:32 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
zhangshen2
時(shí)間:
2020-3-11 16:30
程序下下去,不能運(yùn)行啊
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
爱爱视频日本
|
国产一区不卡在线观看
|
精品亚洲一区二区三区
|
日韩av大片免费看
|
91新视频
|
欧美久久久久久久
|
最新中文字幕第一页视频
|
久久大香
|
精品欧美久久
|
特级毛片www
|
成人在线视频网址
|
农村真人裸体丰满少妇毛片
|
日本黄色大片免费
|
国产成人精品久久二区二区91
|
国产精品久久久久久久久久软件
|
日本在线免费
|
中文字幕成人在线
|
免费一级网站
|
久久中文字幕一区
|
国产成人一区二区
|
日韩精品久久久
|
www.日韩
|
毛片高清
|
国产女人第一次做爰毛片
|
亚洲精品一区二区三区在线
|
成人免费观看视频
|
日日骚视频
|
麻豆精品国产91久久久久久
|
日批免费观看
|
色综合一区二区三区
|
欧美亚洲高清
|
人人亚洲
|
一区二区视频在线
|
91精品国产综合久久精品
|
亚洲一区二区中文字幕在线观看
|
国产免费视频
|
午夜伦理影院
|
在线播放一区二区三区
|
日本三级网站在线观看
|
h片在线播放
|
日韩在线观看网站
|