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

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

?? drive8155.c

?? 51AVRPIC單片機常用經(jīng)典源代碼(全)
?? C
字號:
/*----------------------------------------------------------------------------------------------------------------
庫文件名稱:driver8155.h
功能描述:驅(qū)動8155,透明操作8155,讀寫存儲器,讀寫PA、PB、PC,設(shè)置計數(shù)模式,讀計數(shù)值,開中斷,輸出中斷。
全局變量: state_flags是8155命令/狀態(tài)寄存器再RAM中的映射,不允許其它程序改動
特殊說明: 無
//----------------------------------------------------------------------------------------------------------------*/
 #include<config.h>
		  
void main(void)
               {
			   unsigned char aa;
			   wr_mem(0x05,0x45);
			   aa=rd_mem(0x05);
			  			 }

unsigned char rd_mem(unsigned char mem_ad)                        /*讀存儲器*/
           {
            unsigned char mem_data;
		    unsigned int  AD_mem;
			AD_mem=&mem_head;
            AD_mem=AD_mem+mem_ad;
		    mem_data=XBYTE[AD_mem];
			return(mem_data);
			}
void wr_mem(unsigned char mem_ad, unsigned char mem_data)         /*寫存儲器*/
           {
		     unsigned int  AD_mem;
			 AD_mem=&mem_head;
             AD_mem=AD_mem+mem_ad;
		     XBYTE[AD_mem]=mem_data;
		   }
			  
char rd_PA(void)                                                  /*讀PA口*/  
           { unsigned char PA_data;
			   ACC=state_flags;			 /*把狀態(tài)標志字讀到ACC便于進行位操作*/
			   do
			   {
			    IO_flagA=0;         	 /*置PA狀態(tài)標志位為低--輸入*/
				state_flags=ACC;
				a8155_CON=state_flags;	 /*重寫控制字,完成對8155的設(shè)置*/
				}
				while(IO_flagA==1);	     /*判斷狀態(tài)標志位是否為高*/
										 /*控制字設(shè)置完成*/
				PA_data=a8155_PA;		 /*把PA口的數(shù)據(jù)讀到PA_data*/
				return(PA_data);		 /*返回PA_data*/
        	   }
			   			  
char rd_PB(void)                                                /*讀PB口*/  
           { unsigned char PB_data;
			   ACC=state_flags;			 /*把狀態(tài)標志字讀到ACC便于進行位操作*/
			   do
			   {
			    IO_flagB=0;         	 /*置PB狀態(tài)標志位為低--輸入*/
				state_flags=ACC;
				a8155_CON=state_flags;	 /*重寫控制字,完成對8155的設(shè)置*/
				}
				while(IO_flagB==1);	     /*判斷狀態(tài)標志位是否為高*/
										 /*控制字設(shè)置完成*/
				PB_data=a8155_PB;		 /*把PB口的數(shù)據(jù)讀到PB_data*/
				return(PB_data);		 /*返回PB_data*/
        	   }
char rd_PC(void)                                                   /*讀PC口*/  
           { unsigned char PC_data;
			   ACC=state_flags;			 /*把狀態(tài)標志字讀到ACC便于進行位操作*/
			   do
			   {
			    IO_flagC=0;         	 /*置PB狀態(tài)標志位為低--輸入*/
				IO_flagC1=0;      		 /*置控制字D3=0*/
				state_flags=ACC;
				a8155_CON=state_flags;	 /*重寫控制字,完成對8155的設(shè)置*/
				}
				while(IO_flagC==1);	     /*判斷狀態(tài)標志位是否為高*/
										 /*控制字設(shè)置完成*/
				PC_data=a8155_PC;		 /*把PB口的數(shù)據(jù)讀到PB_data*/
				return(PC_data);		 /*返回PB_data*/
        	   }

void wt_PA(unsigned char PA_data)		                           /*寫PA口*/
                {
			    ACC=state_flags;		 /*把狀態(tài)標志字讀到ACC便于進行位操作*/
         	
			    {IO_flagA=1;			 /*置PA狀態(tài)標志位為高--輸出*/
			    state_flags=ACC;		 /*位操作完成,把ACC的內(nèi)容寫回狀態(tài)標志字*/
				a8155_CON=state_flags;	 /*寫控制字,完成對8155的設(shè)置*/
				}
				while(IO_flagA==0);	     /*判斷狀態(tài)標志位是否為低
				                            為低,設(shè)置未完成,需從新設(shè)置*/

			   a8155_PA=PA_data;		 /*將PA_data的內(nèi)容送到PA口*/
				}
