亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 1602.lst

?? 單片機密碼鎖c程序
?? LST
?? 第 1 頁 / 共 3 頁
字號:
C51 COMPILER V6.12  1602                                                                   10/12/2012 11:14:18 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 1602.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <REG51.h>
   2          #include<intrins.h>
   3          #define LCM_Data  P0
   4          #define uchar unsigned char 
   5          #define uint  unsigned int
   6          #define w 6				//定義密碼位數
   7          sbit lcd1602_rs=P2^5;
   8          sbit lcd1602_rw=P2^6;
   9          sbit lcd1602_en=P2^7;
  10          
  11          sbit Scl=P3^4;			//24C02串行時鐘
  12          sbit Sda=P3^5;			//24C02串行數據
  13          
  14          sbit ALAM = P2^1;		//報警	
  15          sbit KEY = P2^0;		//開鎖
  16          
  17          sbit open_led=P2^2;		//開鎖指示燈
  18          
  19          bit  operation=0;		//操作標志位
  20          bit  pass=0;			//密碼正確標志
  21          bit  ReInputEn=0;		//重置輸入充許標志	
  22          bit  s3_keydown=0;		//3秒按鍵標志位
  23          bit  key_disable=0;		//鎖定鍵盤標志
  24          
  25          unsigned char countt0,second;	//t0中斷計數器,秒計數器
  26          
  27          void Delay5Ms(void);
  28          
  29          unsigned char code a[]={0xFE,0xFD,0xFB,0xF7}; 											//控盤掃描控制表
  30          
  31          unsigned char code start_line[]	= {"password:       "};
  32          unsigned char code name[] 	 	= {"Coded Management"};												//顯示名稱
  33          unsigned char code Correct[] 	= {"     correct    "};			 								//輸入正確
  34          unsigned char code Error[]   	= {"      error     "};  											//輸入錯誤
  35          unsigned char code codepass[]	= {"      pass      "}; 
  36          unsigned char code LockOpen[]	= {"      true      "};												//OPEN
  37          unsigned char code SetNew[] 	= {"SetNewWordEnable"};
  38          unsigned char code Input[]   	= {"input:          "};												//INPUT
  39          unsigned char code ResetOK[] 	= {"ResetPasswordOK "};
  40          unsigned char code initword[]	= {"Init password..."};
  41          unsigned char code Er_try[]		= {"error,try again!"};
  42          unsigned char code again[]		= {"input again     "};
  43          
  44          unsigned char InputData[6];																//輸入密碼暫存區
  45          unsigned char CurrentPassword[6]={1,3,1,4,2,0}; 														//當前密碼值
  46          unsigned char TempPassword[6];
  47          unsigned char N=0;				//密碼輸入位數記數
  48          unsigned char ErrorCont;			//錯誤次數計數
  49          unsigned char CorrectCont;			//正確輸入計數
  50          unsigned char ReInputCont; 			//重新輸入計數
  51          unsigned char code initpassword[6]={1,2,3,4,5,6};
  52          
  53          
  54          //=====================5ms延時==============================
  55          void Delay5Ms(void)
C51 COMPILER V6.12  1602                                                                   10/12/2012 11:14:18 PAGE 2   

  56          {
  57   1      	unsigned int TempCyc = 5552;
  58   1      	while(TempCyc--);
  59   1      }
  60          
  61          //===================400ms延時==============================
  62          void Delay400Ms(void)
  63          {
  64   1       unsigned char TempCycA = 5;
  65   1       unsigned int TempCycB;
  66   1       while(TempCycA--)
  67   1       {
  68   2        TempCycB=7269;
  69   2        while(TempCycB--);
  70   2       }
  71   1      }
  72          
  73          //=============================================================================================
  74          //================================24C02========================================================
  75          //=============================================================================================
  76          
  77          void mDelay(uint t) //延時
  78          { 
  79   1      	uchar i;
  80   1         	while(t--)
  81   1         	{
  82   2         		for(i=0;i<125;i++)
  83   2         		{;}
  84   2         	}
  85   1      }
  86             
  87          
  88          void Nop(void)		  //空操作
  89          {
  90   1       	_nop_();
  91   1       	_nop_();
  92   1       	_nop_();
  93   1       	_nop_();
  94   1      }
  95          
  96          
  97          /*起始條件*/
  98          
  99          void Start(void)
 100          {
 101   1       	Sda=1;
 102   1       	Scl=1;
 103   1       	Nop();
 104   1       	Sda=0;
 105   1       	Nop();
 106   1      }
 107          
 108          
 109           /*停止條件*/
 110          void Stop(void)
 111          {
 112   1       	Sda=0;
 113   1       	Scl=1;
 114   1       	Nop();
 115   1       	Sda=1;
 116   1       	Nop();
 117   1      }
