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

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

?? hello.c.huzm.c

?? uart,mcu,linux,embedded soc
?? C
?? 第 1 頁 / 共 3 頁
字號:
//*******************************************************************
//***此程序為調試通過的源程序
//***由南京賽博電子有限公司提供
//***文件名:sy0606.C***//
//***是51系例單片機的最小系統
//***有AT89S51/52的在線下載功能
//***IIC總線芯片為24C02,記存密碼
//*******************************************************************
#include"at89x52.h"
#include<intrins.h>
#define  uchar unsigned char 	
#define  uint  unsigned int
#define  nop  _nop_()       /* 定義空操作指令 */
#define VAR    P1
//uchar dispbuf_huzm[9];				/*顯示值存放陣列*/
sbit rs=P2^2;				/*LCD模塊用*/
sbit rw=P2^1;				/*LCD模塊用*/
sbit enable=P2^0;			/*LCD模塊用*/
sbit SCL=P3^4;				/*24C01 CSL接腳=89C51 T0 P3.4*/
sbit SDA=P3^5;				/*24C01 SDA接腳=89C51 T1 P3.5*/
sbit en =P2^7;				/*DTLED-6顯示芯片使能端*/	
sbit dout=P2^6;				/*DTLED-6顯示芯片數據讀入端*/
sbit clk=P2^5;				/*DTLED-6顯示芯片/時鐘芯片DS1302時鐘輸入端*/
sbit DINOUT=P2^4;			/*DS1302時鐘芯片數據輸入輸出端*/	
sbit RST=P2^3;				/*DS1302芯片復位起始端*/
bit FLAG0=0;				/*位標號FLAG0=1鍵盤掃描回應*/
bit FLAG1=1;				/*位標號20H.1比較密碼回應旗號*/
bit FLAG2=1;				/*位標號FLAG2=0時,進入鍵盤操作*/
bit FLAG3=1;				/*位標號FLAG3=0時,鍵盤操作*/
bit FLAG4=0;				/*位標號FLAG4=0時,鍵盤操作*/
bit FLAG5=0;				/*位標號FLAG5=1時,存儲*鍵按下*/
bit TSendAddress(uchar slaaddress,uchar subaddress,uchar * s,uchar no); /* 向有子地址器件寫入6字節數據函數 */
bit TRcvAddress(uchar slaaddress,uchar subaddress,uchar * s,uchar no);  /* 向有子地址器件讀取6字節數據函數 */
bit acknow;	         		/* 應答標志位 acknow=1 表示正常響應 acknow=0 表示未響應 */
static const char tab[16]={0x01,0x02,0x03,0x0c,	/*鍵盤碼00,01,02,03,*/
                           0x04,0x05,0x06,0x0d,	/*鍵盤碼04,05,06,07,*/
                           0x07,0x08,0x09,0x0e,	/*鍵盤碼08,09,0a,0b,*/
                           0x0a,0x00,0x0b,0x0f};/*鍵盤碼0c,0d,0e,0f*/
//static const char tab1[6]={0x01,0x01,0x01,0x01,0x01,0x01};/*內定密碼"888888"*/
uchar char1[]="Syber Nanjing.Co";
uchar char2[]="Password:";
uchar dispbuf[9];				/*顯示值存放陣列*/
uchar clocktmp[3];				/*顯示值存放陣列*/
uchar bufdata[9];	
uchar buf_rec_com1;
uchar bufuart[6];			/*串口接收值存放陣列*/
uchar buf_rec_com1;	//huzm
uchar rec_comm1_len=0;	//huzm
uchar a1=0,clockbak,b1=100,stand=0,m=0,busy,count=10;		
char ww=0,ptr=0,ptr1=0;		/*PTR鍵盤掃描指標,ptr1顯示器掃描指標*/
void delay (unsigned int value)		/*延時副程式*/
 {
      while (value!=0) value--;		/*10US延時*/
 }