void wt_PB(unsigned char PB_data)		  	  	  	  	  	  	  /*寫PB口*/
                {
			    ACC=state_flags;		  /*把狀態(tài)標志字讀到ACC便于進行位操作*/
         	
			    {IO_flagB=1;			  /*置PB狀態(tài)標志位為高--輸出*/
			    state_flags=ACC;		  /*位操作完成,把ACC的內(nèi)容寫回狀態(tài)標志字*/
				a8155_CON=state_flags;	  /*寫控制字,完成對8155的設(shè)置*/
				}
				while(IO_flagB==0);	      /*判斷狀態(tài)標志位是否為低
				                            為低,設(shè)置未完成,需從新設(shè)置*/

			   a8155_PB=PB_data;		   /*將PB_data的內(nèi)容送到PB口*/
				}
void wt_PC(unsigned char PC_data)		  	  	  	  	  	  	  /*寫PC口*/
                {
			    ACC=state_flags;		   /*把狀態(tài)標志字讀到ACC便于進行位操作*/
         	
			    {IO_flagC=1;			   /*置PC狀態(tài)標志位為高--輸出*/
			    IO_flagC1=0;      		   /*置控制字D3=0*/
			   	state_flags=ACC;		   /*位操作完成,把ACC的內(nèi)容寫回狀態(tài)標志字*/
				a8155_CON=state_flags;	   /*寫控制字,完成對8155的設(shè)置*/
				}
				while(IO_flagC==0);	       /*判斷狀態(tài)標志位是否為低
				                            為低,設(shè)置未完成,需從新設(shè)置*/

			   a8155_PC=PC_data;		   /*將PC_data的內(nèi)容送到PC口*/
				}
void Dint_PA(void)                                                /*關(guān)A口中斷*/
               {
			   ACC=state_flags;			  /*把狀態(tài)標志字讀到ACC便于進行位操作*/
			   Int_flagA=0;
			   state_flags=ACC;			  /*位操作完成,把ACC的內(nèi)容寫回狀態(tài)標志字*/
			   a8155_CON=state_flags;	  /*寫控制字,完成對8155的設(shè)置*/
			   }

void Eint_PA(void)                                                /*開A口中斷*/
              {
			  ACC=state_flags;			  /*把狀態(tài)標志字讀到ACC便于進行位操作*/
			  Int_flagA=1;
			  state_flags=ACC;			  /*位操作完成,把ACC的內(nèi)容寫回狀態(tài)標志字*/
			  a8155_CON=state_flags;	  /*寫控制字,完成對8155的設(shè)置*/
			  }
void Dint_PB(void)                                                /*關(guān)B口中斷*/
              {
			   ACC=state_flags;			  /*把狀態(tài)標志字讀到ACC便于進行位操作*/
			   Int_flagB=0;
			   state_flags=ACC;			  /*位操作完成,把ACC的內(nèi)容寫回狀態(tài)標志字*/
			   a8155_CON=state_flags;	  /*寫控制字,完成對8155的設(shè)置*/
			   }
void Eint_PB(void)                                                /*開B口中斷*/
              {
			  ACC=state_flags;			  /*把狀態(tài)標志字讀到ACC便于進行位操作*/
			  Int_flagA=1;
			  state_flags=ACC;			  /*位操作完成,把ACC的內(nèi)容寫回狀態(tài)標志字*/
			  a8155_CON=state_flags;	  /*寫控制字,完成對8155的設(shè)置*/
			  }
void PC0_PAint(void)											 /*PC上半口為PA狀態(tài)輸出*/
               {												 /*PC0=INTRa,PC1=BFa,PC3=/STBaP*/
			  ACC=state_flags;			  /*把狀態(tài)標志字讀到ACC便于進行位操作*/
			  Int_flagA=1;
			  IO_flagC1=1;
			  state_flags=ACC;			  /*位操作完成,把ACC的內(nèi)容寫回狀態(tài)標志字*/
			  a8155_CON=state_flags;	  /*寫控制字,完成對8155的設(shè)置*/
			   }
void PC4_PBint(void)                                             /*PC上半口為PA狀態(tài)輸出*/
               {												 /*PC4=INTRb,PC5=BFb,PC6=/STBb*/
			  ACC=state_flags;			  /*把狀態(tài)標志字讀到ACC便于進行位操作*/
			  Int_flagA=1;
			  IO_flagC1=1;
			  IO_flagC=1;
			  state_flags=ACC;			  /*位操作完成,把ACC的內(nèi)容寫回狀態(tài)標志字*/
			  a8155_CON=state_flags;	  /*寫控制字,完成對8155的設(shè)置*/
			   }
