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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 1602.lst

?? 單片機(jī)密碼鎖c程序
?? LST
?? 第 1 頁 / 共 3 頁
字號(hào):
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				//定義密碼位數(shù)
   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串行時(shí)鐘
  12          sbit Sda=P3^5;			//24C02串行數(shù)據(jù)
  13          
  14          sbit ALAM = P2^1;		//報(bào)警	
  15          sbit KEY = P2^0;		//開鎖
  16          
  17          sbit open_led=P2^2;		//開鎖指示燈
  18          
  19          bit  operation=0;		//操作標(biāo)志位
  20          bit  pass=0;			//密碼正確標(biāo)志
  21          bit  ReInputEn=0;		//重置輸入充許標(biāo)志	
  22          bit  s3_keydown=0;		//3秒按鍵標(biāo)志位
  23          bit  key_disable=0;		//鎖定鍵盤標(biāo)志
  24          
  25          unsigned char countt0,second;	//t0中斷計(jì)數(shù)器,秒計(jì)數(shù)器
  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     "};  											//輸入錯(cuò)誤
  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];																//輸入密碼暫存區(qū)
  45          unsigned char CurrentPassword[6]={1,3,1,4,2,0}; 														//當(dāng)前密碼值
  46          unsigned char TempPassword[6];
  47          unsigned char N=0;				//密碼輸入位數(shù)記數(shù)
  48          unsigned char ErrorCont;			//錯(cuò)誤次數(shù)計(jì)數(shù)
  49          unsigned char CorrectCont;			//正確輸入計(jì)數(shù)
  50          unsigned char ReInputCont; 			//重新輸入計(jì)數(shù)
  51          unsigned char code initpassword[6]={1,2,3,4,5,6};
  52          
  53          
  54          //=====================5ms延時(shí)==============================
  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延時(shí)==============================
  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) //延時(shí)
  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          /*應(yīng)答位*/
 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          /*反向應(yīng)答位*/
 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           /*發(fā)送數(shù)據(jù)子程序,Data為要求發(fā)送的數(shù)據(jù)*/
 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          /*讀一字節(jié)的數(shù)據(jù),并返回該字節(jié)值*/
 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第一行的初始位置,因?yàn)長(zhǎng)CD1602字符地址首位D7恒定為1(100000000=80)
 236          #define er 0x80+0x40 //LCD第二行初始位置(因?yàn)榈诙械谝粋€(gè)字符位置地址是0x40)
 237          
 238          
 239          //----------------延時(shí)函數(shù),后面經(jīng)常調(diào)用----------------------
 240          void delay(uint xms)//延時(shí)函數(shù),有參函數(shù)
 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)//****液晶寫入指令函數(shù)****
 249          {
 250   1      	lcd1602_rs=0;//數(shù)據(jù)/指令選擇置為指令
 251   1      	lcd1602_rw=0; //讀寫選擇置為寫
 252   1      	P0=com;//送入數(shù)據(jù)
 253   1      	delay(1);
 254   1      	lcd1602_en=1;//拉高使能端,為制造有效的下降沿做準(zhǔn)備
 255   1      	delay(1);
 256   1      	lcd1602_en=0;//en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令
 257   1      }
 258          
 259          //-------------------------寫數(shù)據(jù)-----------------------------
 260          write_1602dat(uchar dat)//***液晶寫入數(shù)據(jù)函數(shù)****
 261          {
 262   1      	lcd1602_rs=1;//數(shù)據(jù)/指令選擇置為數(shù)據(jù)
 263   1      	lcd1602_rw=0; //讀寫選擇置為寫
 264   1      	P0=dat;//送入數(shù)據(jù)
 265   1      	delay(1);
 266   1      	lcd1602_en=1; //en置高電平,為制造下降沿做準(zhǔn)備
 267   1      	delay(1);
 268   1      	lcd1602_en=0; //en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令
 269   1      }
 270          
 271          //-------------------------初始化-------------------------
 272          void lcd_init(void)
 273          {
 274   1      	write_1602com(0x38);//設(shè)置液晶工作模式,意思:16*2行顯示,5*7點(diǎn)陣,8位數(shù)據(jù)
 275   1      	write_1602com(0x0c);//開顯示不顯示光標(biāo)
 276   1      	write_1602com(0x06);//整屏不移動(dòng),光標(biāo)自動(dòng)右移
 277   1      	write_1602com(0x01);//清顯示
 278   1      }
 279          //========================================================================================

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区久久| 亚洲同性同志一二三专区| 美国精品在线观看| 国产午夜一区二区三区| 日本高清不卡aⅴ免费网站| 视频在线观看91| 精品国产制服丝袜高跟| 91视频你懂的| 日本美女一区二区三区| 中文字幕精品在线不卡| 欧美欧美欧美欧美| a亚洲天堂av| 免费观看在线色综合| 国产精品麻豆视频| 欧美一区二区三区公司| 成人丝袜高跟foot| 日本不卡中文字幕| 亚洲国产精品99久久久久久久久| 欧美在线观看视频一区二区| 精品亚洲免费视频| 亚洲综合一二区| 久久亚洲二区三区| 欧美精品一区二区三区高清aⅴ| 成人午夜电影小说| 奇米影视7777精品一区二区| 国产精品电影一区二区三区| 日韩亚洲欧美一区二区三区| 91原创在线视频| 亚洲乱码中文字幕| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩久久久久久| 成人黄色在线网站| 麻豆精品久久精品色综合| 亚洲影视在线播放| 中文字幕在线不卡| 久久久午夜精品| 欧美巨大另类极品videosbest| 国产成人免费xxxxxxxx| 久久精品久久精品| 亚洲国产精品麻豆| 亚洲人成影院在线观看| 国产欧美日韩精品a在线观看| 日韩亚洲欧美高清| 91精品国产91热久久久做人人 | 欧美精品亚洲一区二区在线播放| 成人污污视频在线观看| 狠狠久久亚洲欧美| 亚洲一级在线观看| 亚洲精选一二三| 中国色在线观看另类| 国产网站一区二区三区| 日韩限制级电影在线观看| 欧美图片一区二区三区| 色综合久久88色综合天天| 成人av先锋影音| 国产一区二区电影| 国产成人精品午夜视频免费| 久久精品国产77777蜜臀| 狂野欧美性猛交blacked| 亚洲国产精品人人做人人爽| 丝袜美腿高跟呻吟高潮一区| 五月综合激情婷婷六月色窝| 日韩高清一级片| 无吗不卡中文字幕| 天天做天天摸天天爽国产一区| 亚洲一区二区不卡免费| 亚洲午夜久久久久久久久电影网 | 亚洲免费视频中文字幕| 亚洲天天做日日做天天谢日日欢| 亚洲视频精选在线| 亚洲另类春色国产| 亚洲国产日韩综合久久精品| 亚洲午夜久久久久| 日韩综合一区二区| 久久99精品久久久久久国产越南 | 欧美一卡二卡三卡| 日韩你懂的在线观看| 精品国免费一区二区三区| 国产亚洲成aⅴ人片在线观看| 日本一区二区在线不卡| 亚洲视频狠狠干| 久久 天天综合| 日本福利一区二区| 精品久久久久久久人人人人传媒| 中文字幕一区二区三区四区 | 另类调教123区| 91蜜桃在线免费视频| 日韩午夜三级在线| 亚洲精品视频自拍| 国产在线精品视频| 欧美日韩亚洲综合一区二区三区| 精品久久国产字幕高潮| 夜夜精品视频一区二区 | 九色综合狠狠综合久久| 99re6这里只有精品视频在线观看| 欧美电影一区二区三区| 中文字幕一区二区三区在线观看 | 欧美日韩亚洲不卡| 国产欧美日产一区| 久久se这里有精品| 欧美三级欧美一级| 日韩美女视频一区二区| 国产真实乱子伦精品视频| 欧美精品自拍偷拍| 亚洲精品一二三四区| 国产suv一区二区三区88区| 欧美久久一区二区| 一区二区三区四区不卡视频| 国产成人免费9x9x人网站视频| 欧美一区二区三区白人| 亚洲一区二区黄色| 色老头久久综合| 亚洲欧洲在线观看av| 国产精品亚洲人在线观看| 91精品国产入口| 亚洲成人av福利| 色视频成人在线观看免| 国产精品不卡视频| 高清shemale亚洲人妖| 久久久蜜桃精品| 狠狠色丁香久久婷婷综| 精品久久免费看| 久久er99精品| 久久人人爽爽爽人久久久| 青青青爽久久午夜综合久久午夜| 欧美日韩一区二区三区在线看| 一区二区三区国产精品| 91福利在线免费观看| 亚洲精品成a人| 色av一区二区| 亚洲与欧洲av电影| 在线观看日韩一区| 亚洲主播在线观看| 在线观看一区二区精品视频| 一区二区三区四区国产精品| 在线观看日韩av先锋影音电影院| 亚洲激情自拍视频| 欧美中文字幕亚洲一区二区va在线| 樱桃视频在线观看一区| 91视频国产观看| 亚洲精品视频一区二区| 欧美视频一区在线观看| 亚洲高清免费在线| 日韩亚洲欧美在线| 国产一区二区三区在线观看免费| 国产亚洲va综合人人澡精品| 成人午夜私人影院| 日韩一区日韩二区| 在线免费观看日本欧美| 日本成人在线视频网站| 精品少妇一区二区三区| 国产精一区二区三区| 日韩一区欧美小说| 欧美日韩在线播| 六月婷婷色综合| 中文字幕第一区综合| 一本久久a久久免费精品不卡| 亚洲午夜精品一区二区三区他趣| 欧美另类高清zo欧美| 激情综合网激情| 亚洲欧美在线视频| 欧美日韩第一区日日骚| 国产伦精品一区二区三区视频青涩 | 欧美丝袜丝交足nylons图片| 日本欧美久久久久免费播放网| 久久亚区不卡日本| 91麻豆精东视频| 欧美a级一区二区| 国产精品人成在线观看免费| 欧美揉bbbbb揉bbbbb| 久久精品国产亚洲a| 国产欧美一区二区三区网站| 色综合天天在线| 青青草成人在线观看| 欧美激情一区二区三区不卡| 91精品福利在线| 捆绑调教美女网站视频一区| 国产精品丝袜黑色高跟| 欧美日韩综合一区| 国产综合久久久久久久久久久久| 国产精品美女视频| 91精品国产免费| 成人免费观看视频| 日本不卡一区二区| 国产精品久久免费看| 欧美一区二区三区四区在线观看| 大桥未久av一区二区三区中文| 舔着乳尖日韩一区| 亚洲日本在线视频观看| 欧美第一区第二区| 色久综合一二码| 国产成人免费9x9x人网站视频| 亚洲不卡在线观看| 亚洲视频在线观看一区| 精品国产不卡一区二区三区| 欧美日韩精品一区二区三区四区 | 在线观看日产精品| 成人免费福利片| 九九精品一区二区| 一区二区三区日韩精品视频|