C51 COMPILER V6.12  1602                                                                   10/12/2012 11:14:18 PAGE 3   

 118          
 119          /*應答位*/
 120          void Ack(void)
 121          {
 122   1      	Sda=0;
 123   1      	Nop();
 124   1      	Scl=1;
 125   1      	Nop();
 126   1      	Scl=0;
 127   1      }
 128          
 129          /*反向應答位*/
 130          void NoAck(void)
 131          {
 132   1       	Sda=1;
 133   1       	Nop();
 134   1       	Scl=1;
 135   1       	Nop();
 136   1       	Scl=0;
 137   1      }
 138          
 139           /*發送數據子程序,Data為要求發送的數據*/
 140          void Send(uchar Data)
 141          {
 142   1         	uchar BitCounter=8;
 143   1         	uchar temp;
 144   1         	do
 145   1         	{
 146   2         		temp=Data;
 147   2         		Scl=0;
 148   2         		Nop();
 149   2         		if((temp&0x80)==0x80)
 150   2         		Sda=1;
 151   2         		else 
 152   2         		Sda=0;
 153   2         		Scl=1;
 154   2         		temp=Data<<1;
 155   2         		Data=temp;
 156   2         		BitCounter--;
 157   2         	}
 158   1         	while(BitCounter);
 159   1         	Scl=0;
 160   1      }
 161          
 162          /*讀一字節的數據,并返回該字節值*/
 163          uchar Read(void)
 164          {
 165   1          uchar temp=0;
 166   1      	uchar temp1=0;
 167   1      	uchar BitCounter=8;
 168   1      	Sda=1;
 169   1      	do{
 170   2      	Scl=0;
 171   2      	Nop();
 172   2      	Scl=1;
 173   2      	Nop();
 174   2      	if(Sda)
 175   2      	temp=temp|0x01;
 176   2      	else
 177   2      	temp=temp&0xfe;
 178   2      	if(BitCounter-1)
 179   2      	{
C51 COMPILER V6.12  1602                                                                   10/12/2012 11:14:18 PAGE 4   

 180   3      	temp1=temp<<1;
 181   3      	temp=temp1;
 182   3      	}
 183   2      	BitCounter--;
 184   2      	}
 185   1      	while(BitCounter);
 186   1      	return(temp);
 187   1      	}
 188          
 189          void WrToROM(uchar Data[],uchar Address,uchar Num)
 190          {
 191   1        uchar i;
 192   1        uchar *PData;
 193   1        PData=Data;
 194   1        for(i=0;i<Num;i++)
 195   1        {
 196   2        Start();
 197   2        Send(0xa0);
 198   2        Ack();
 199   2        Send(Address+i);
 200   2        Ack();
 201   2        Send(*(PData+i));
 202   2        Ack();
 203   2        Stop();
 204   2        mDelay(20);
 205   2        }
 206   1      }
 207          
 208          void RdFromROM(uchar Data[],uchar Address,uchar Num)
 209          {
 210   1        uchar i;
 211   1        uchar *PData;
 212   1        PData=Data;
 213   1        for(i=0;i<Num;i++)
 214   1        {
 215   2        Start();
 216   2        Send(0xa0);
 217   2        Ack();
 218   2        Send(Address+i);
 219   2        Ack();
 220   2        Start();
 221   2        Send(0xa1);
 222   2        Ack();
 223   2        *(PData+i)=Read();
 224   2        Scl=0;
 225   2        NoAck();
 226   2        Stop();
 227   2        }
 228   1      }
 229          
 230          
 231          //==================================================================================================
 232          //=======================================LCD1602====================================================
 233          //==================================================================================================
 234          
 235          #define yi 0x80 //LCD第一行的初始位置,因為LCD1602字符地址首位D7恒定為1(100000000=80)
 236          #define er 0x80+0x40 //LCD第二行初始位置(因為第二行第一個字符位置地址是0x40)
 237          
 238          
 239          //----------------延時函數,后面經常調用----------------------
 240          void delay(uint xms)//延時函數,有參函數
 241          {
C51 COMPILER V6.12  1602                                                                   10/12/2012 11:14:18 PAGE 5   

 242   1      	uint x,y;
 243   1      	for(x=xms;x>0;x--)
 244   1      	 for(y=110;y>0;y--);
 245   1      }
 246          
 247          //--------------------------寫指令---------------------------
 248          write_1602com(uchar com)//****液晶寫入指令函數****
 249          {
 250   1      	lcd1602_rs=0;//數據/指令選擇置為指令
 251   1      	lcd1602_rw=0; //讀寫選擇置為寫
 252   1      	P0=com;//送入數據
 253   1      	delay(1);
 254   1      	lcd1602_en=1;//拉高使能端,為制造有效的下降沿做準備
 255   1      	delay(1);
 256   1      	lcd1602_en=0;//en由高變低,產生下降沿,液晶執行命令
 257   1      }
 258          
 259          //-------------------------寫數據-----------------------------
 260          write_1602dat(uchar dat)//***液晶寫入數據函數****
 261          {
 262   1      	lcd1602_rs=1;//數據/指令選擇置為數據
 263   1      	lcd1602_rw=0; //讀寫選擇置為寫
 264   1      	P0=dat;//送入數據
 265   1      	delay(1);
 266   1      	lcd1602_en=1; //en置高電平,為制造下降沿做準備
 267   1      	delay(1);
 268   1      	lcd1602_en=0; //en由高變低,產生下降沿,液晶執行命令
 269   1      }
 270          
 271          //-------------------------初始化-------------------------
 272          void lcd_init(void)
 273          {
 274   1      	write_1602com(0x38);//設置液晶工作模式,意思:16*2行顯示,5*7點陣,8位數據
 275   1      	write_1602com(0x0c);//開顯示不顯示光標
 276   1      	write_1602com(0x06);//整屏不移動,光標自動右移
 277   1      	write_1602com(0x01);//清顯示
 278   1      }
 279          //========================================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷久久久亚洲一区二区三区 | 亚洲精品第1页| 欧美日韩aaa| 大白屁股一区二区视频| 亚洲超碰97人人做人人爱| 久久久精品日韩欧美| 欧美日韩你懂的| 91亚洲精品久久久蜜桃网站 | 日韩精品一区二区三区四区视频| 成人午夜精品在线| 麻豆成人久久精品二区三区小说| 中文字幕一区二区视频| 亚洲精品一区二区三区蜜桃下载 | 一区二区三区视频在线看| 国产日韩一级二级三级| 91精品视频网| 欧美综合天天夜夜久久| youjizz国产精品| 国产剧情av麻豆香蕉精品| 麻豆视频一区二区| 五月婷婷综合激情| 中文字幕在线观看不卡| 欧美激情中文不卡| 久久午夜羞羞影院免费观看| 欧美一区二区视频网站| 欧美日韩一区二区在线视频| 色94色欧美sute亚洲线路二| 成人性色生活片免费看爆迷你毛片| 奇米一区二区三区| 免费观看在线色综合| 一区二区日韩av| 亚洲欧美日韩国产中文在线| 亚洲手机成人高清视频| 国产精品国产三级国产aⅴ中文| 亚洲精品在线观| 久久精品夜夜夜夜久久| 久久在线观看免费| 国产亚洲综合在线| 久久日一线二线三线suv| 日韩欧美精品在线视频| 精品久久免费看| 久久久久97国产精华液好用吗| 久久综合久久鬼色中文字| 欧美精品一区在线观看| 久久免费美女视频| 国产欧美一二三区| 亚洲欧美在线高清| 亚洲男人电影天堂| 亚洲午夜久久久久久久久久久 | 精品久久久久久亚洲综合网 | 在线一区二区视频| 欧美性videosxxxxx| 欧美日韩一区三区四区| 日韩一区二区麻豆国产| 久久嫩草精品久久久精品| 久久女同精品一区二区| 国产精品天干天干在观线| 亚洲欧美日韩久久| 日韩精品一二区| 蜜臀精品一区二区三区在线观看| 一区二区三区久久| 国产91丝袜在线播放| 国产一区二区三区综合| 日韩一区二区三区免费看| 99久久久无码国产精品| 色婷婷av一区二区三区大白胸| 欧美视频一区在线| 日韩欧美精品在线视频| 久久综合色8888| 国产精品的网站| 亚洲综合一区二区三区| 日韩 欧美一区二区三区| 国产黄色精品视频| 色婷婷综合久久| 精品久久国产老人久久综合| 国产精品麻豆一区二区| 亚洲丶国产丶欧美一区二区三区| 美洲天堂一区二卡三卡四卡视频| 国产米奇在线777精品观看| 99久久99久久精品免费看蜜桃| 欧美久久久久中文字幕| 久久久99免费| 亚洲一区二区欧美日韩| 国产中文一区二区三区| 日本韩国欧美国产| 久久亚洲综合色一区二区三区| 亚洲天天做日日做天天谢日日欢| 日本免费在线视频不卡一不卡二| 成人精品一区二区三区四区| 欧美福利视频导航| 国产精品久久久久久亚洲毛片 | 亚洲精品免费视频| 全部av―极品视觉盛宴亚洲| 99久久99久久精品国产片果冻| 91精品欧美一区二区三区综合在| 国产精品乱码久久久久久| 人人超碰91尤物精品国产| 91美女精品福利| 久久嫩草精品久久久精品| 爽好久久久欧美精品| 99国产精品一区| 精品99999| 蜜臀av一区二区在线免费观看 | 亚洲一区二区美女| 成人app下载| 精品成人私密视频| 日韩电影在线一区二区三区| 99久久久久久| 国产丝袜欧美中文另类| 日本道色综合久久| 国产精品中文字幕一区二区三区| 亚洲色图欧美在线| 国产亚洲一区二区在线观看| 91麻豆精品国产91久久久资源速度 | 亚洲精选免费视频| 懂色中文一区二区在线播放| 这里只有精品99re| 亚洲一区二区三区自拍| 91久久精品一区二区三区| 亚洲欧美日韩小说| 在线精品国精品国产尤物884a| 国产精品久久久久三级| 国产风韵犹存在线视精品| 精品国产3级a| 国产a久久麻豆| 国产精品久久久久久久久免费相片 | 亚洲日韩欧美一区二区在线| 成人午夜伦理影院| 亚洲最大色网站| 日韩午夜三级在线| 国产自产视频一区二区三区| 国产精品伦一区二区三级视频| 欧美一级片在线看| 一区二区三区精品视频在线| 高清不卡一区二区在线| 国产精品久久二区二区| 欧美色综合网站| 国内精品免费在线观看| 国产精品久久777777| 欧美精品自拍偷拍| 粉嫩久久99精品久久久久久夜| 日本午夜精品一区二区三区电影| 精品99久久久久久| 色噜噜狠狠色综合欧洲selulu | 美国十次综合导航| 另类中文字幕网| 99久久综合国产精品| 3d动漫精品啪啪一区二区竹菊| 久久久不卡网国产精品二区| 亚洲.国产.中文慕字在线| 国产一区二区精品久久99| 欧美日韩激情一区二区三区| 久久综合色婷婷| 玖玖九九国产精品| 欧美亚洲综合一区| 国产精品美女一区二区三区 | 国产精品福利av| 亚洲精品国产a久久久久久 | 日韩一区二区三| 亚洲三级在线免费观看| 夜夜夜精品看看| 成人午夜电影久久影院| 欧美日韩综合在线| 最新热久久免费视频| 精品亚洲成a人在线观看| 欧美日韩国产小视频| 一区二区三区四区国产精品| 国产精品一区二区久激情瑜伽| 日韩亚洲欧美一区| 亚洲国产视频直播| 日本久久一区二区| 亚洲欧洲av在线| 成人午夜视频在线| 国产精品色呦呦| 国产iv一区二区三区| 中文字幕乱码日本亚洲一区二区| 美国十次了思思久久精品导航| 56国语精品自产拍在线观看| 青娱乐精品视频| 欧美大片在线观看一区二区| 黄色小说综合网站| 久久久久国色av免费看影院| 国产精品一级黄| 国产日韩亚洲欧美综合| 国产美女av一区二区三区| 日本一区二区免费在线| 成人ar影院免费观看视频| 亚洲人成在线播放网站岛国| 欧洲激情一区二区| 久色婷婷小香蕉久久| 国产色婷婷亚洲99精品小说| 懂色av噜噜一区二区三区av | 色哟哟精品一区| 亚洲激情五月婷婷| 欧美成人福利视频| 播五月开心婷婷综合| 日产国产欧美视频一区精品| 精品国产青草久久久久福利| 99麻豆久久久国产精品免费优播| 亚洲一区二区三区在线看|