資源簡介
此資料為基于51單片機的電子密碼鎖,代碼+電路圖。代碼親測可用,詳細原理可參考附帶的電路圖

代碼片段和文件信息
/*-----------------------------------------------
??名稱:LCD1602
??引腳定義如下:1-VSS?2-VDD?3-V0?4-RS?5-R/W?6-E?7-14?DB0-DB7?15-BLA?16-BLK
------------------------------------------------*/
#include?“1602.h“
#include?“delay.h“
#define?CHECK_BUSY
sbit?RS?=?P2^4;???//定義端口?
sbit?RW?=?P2^5;
sbit?EN?=?P2^6;
#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
/*------------------------------------------------
??????????????判忙函數
------------------------------------------------*/
?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());?//忙則等待
?RS_CLR;?
?RW_CLR;?
?EN_SET;?
?DataPort=?com;?
?_nop_();?
?EN_CLR;
?}
/*------------------------------------------------
??????????????寫入數據函數
------------------------------------------------*/
?void?LCD_Write_Data(unsigned?char?Data)?
?{?
?while(LCD_Check_Busy());?//忙則等待
?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)?
?{?????
???????
?while?(*s)?
? {?????
?LCD_Write_Char(xy*s);?????
?s?++;??x++;???
? }
?}
/*------------------------------------------------
??????????????寫入字符函數
------------------------------------------------*/
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);????/*顯示光標移動設置*/?
???DelayMs(5);?
???LCD_Write_Com(0x0C);????/*顯示開及光標設置*/
???}
???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2825??2018-12-15?11:04??電子密碼鎖資料\實用密碼鎖源碼\1602.c
?????文件????????692??2018-12-15?11:04??電子密碼鎖資料\實用密碼鎖源碼\1602.h
?????文件????????738??2010-06-02?00:41??電子密碼鎖資料\實用密碼鎖源碼\delay.c
?????文件????????654??2010-06-02?00:39??電子密碼鎖資料\實用密碼鎖源碼\delay.h
?????文件???????1745??2018-12-15?11:04??電子密碼鎖資料\實用密碼鎖源碼\keyboard.c
?????文件????????550??2018-12-15?11:05??電子密碼鎖資料\實用密碼鎖源碼\keyboard.h
?????文件???????2752??2018-12-15?11:04??電子密碼鎖資料\實用密碼鎖源碼\main.c
?????文件???????5779??2010-06-09?11:57??電子密碼鎖資料\實用密碼鎖源碼\obj\1602.lst
?????文件???????6632??2010-06-09?11:57??電子密碼鎖資料\實用密碼鎖源碼\obj\1602.obj
?????文件???????1899??2010-06-09?11:57??電子密碼鎖資料\實用密碼鎖源碼\obj\delay.lst
?????文件???????1170??2010-06-09?11:57??電子密碼鎖資料\實用密碼鎖源碼\obj\delay.obj
?????文件???????3638??2010-06-09?11:57??電子密碼鎖資料\實用密碼鎖源碼\obj\keyboard.lst
?????文件???????2592??2010-06-09?11:57??電子密碼鎖資料\實用密碼鎖源碼\obj\keyboard.obj
?????文件???????5227??2010-06-09?11:57??電子密碼鎖資料\實用密碼鎖源碼\obj\main.lst
?????文件???????5359??2010-06-09?11:57??電子密碼鎖資料\實用密碼鎖源碼\obj\main.obj
?????文件??????13589??2010-06-09?11:57??電子密碼鎖資料\實用密碼鎖源碼\obj\實用密碼鎖
?????文件???????2401??2010-06-09?11:57??電子密碼鎖資料\實用密碼鎖源碼\obj\實用密碼鎖.hex
?????文件??????15434??2010-06-09?11:57??電子密碼鎖資料\實用密碼鎖源碼\obj\實用密碼鎖.m51
?????文件????????175??2010-07-10?13:55??電子密碼鎖資料\實用密碼鎖源碼\obj\實用密碼鎖.plg
?????文件????????175??2010-06-09?10:48??電子密碼鎖資料\實用密碼鎖源碼\實用密碼鎖.plg
????.......?????87712??2018-12-15?20:09??電子密碼鎖資料\實用密碼鎖源碼\實用密碼鎖.uvgui.Administrator
?????文件???????7661??2018-12-15?11:30??電子密碼鎖資料\實用密碼鎖源碼\實用密碼鎖.uvopt
?????文件??????14366??2018-12-10?22:10??電子密碼鎖資料\實用密碼鎖源碼\實用密碼鎖.uvproj
?????文件???????1502??2010-06-09?11:57??電子密碼鎖資料\實用密碼鎖源碼\實用密碼鎖_Opt.Bak
?????文件??????38969??2018-12-15?11:28??電子密碼鎖資料\密碼鎖電路圖\單片機+1602+鍵盤.PrjPCB
?????文件?????????48??2018-12-15?11:00??電子密碼鎖資料\密碼鎖電路圖\單片機+1602+鍵盤.PrjPCBStructure
?????文件?????169452??2018-12-15?11:00??電子密碼鎖資料\密碼鎖電路圖\原理圖.pdf
?????文件?????178176??2018-12-15?11:28??電子密碼鎖資料\密碼鎖電路圖\原理圖.SchDoc
?????文件?????????44??2018-12-07?00:00??電子密碼鎖資料\密碼鎖電路圖\更多嵌入式資料.txt
?????文件?????????44??2018-12-07?00:00??電子密碼鎖資料\更多嵌入式資料.txt
............此處省略7個文件信息
評論
共有 條評論