void start_timer(void)                                            /*開始計數(shù)器計數(shù)*/
			  {
			  ACC=state_flags;			  /*把狀態(tài)標志字讀到ACC便于進行位操作*/
			  Timer_flag1=1;
			  Timer_flag2=1;
			  state_flags=ACC;			  /*位操作完成,把ACC的內(nèi)容寫回狀態(tài)標志字*/
			  a8155_CON=state_flags;	  /*寫控制字,完成對8155的設(shè)置*/
			   }
void stop_timer(void)                                             /*停止計數(shù)器計數(shù)*/
               {
			  ACC=state_flags;			  /*把狀態(tài)標志字讀到ACC便于進行位操作*/
			  Timer_flag1=1;
			  Timer_flag2=0;
			  state_flags=ACC;			  /*位操作完成,把ACC的內(nèi)容寫回狀態(tài)標志字*/
			  a8155_CON=state_flags;	  /*寫控制字,完成對8155的設(shè)置*/
			   }
void setting_zero_stop(void)                                      /*設(shè)定計數(shù)到零停止計數(shù)*/
               {
			  ACC=state_flags;			  /*把狀態(tài)標志字讀到ACC便于進行位操作*/
			  Timer_flag1=0;
			  Timer_flag2=1;
			  state_flags=ACC;			  /*位操作完成,把ACC的內(nèi)容寫回狀態(tài)標志字*/
			  a8155_CON=state_flags;	  /*寫控制字,完成對8155的設(shè)置*/
			   }
int rd_timer(void)                       /*讀計數(shù)值*/
               {
			   int time;
			   char timea;
			   time=Timer_B;
			   timea=Timer_A;
			   time=time<<8;
			   time=((time&timea)&0x3F);
			   return(time);			   
			   }