void Enable(uchar c);
void Write1(char *c1);             		
void Write2(char c2);             		
void Write3(void);             		/* 顯示密碼字符串 */
void Initial();    						/*LCD模塊初始化*/
void send_to_Led_a(void);			/*串行發送到DTLED-6副程式*/	
void BCD(void);				/*BCD碼轉換副程式*/
void scan(void);			/*鍵盤掃描副程式*/
void clear(void);			/*清除按鍵存放/顯示器陣列dispbuf[]副副程式*/
void open(void);			/*開門比較密碼副程式*/	
void read24c02();  			/*讀24c02的存儲值*/
void write24c02();			/*寫24c02的存儲值*/
void IICSAVE(void);			/*設定密碼并存入buft[]陣列副程式*/
void disp(void);			/*顯示存放在dispbuf[]陣列的密碼副程式*/	
void send_to_Comm1(void);			/*串口serial發送副程式*/	
void rserial(void);			/*串口serial接收副程式*/	
void temp(void);
void Rd1302st(void);				/*讀時鐘芯片DS1302*/
void Rd1302(void);					/*讀時鐘芯片DS1302*/
void Wr1302(void);					/*寫時鐘芯片DS1302*/
void Start();                           /* 起動總線函數 */
void Stop();                            /* 結束總線函數 */
void SendByte(uchar c);                 /* 8951發數據或地址給8583 字節數據發送函數 */
uchar RcvByte();                        /* 8951從24C01讀數據字節數據接收函數 */
void Ack(bit a);                        /* 主機8951應答子函數 */
void xch(void);				/*宣告按鍵存放/顯示器陣列dispbuf[]右鍵滾入副程式*/	
void wxb1(void);		/*0~9計數,秒*/	
void wxb2(void);		/*0~9計數,分*/	
void wxb3(void);		/*0~9計數,時*/	
void save_clocks(void);				/*按顯示時間更改時鐘*/
void speekclose(void);
void LCD_disple(void);				/*液晶顯示*/
/***********************************************************************/

void Rec_com1_intr () interrupt 4 using 1   	//串行口中斷副程式
{ 
	uchar v,i=0;
	  while(RI!=1);			/*接收完成否*/	
	   {
	   	RI=0;
		v=SBUF;				/*接收的數據存入C*/	
		 //buf_rec_com1=SBUF;//huzm
		 
		#if 1
		if(v==0xa0)			/*是否是識別碼"A0"*/
		   {while(RI!=1);		/*接收完成否*/	
		     bufuart[i]=v;
	             for(i=1;i<7;i++) 
					{while(RI!=1);		/*接收完成否*/	
					bufuart[i]=SBUF;	/*接收的數據存入C*/	
					RI=0;			/*清除接收完成標志位RI*/	
	   				}
	       }
		else	delay(10);	
		#endif
		//delay(10);//huzm
		send_to_Comm1();
	 	RI=0;
		
	   }	
	  send_to_Led_a();//huzm
  /*
dispbuf[0]=bufuart[6];
dispbuf[1]=bufuart[5];
dispbuf[2]=bufuart[4];
dispbuf[3]=bufuart[3];
dispbuf[4]=bufuart[2];
dispbuf[5]=bufuart[1];
*/
}					/*返回主程式*/

