91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

通信工程專業電子綜合設計課程的紅外遙控收發機項目。基于STC89C52RC單片機進行紅外遙控器的紅外解碼,和控制led燈泡的明滅控制。包括了最后需要提交的報告,以及實物照片。源代碼和pcb圖都在此文件里,可以給同樣進行該項目課程的同學們借鑒一下開發,設計過程

資源截圖

代碼片段和文件信息

	#include?
#include?“1602.h“
#include?“delay.h“

#define?CHECK_BUSY


sbit?RS?=?P2^4;???//定義端口?
sbit?RW?=?P2^5;
sbit?EN?=?P2^6;
sbit?led0?=?P1^0;
sbit?led1?=?P1^1;
sbit?led2?=?P1^2;
sbit?led3?=?P1^3;
sbit?led4?=?P1^4;
sbit?led5?=?P1^5;
sbit?led6?=?P1^6;
sbit?led7?=?P1^7;

#define?RS_CLR?RS=0?
#define?RS_SET?RS=1

#define?RW_CLR?RW=0?
#define?RW_SET?RW=1?

#define?EN_CLR?EN=0
#define?EN_SET?EN=1

#define?DataPort?P0

/*------------------------------------------------
??????????????判忙函數
------------------------------------------------*/
#include?“intrins.h“?
bit?LCD_Check_Busy(void)?
?{?
#ifdef?CHECK_BUSY
?DataPort=?0xFF;?
?RS_CLR;?
?RW_SET;?
?EN_CLR;?
?_nop_();?
?EN_SET;
?return?(bit)(DataPort?&?0x80);
#else
?return?0;
#endif
?}
/*------------------------------------------------
??????????????寫入命令函數
------------------------------------------------*/
?void?LCD_Write_Com(unsigned?char?com)?
?{??
//?while(LCD_Check_Busy());?//忙則等待
?DelayMs(5);
?RS_CLR;?
?RW_CLR;?
?EN_SET;?
?DataPort=?com;?
?_nop_();?
?EN_CLR;
?}
/*------------------------------------------------
??????????????寫入數據函數
------------------------------------------------*/
?void?LCD_Write_Data(unsigned?char?Data)?
?{?
?//while(LCD_Check_Busy());?//忙則等待
?DelayMs(5);
?RS_SET;?
?RW_CLR;?
?EN_SET;?
?DataPort=?Data;?
?_nop_();
?EN_CLR;
?}


/*------------------------------------------------
????????????????清屏函數
------------------------------------------------*/
?void?LCD_Clear(void)?
?{?
?LCD_Write_Com(0x01);?
?DelayMs(5);
?}
/*------------------------------------------------
??????????????寫入字符串函數
------------------------------------------------*/
?void?LCD_Write_String(unsigned?char?xunsigned?char?yunsigned?char?*s)?
?{?????
?if?(y?==?0)?
????{?????
?????LCD_Write_Com(0x80?+?x);?????//表示第一行
????}
?else?
????{??????
????LCD_Write_Com(0xC0?+?x);??????//表示第二行
????}????????
?while?(*s)?
????{?????
?LCD_Write_Data(?*s);?????
?s?++;?????
????}
?}
/*------------------------------------------------
??????????????寫入字符函數
------------------------------------------------*/
?void?LCD_Write_Char(unsigned?char?xunsigned?char?yunsigned?char?Data)?
?{?????
?if?(y?==?0)?
????{?????
????LCD_Write_Com(0x80?+?x);?????
????}????
?else?
????{?????
????LCD_Write_Com(0xC0?+?x);?????
????}????????
?LCD_Write_Data(?Data);??
?}
/*------------------------------------------------
??????????????初始化函數
------------------------------------------------*/
?void?LCD_Init(void)?
?{
???LCD_Write_Com(0x38);????/*顯示模式設置*/?
???DelayMs(5);?
???LCD_Write_Com(0x38);?
???DelayMs(5);?
???LCD_Write_Com(0x38);?
???DelayMs(5);?
???LCD_Write_Com(0x38);??
???LCD_Write_Com(0x08);????/*顯示關閉*/?
???LCD_Write_Com(0x01);????/*顯示清屏*/?
???LCD_Write_Com(0x06);????/*顯示光標移動設置*/?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-11-14?18:23??作業\
?????文件????????1027??2018-11-14?18:22??作業\作業.lnk
?????目錄???????????0??2018-11-14?18:44??電子綜合設計報告\
?????文件?????1059203??2018-11-14?18:44??電子綜合設計報告\電子綜合設計報告.docx
?????目錄???????????0??2018-11-14?18:18??硬件設計原始文件\
?????文件????20102144??2018-11-14?18:12??硬件設計原始文件\紅外遙控收發機.PcbDoc
?????文件??????150016??2018-11-14?18:12??硬件設計原始文件\紅外遙控收發機.SCHDOC
?????目錄???????????0??2018-11-14?18:22??軟件設計原始文件\
?????文件?????????323??2018-11-09?00:27??軟件設計原始文件\1602.h
?????文件??????????87??2018-11-09?00:35??軟件設計原始文件\delay.h
?????文件????????9458??2018-11-14?16:10??軟件設計原始文件\IR.c

評論

共有 條評論