void setting_timerout_mode(unsigned char mode)             /*設(shè)定TIMERout輸出模式*/
               {
			   	Timer_B=(mode&0x03);
			   }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品视频一区| 欧美性受极品xxxx喷水| 亚洲成av人影院| 国产91对白在线观看九色| 最新日韩av在线| 国产欧美日韩激情| 国产精品热久久久久夜色精品三区| 久久亚洲影视婷婷| 国产偷国产偷亚洲高清人白洁| 国产欧美一区二区三区沐欲 | 欧美天堂一区二区三区| 久久综合九色欧美综合狠狠 | 一级日本不卡的影视| 亚洲欧洲精品一区二区三区 | 一区二区成人在线观看| 丁香婷婷综合色啪| 精品盗摄一区二区三区| 欧美精品一区二区精品网| 亚洲午夜久久久久久久久电影网| 爽好多水快深点欧美视频| 麻豆国产精品一区二区三区| 成人动漫一区二区在线| 欧美日韩精品二区第二页| 日韩精品综合一本久道在线视频| 久久久蜜臀国产一区二区| 亚洲欧美一区二区三区孕妇| 日韩二区三区四区| 成人福利电影精品一区二区在线观看| 欧美一区二区三区四区高清| 国产精品超碰97尤物18| 日本在线播放一区二区三区| 欧美午夜不卡在线观看免费| 亚洲综合色自拍一区| 激情欧美日韩一区二区| 99久久伊人久久99| 色婷婷国产精品| 精品国产电影一区二区| 免费欧美日韩国产三级电影| 欧美性大战久久久久久久蜜臀| 日本精品一区二区三区高清 | 日韩制服丝袜av| 精品视频在线看| 日本一区二区三级电影在线观看 | 成人一级片网址| 欧美老女人在线| 国产日韩欧美电影| 成人免费毛片a| 亚洲六月丁香色婷婷综合久久| 精品无人区卡一卡二卡三乱码免费卡| 91在线播放网址| 国产亚洲精品7777| 91在线porny国产在线看| 日韩美女视频一区| 国产成人av影院| 日韩一区二区在线看片| 亚洲综合色自拍一区| 欧美伦理影视网| 国产一区二区毛片| 欧美一区二区三区免费在线看| 久久爱www久久做| 欧美高清一级片在线| 国产一区二区三区电影在线观看| 中文字幕巨乱亚洲| 国产激情91久久精品导航| 亚洲欧美日韩系列| 欧美一区二区三区男人的天堂| 国产91露脸合集magnet | 亚洲mv在线观看| 欧美精品一区二区在线观看| 91在线视频播放地址| 日韩专区在线视频| 久久久亚洲综合| 欧美久久婷婷综合色| 懂色av噜噜一区二区三区av| 亚洲一区二区中文在线| 国产视频一区二区在线观看| 欧美综合色免费| 亚洲美女偷拍久久| 欧美成人一区二区三区| 日本不卡中文字幕| 中文字幕在线不卡一区二区三区| 欧美精品丝袜中出| 成人高清视频免费观看| 蜜桃视频第一区免费观看| 亚洲精选免费视频| 久久久99免费| 91精品欧美久久久久久动漫| 日韩女优av电影在线观看| 色丁香久综合在线久综合在线观看| 午夜精品福利久久久| 欧美激情综合网| 欧美一级日韩不卡播放免费| 91免费在线视频观看| 国产在线国偷精品免费看| 亚洲狠狠爱一区二区三区| 国产精品免费网站在线观看| 日韩限制级电影在线观看| 色婷婷综合久色| 成人午夜免费视频| 国内精品国产成人国产三级粉色| 亚洲成av人片www| 亚洲综合视频在线观看| 日韩理论片一区二区| 国产精品美女久久久久av爽李琼 | 精品制服美女丁香| 午夜精品123| 精品一区二区在线看| 欧美日韩国产一级二级| 岛国精品在线观看| 久久99热国产| 蓝色福利精品导航| 日韩av电影免费观看高清完整版| 一区二区三区免费看视频| 亚洲视频在线一区二区| 国产精品第一页第二页第三页| 日本一区二区三区在线不卡| 久久精品一区二区三区不卡牛牛| 精品福利一区二区三区| 精品成人在线观看| 国产婷婷一区二区| 国产精品女主播av| 亚洲欧美电影一区二区| 亚洲免费视频中文字幕| 亚洲一区二区三区视频在线| 亚洲一卡二卡三卡四卡| 天天av天天翘天天综合网| 婷婷亚洲久悠悠色悠在线播放 | 97se亚洲国产综合自在线| 97aⅴ精品视频一二三区| 在线免费精品视频| 精品视频一区二区三区免费| 日韩一区二区三区高清免费看看| 日韩女优毛片在线| 国产日韩欧美一区二区三区综合| 国产精品久久久爽爽爽麻豆色哟哟| 欧美国产精品劲爆| 一区二区在线免费观看| 日本不卡一区二区| 国产老女人精品毛片久久| 成人欧美一区二区三区黑人麻豆 | 日本不卡视频在线| 国产精品一区免费视频| 99国产欧美久久久精品| 在线观看视频91| 日韩一级成人av| 中文字幕不卡三区| 亚洲国产视频直播| 极品少妇xxxx精品少妇| 91亚洲资源网| 日韩欧美一区在线| 国产精品国产成人国产三级| 亚洲国产精品久久久久秋霞影院| 蜜桃视频第一区免费观看| 播五月开心婷婷综合| 在线成人小视频| 国产精品欧美极品| 奇米精品一区二区三区在线观看一| 国产成人精品三级麻豆| 欧美日韩在线直播| 国产精品欧美经典| 久久超碰97中文字幕| 91免费版pro下载短视频| 91麻豆精品国产91久久久使用方法 | 亚洲精品国产一区二区精华液 | 亚洲精品国产高清久久伦理二区| 日本成人在线看| 一本一道波多野结衣一区二区| 欧美sm极限捆绑bd| 亚洲一区电影777| 99久久综合国产精品| 欧美大片免费久久精品三p| 一区二区三区中文字幕精品精品| 狠狠色狠狠色合久久伊人| 欧美日韩亚洲综合一区二区三区| 国产蜜臀97一区二区三区| 免费日韩伦理电影| 欧美色国产精品| 亚洲精品国产精华液| 成人激情校园春色| 久久久久青草大香线综合精品| 婷婷成人综合网| 欧美亚洲一区三区| 最新久久zyz资源站| 成人午夜伦理影院| 国产色产综合产在线视频 | 亚洲女女做受ⅹxx高潮| 国产凹凸在线观看一区二区| 欧美一区二区福利在线| 亚洲成a人在线观看| 欧美在线看片a免费观看| 日韩久久一区二区| 99久久99久久精品免费观看| 欧美激情综合网| 丁香一区二区三区| 日本一区二区三区免费乱视频| 国产一区二区三区精品视频| 亚洲精品一线二线三线| 久久66热偷产精品| 精品国产凹凸成av人导航| 极品少妇xxxx精品少妇偷拍|