main()					/*主程式*/
{
 	TMOD=0x11;			/*TIMER0工作在案MODE1,16位定時器*/
						/*TIMER1工作在MODE2,自動重新裝載模式*/
       					/*方式寄存器TMOD___________________________*/
       					/*|    定時器1        |     定時器1       |*/
       					/*| GATE|C/T| M1 | M0 | GATE|C/T| M1 | M0 |*/
       					/*|___________________|___________________|*/
	TH1=256-(28800/9600);	/*設定傳輸波特率9600,晶體振蕩器=11.059Mhz*/
						/*|波特率9600時|SMOD=0|C/T=0|模式=2|自動載入TH1=FD|*/		
						/*|波特率4800時|SMOD=0|C/T=0|模式=2|自動載入TH1=FA|*/
						/*|波特率2400時|SMOD=0|C/T=0|模式=2|自動載入TH1=F4|*/
						/*|波特率1200時|SMOD=0|C/T=0|模式=2|自動載入TH1=E8|*/
    TH0=(65536-3000)/256;	/*設定每隔3000us中斷掃描一次數碼管*/
    TL0=(65536-3000)%256;
    TR0=0;				/*啟動TEMER0*/
//	T2MOD=0x02;			/*定時器2工作在輸出模式*/
	T2CON=0x38;			/*定時器2工作控制寄存器T2CON_________________*/
       					/*| TF2|EXF2|RCLK|TCLK|EXEN2|TR2|C/T2|CP/RL2|*/
       					/*|___________________|_____________________|*/
	TL2=0xfd;			/*設定傳輸波特率9600,晶體振蕩器=11.059Mhz*/
	TH2=0xff;			/*設定傳輸波特率9600,晶體振蕩器=11.059Mhz*/
	RCAP2L=0xdc;		/*設定傳輸波特率9600,晶體振蕩器=11.059Mhz*/
	RCAP2H=0xff;		/*設定傳輸波特率9600,晶體振蕩器=11.059Mhz*/
	TH2=256-(28800/9600);	/*設定傳輸波特率9600,晶體振蕩器=11.059Mhz*/
						/*|波特率9600時|SMOD=0|C/T=0|模式=2|自動載入TH1=FD|*/		
						/*|波特率4800時|SMOD=0|C/T=0|模式=2|自動載入TH1=FA|*/
						/*|波特率2400時|SMOD=0|C/T=0|模式=2|自動載入TH1=F4|*/
						/*|波特率1200時|SMOD=0|C/T=0|模式=2|自動載入TH1=E8|*/
    TR2=1;				/*啟動TEMER2*/
	SCON=0x50;			/*設定UART工作在MODE3模式,可傳送和接收數據 REN=1*/
						/*串列控制寄存器SCON_______________________*/
       					/*|  7    6    5    4 |  3    2    1    0 |*/
       					/*| SM0| SM1| SM2| REN| TB8| RB8| TI | RI |*/
       					/*|___________________|___________________|*/
    IE=0;			
//     IE=0x9f;			/*8是允許中斷,a是TIMER0,TIMER1中斷致能位*/
						/*|  7    6    5    4 |  3    2    1    0 |*/
       					/*| EA |    | ET2| ES | ET1| EX1| ET0| EX0|*/
       					/*|___________________|___________________|*/
   	 IP=0x10;			/*中斷優先級寄存器IP_______________________*/
       					/*|    |    | PT2| PS | PT1| PX1| PT0| PX0|*/
       					/*|___________________|___________________|*/
    	read24c02();		/*呼叫讀取密碼存放在DATE1[]副程式*/
	dispbuf[0]=0x03;	/*小數點位*/
	dispbuf[7]=0x01;	/*ID號碼*/
	dispbuf[8]=0x01;	/*蜂鳴器設定開/二次分頻*/
	Rd1302st();			/*讀時鐘芯片DS1302*/
	//LCD_disple();		/*液晶顯示*/
	P1=0xff;
while(1)
	{
			#if 1
					//scan();    	 		//呼叫鍵盤掃描副程式有按FLAG0會為1
			/*
					if(FLAG0==1) 
						{
						temp();			//判斷有按鍵輸入否?
						}
					else
						*/
						{
							//FLAG4=FLAG5=0;
							//if(FLAG2==1)
							{
							Rd1302();				/*讀時鐘芯片DS1302*/
							if(dispbuf[1]!=clockbak)	/*秒加一*/	
						    	{
								clockbak=dispbuf[1];
								//send_to_Led_a();		/*串行發送到DTLED-6副程式*/	
								//send_to_Comm1();		//宣告串口serial發送副程式
							}
							}
						}
			#endif
			//Rec_com1_intr();//huzm
			//send_to_Comm1();
	}
}
/*********************************************************************/

