亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
成人国产精品视频| 成人黄色一级视频| 亚洲成a天堂v人片| 一区二区三区小说| 亚洲综合男人的天堂| 一区二区三区自拍| 亚洲综合精品久久| 丝袜亚洲另类丝袜在线| 全国精品久久少妇| 免费成人在线网站| 韩国av一区二区三区在线观看| 国内精品嫩模私拍在线| 成人黄色综合网站| 色吧成人激情小说| 欧美日韩一区二区三区在线| 欧美色综合网站| 3751色影院一区二区三区| 欧美成人官网二区| 中文字幕乱码久久午夜不卡| 一区二区三区资源| 久久精品国产精品青草| 不卡在线视频中文字幕| 一本大道久久精品懂色aⅴ| 91黄色免费看| 91精品国产一区二区| 欧美—级在线免费片| 亚洲精品一二三四区| 日韩精品一二三四| 国产精品一区免费视频| 欧美影院精品一区| 欧美成人一区二区三区片免费| 国产网红主播福利一区二区| 亚洲色图另类专区| 日韩成人一区二区三区在线观看| 国产一区二区0| 91黄色在线观看| 久久免费精品国产久精品久久久久| 国产精品久久夜| 日韩精品欧美精品| jizzjizzjizz欧美| 91精品国产麻豆国产自产在线| 国产欧美日韩视频在线观看| 亚洲国产婷婷综合在线精品| 国产福利一区二区三区视频在线 | 手机精品视频在线观看| 国产美女精品人人做人人爽| 欧美丝袜自拍制服另类| 中文字幕制服丝袜成人av| 男男成人高潮片免费网站| 99精品视频在线观看免费| 精品久久一区二区三区| 亚洲超碰精品一区二区| 91一区在线观看| 国产欧美一区二区三区网站 | 欧美伊人久久大香线蕉综合69| 日韩精品一区二区三区中文不卡| 一区二区视频在线| 成人午夜激情在线| 亚洲精品一区二区三区99| 亚洲成人激情av| 色国产综合视频| 亚洲人成网站色在线观看| 国产精品18久久久久久久久| 日韩一区二区三免费高清| 午夜精品免费在线观看| 91国偷自产一区二区开放时间 | 日韩精品一区第一页| 色噜噜狠狠色综合欧洲selulu| 国产精品天干天干在线综合| 国产一区二区三区在线观看精品| 欧美一二三四区在线| 日日夜夜精品视频天天综合网| 91成人在线精品| 一区二区三区在线观看欧美| 色婷婷综合久久久久中文一区二区| 欧美国产日产图区| 成人性生交大片免费看中文| 中文字幕 久热精品 视频在线| 成人听书哪个软件好| 亚洲欧美影音先锋| 色吧成人激情小说| 午夜视黄欧洲亚洲| 欧美刺激午夜性久久久久久久| 麻豆精品久久精品色综合| 欧美成人综合网站| 大桥未久av一区二区三区中文| 久久精品欧美一区二区三区不卡| 国产91对白在线观看九色| 国产日产精品1区| 成人福利在线看| 1024成人网色www| 欧美色涩在线第一页| 裸体在线国模精品偷拍| 久久久久国产精品厨房| 不卡一区二区在线| 一区二区高清免费观看影视大全 | 欧美不卡123| 国产乱码精品一品二品| 综合色天天鬼久久鬼色| 欧美日韩和欧美的一区二区| 精品写真视频在线观看| 国产精品福利电影一区二区三区四区 | 亚洲成人福利片| 日韩区在线观看| 91一区二区三区在线观看| 午夜精品久久久久久久久久| 精品成人在线观看| 日本大香伊一区二区三区| 亚洲国产一二三| 国产日韩欧美制服另类| 欧美色手机在线观看| 国产成人激情av| 亚洲va天堂va国产va久| 欧美经典一区二区三区| 精品视频在线免费看| 国产成人av一区二区三区在线| 一区二区三区不卡视频在线观看 | 91偷拍与自偷拍精品| 日本成人在线看| 亚洲日本在线视频观看| 久久青草国产手机看片福利盒子| 在线视频欧美精品| 国产传媒欧美日韩成人| 午夜欧美在线一二页| 1000部国产精品成人观看| 26uuu亚洲综合色欧美| 欧美性三三影院| 不卡的av在线| 国产成人av电影在线| 美女高潮久久久| 日韩影视精彩在线| 亚洲高清三级视频| 亚洲日本在线a| 国产精品伦一区二区三级视频| 91麻豆精品国产| 欧美性xxxxxxxx| 91欧美一区二区| 粉嫩av一区二区三区粉嫩| 国产一区二区不卡| 久久99久久久久| 奇米精品一区二区三区在线观看 | 色综合久久久久| 国产99久久久久久免费看农村| 久久97超碰国产精品超碰| 亚洲一区二区三区三| 亚洲精品ww久久久久久p站| 国产精品乱子久久久久| 国产亚洲午夜高清国产拍精品| 日韩女优电影在线观看| 欧美大片在线观看一区二区| 欧美一区二区三区四区视频| 日韩一区二区三区av| 欧美大白屁股肥臀xxxxxx| 日韩一区二区在线观看视频| 91麻豆精品国产91久久久久| 欧美疯狂做受xxxx富婆| 911国产精品| 91精品国产高清一区二区三区| 777欧美精品| 日韩午夜在线播放| 26uuu久久天堂性欧美| 欧美精品一区二区三区四区 | ...xxx性欧美| 亚洲免费视频成人| 亚洲一区精品在线| 日韩国产一区二| 国内精品不卡在线| 成人av集中营| 欧美性生活久久| 在线播放中文一区| 精品免费日韩av| 中文字幕欧美国产| 亚洲高清中文字幕| 精品在线一区二区三区| 高清久久久久久| 欧美熟乱第一页| 日韩精品最新网址| 中文字幕av免费专区久久| 亚洲国产精品影院| 秋霞电影网一区二区| 国产精品99久久久久久似苏梦涵| www.爱久久.com| 欧美日韩大陆一区二区| 2021国产精品久久精品| 亚洲男人的天堂av| 免费在线成人网| av成人免费在线观看| 欧美精品一二三| 国产精品免费av| 日韩av网站在线观看| 成人久久久精品乱码一区二区三区| 欧洲亚洲国产日韩| 久久久久久99精品| 丝袜美腿一区二区三区| caoporn国产一区二区| 日韩精品专区在线影院观看| 亚洲理论在线观看| 国产69精品一区二区亚洲孕妇| 欧美丰满少妇xxxxx高潮对白| 中文字幕一区二区三中文字幕|