//串行發送DTLED-6顯示
//dispbuf0-dispbuf1-dispbuf2-dispbuf3-dispbuf4-dispbuf5-dispbuf6-dispbuf7-dispbuf8
// 小數點 - 數碼管1- 數碼管2- 數碼管3- 數碼管4- 數碼管5- 數碼管6-ID識別碼-BZ識別碼
//00000xxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx-0000xxxx
//小數點=1~6,其它為不顯示													
//數碼管1-6=0~15,
//ID識別碼=0~15   
//BZ識別碼=BZ.3為蜂鳴輸出控制位,0=關閉,1=打開
//     BZ0~2為蜂鳴頻率輸出設定為,000=不分頻,  最高頻率輸出=4800Hz;
//	   							  001=一次分頻,頻率輸出=4800/ 2 =2400Hz;
//	   							  010=二次分頻,頻率輸出=4800/ 4 =1200Hz;
//								  011=三次分頻,頻率輸出=4800/ 8 =600Hz;
//	   							  100=四次分頻,頻率輸出=4800/ 16=300Hz;
//	   							  101=五次分頻,頻率輸出=4800/ 32=150Hz;
//	   							  110=六次分頻,頻率輸出=4800/ 64=75Hz;				
//	   							  111=七次分頻,頻率輸出=4800/128=38Hz;      
//======================================================================
void send_to_Led_a(void)			/*串行發送DTLED-6顯示副程式*/	
{   
	char ts0,i,j;
	clk=0;
	en=0;
	delay(10);
	for(j=0;j<9;j++)
  	{	
  		ts0=dispbuf[j];
		for(i=0;i<4;i++)		/*發小數點碼8,4,2,1*/
		{
	 		clk=1;
			ts0=ts0<<1;	
			if(AC==1) 
			dout=1;
			else      dout=0;
			clk=0;
			nop;
			delay(3);
		}
   } 	
	en=1;
}		/*返回主程式*/
/***********************************************************************/
//  設定 字符型LCD模塊, 使用DB0--DB7,顯示兩行,
//  使用5*7字型  顯示器要顯示 光標要顯示但不閃爍 */
//======================================================================
void LCD_disple()					/*液晶顯示*/
{   
	#if 0
	//delay(8000);//huzm  
	delay(1000);
	Initial();
	Enable(0x80);           		/* 從第1行第1列開始顯示 */
	Write1(char1);             		/* 顯示第1行字符串 */
	Enable(0xc0);            		/* 從第2行第1列開始顯示 */
	Write1(char2);             		/* 顯示第2行字符串 */
	Enable(0xc9);            		/* 從第2行第1列開始顯示 */
	Write3();             		/* 顯示第2行字符串 */
	#endif
}
//======================================================================
void Initial()			/*LCD模塊初始化*/
{
    Enable(0x01);		/*清除顯示*/	
    delay(300);			/*清除需大于1.64ms*/
    Enable(0x38);		/*LCD功能設定,8位元數據傳送,2行顯示*/
    Enable(0x0f);		/*屏幕設定,游標ON,游標閃爍*/	
    Enable(0x06);		/*加一狀態,游標向右移*/
}      
//======================================================================
void Write1(char *c1)             		
{while(*c1!=0)
 	{Write2(*c1);
 	c1++;
 	}
}
//======================================================================
void Write3(void)             		
{uchar i=6;                     
while(i>0)
 { 	P1=bufdata[i]|0x30;
	rs=1;rw=0;
	enable=1;
	delay(2);
	enable=0;
 	i--;
 }
}
//======================================================================
void Write2(char c2)             		
{P1=c2;
rs=1;rw=0;enable=1;
delay(2);
enable=0;
}
//======================================================================
void Enable(uchar c)
{
P1=c;
rs=0;rw=0;enable=1;
delay(2);
enable=0;		
}

/***********************************************************************/
void temp(void)
{	FLAG2=0;
  if(tab[ptr]==0x0e) 
	{disp();		/*如果是按“C”則呼叫顯示密碼DISP*/
	 dispbuf[0]=0x03;	/*小數點位*/
	}
  else						/*否則往下執行*/
    {
    switch(tab[ptr])			/*是則測試ptr鍵盤掃描計數器指標至TAB[]取到的鍵盤碼*/
        {
          case 0x0a: 
          		write24c02();	/*是否按“*”是則呼叫設定密碼SET*/
          		clear();		/*是否按“#”是則呼叫清除顯示器CLEAR*/
                     break;		/*跳出此循環*/
          case 0x0b: 
          		clear();		/*是否按“#”是則呼叫清除顯示器CLEAR*/
                     break;		/*跳出此循環*/
          case 0x0c:			/*是否按“A”,未規劃鍵待用戶自己定義*/
          		FLAG2=1; P3_6=1;	
				dispbuf[0]=0x03;		/*小數點位*/
      	    	     break;		/*跳出此循環*/
          case 0x0d:			/*是否按“B”,未規劃鍵待用戶自己定義*/	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲丝袜制服诱惑| 亚洲国产美女搞黄色| 精品久久久久香蕉网| 欧美一区午夜精品| 这里只有精品99re| 7777精品伊人久久久大香线蕉经典版下载| 色哟哟国产精品| 在线观看国产一区二区| 在线观看日韩电影| 欧美亚洲免费在线一区| 欧美日韩免费在线视频| 51精品久久久久久久蜜臀| 色婷婷亚洲精品| 97se亚洲国产综合在线| 色视频欧美一区二区三区| 日本精品视频一区二区三区| 欧美日韩视频不卡| 欧美一级在线免费| 欧美成人福利视频| 国产午夜精品一区二区三区嫩草| 久久精品人人做人人爽人人| 国产精品日韩精品欧美在线| |精品福利一区二区三区| **欧美大码日韩| 亚洲自拍偷拍av| 日本视频在线一区| 国产在线播放一区| 成人黄色电影在线| 91国偷自产一区二区三区成为亚洲经典 | 26uuu色噜噜精品一区| 久久久久久电影| 亚洲欧美国产三级| 日韩**一区毛片| 国产成人在线色| 色婷婷激情综合| 欧美一级片免费看| 日本一区免费视频| 亚洲激情中文1区| 乱一区二区av| 成人av网址在线| 欧美日韩免费不卡视频一区二区三区| 日韩一级免费观看| 国产片一区二区| 亚洲大型综合色站| 狠狠色伊人亚洲综合成人| 97久久久精品综合88久久| 91精品一区二区三区久久久久久| www久久久久| 一区二区高清在线| 极品少妇xxxx精品少妇| 91丝袜国产在线播放| 91精品黄色片免费大全| 中文字幕一区日韩精品欧美| 日本成人在线不卡视频| 成年人国产精品| 日韩亚洲欧美在线观看| 亚洲天堂成人网| 久久99精品久久久久久国产越南 | 欧美成人精品高清在线播放| 国产精品久久99| 蜜臀av一区二区在线观看 | 亚洲国产电影在线观看| 亚洲超碰精品一区二区| 成人黄色大片在线观看| 欧美一级免费大片| 亚洲免费在线视频| 国产精品一区三区| 欧美一区二区在线免费观看| 亚洲欧美一区二区视频| 久草热8精品视频在线观看| 色综合久久中文字幕| 久久久久久免费网| 日韩不卡免费视频| 色噜噜久久综合| 中文在线一区二区| 久久www免费人成看片高清| 欧美午夜精品一区| 国产精品女同一区二区三区| 激情五月婷婷综合网| 欧美日韩精品欧美日韩精品| 亚洲婷婷综合色高清在线| 国产乱人伦精品一区二区在线观看| 欧美天堂亚洲电影院在线播放| 欧美国产激情二区三区 | 精品久久久久久无| 日本在线不卡一区| 欧美日韩一级大片网址| 亚洲视频中文字幕| 成人影视亚洲图片在线| 久久久久久久精| 国产呦精品一区二区三区网站| 91精品综合久久久久久| 亚洲二区在线视频| 色综合天天性综合| 国产精品区一区二区三| 丰满白嫩尤物一区二区| 久久你懂得1024| 国产在线一区观看| 欧美大胆一级视频| 免费精品视频在线| 日韩视频在线永久播放| 日韩国产精品大片| 91精品国产一区二区三区蜜臀| 亚洲国产一区二区a毛片| 日本大香伊一区二区三区| 一区二区三区在线影院| 色呦呦日韩精品| 亚洲黄一区二区三区| 一本大道久久a久久精品综合| 亚洲三级电影全部在线观看高清| 不卡一区二区三区四区| 中文字幕一区二区三区在线播放 | 蜜臀91精品一区二区三区| 91精品国产综合久久香蕉麻豆| 亚洲成a人v欧美综合天堂下载 | 欧美一区欧美二区| 亚洲天堂免费看| 91福利精品第一导航| 一区二区三区欧美久久| 欧美色大人视频| 日韩激情在线观看| 欧美大片一区二区三区| 国产精品一区久久久久| 中文字幕在线一区免费| 色综合中文字幕| 午夜影院久久久| 欧美成人精精品一区二区频| 国产精品亚洲午夜一区二区三区| 国产日韩v精品一区二区| a级高清视频欧美日韩| 玉米视频成人免费看| 欧美福利一区二区| 精品一区二区久久久| 欧美韩国日本不卡| 欧洲一区二区三区免费视频| 日韩专区欧美专区| 久久久精品免费免费| 91丨porny丨在线| 天天av天天翘天天综合网色鬼国产| 精品久久久网站| 91啪在线观看| 蜜臀va亚洲va欧美va天堂 | 五月综合激情婷婷六月色窝| 日韩欧美国产综合一区| 白白色 亚洲乱淫| 五月激情六月综合| 国产女同互慰高潮91漫画| 91亚洲精品久久久蜜桃网站| 舔着乳尖日韩一区| 国产精品网站导航| 欧美久久免费观看| 不卡欧美aaaaa| 男女激情视频一区| 日韩美女啊v在线免费观看| 日韩一区二区免费高清| 国产成a人亚洲精品| 五月天激情综合| 国产精品高潮呻吟| 日韩视频免费观看高清完整版 | 99精品一区二区三区| 亚洲欧美经典视频| 久久久五月婷婷| 日本韩国一区二区三区视频| 日本vs亚洲vs韩国一区三区二区 | 成人深夜在线观看| 亚洲精品日产精品乱码不卡| 欧美酷刑日本凌虐凌虐| 狠狠色伊人亚洲综合成人| 亚洲一区二区三区四区不卡 | 午夜欧美大尺度福利影院在线看| 精品国产一区二区三区久久久蜜月| 日本韩国精品一区二区在线观看| 蜜臀久久99精品久久久久宅男| 国产日韩精品一区| 在线国产亚洲欧美| 99这里都是精品| 久久久久久久久99精品| 成人午夜av电影| 日本美女一区二区| 中文字幕色av一区二区三区| 久久日韩粉嫩一区二区三区| 欧美视频在线一区二区三区| 加勒比av一区二区| 婷婷中文字幕综合| 亚洲天堂中文字幕| 精品国产一区二区三区久久久蜜月| 色噜噜狠狠色综合中国| 成人精品免费看| 精品午夜久久福利影院| 亚洲一区在线观看免费 | 日韩一区二区在线播放| 91丝袜国产在线播放| 国产乱码一区二区三区| 久久精品久久综合| 亚洲综合丁香婷婷六月香| 中文字幕 久热精品 视频在线| 欧美第一区第二区| 欧美不卡一区二区三区四区| 精品视频999| 91捆绑美女网站|