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

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

?? 5.2.3-1.lst

?? 學習51單片機的好材料
?? LST
?? 第 1 頁 / 共 3 頁
字號:
 216   2      		Wrdata(cbyte);			/*寫輸出一字節*/
 217   2      		x++;
 218   2      		col++;
 219   2      		if (col==LCMLIMIT){col=0;row++;row++;};		/*下一列,如果列越界換行*/
 220   2      			if (row>7) row=0;					/*如果行越界,返回首行*/
 221   2      		}									/*上半個字符輸出結束*/
 222   1      	col = bakerx;				/*列對齊*/
 223   1      	row = bakery+1;				/*指向下半個字符行*/
 224   1      /*下半個字符輸出,8列*/
 225   1      	for(i=0;i<8;i++)
 226   1      		{
 227   2      		cbyte = Ezk[x];			/*取點陣碼*/
 228   2      		Wrdata(cbyte);			/*寫輸出一字節*/
 229   2      		x++;
 230   2      		col++;
 231   2      		if (col==LCMLIMIT){col=0;row=row+2;};	/*下一列,如果列越界換行*/
 232   2      			if (row>7) row=1;	/*如果行越界,返回首行*/
 233   2      		}					/*下半個字符輸出結束*/
 234   1      	row=bakery;
 235   1      	}						/*整個字符輸出結束*/
 236          
 237          /*********************************全角字符點陣碼數據輸出********************************/
 238          void Putcdot(Uchar Order)
 239          	{
 240   1      	Uchar i,bakerx,bakery;			/*共定義3個局部變量*/
 241   1      	int x;						/*偏移量,字符量少的可以定義為UCHAR	*/
C51 COMPILER V6.20c  5_2_3_1                                                               09/02/2001 14:49:03 PAGE 5   

 242   1      	bakerx = col;				/*暫存x,y坐標,已備下半個字符使用*/
 243   1      	bakery = row;
 244   1      	x=Order * 0x20;				/*每個字符32字節*/
 245   1      	/*上半個字符輸出,16列*/
 246   1      	for(i=0;i<16;i++)
 247   1      		{
 248   2      		Wrdata(Hzk[x]);			/*寫輸出一字節*/
 249   2      		x++;
 250   2      		col++;
 251   2      		if (col==LCMLIMIT){ col=0;row++;row++;}	/*下一列,如果列越界換行*/
 252   2      			if (row>6) row=0;	/*如果行越界,返回首行*/
 253   2      		}					/*上半個字符輸出結束*/
 254   1      	/*下半個字符輸出,16列	*/
 255   1      	col = bakerx;
 256   1      	row = bakery+1;
 257   1      	for(i=0;i<16;i++)				/*下半部分*/
 258   1      		{
 259   2      		Wrdata(Hzk[x]);
 260   2      		x++;
 261   2      		col++;
 262   2      		if (col==LCMLIMIT){col=0;row++;row++;}	/*下一列,如果列越界換行*/
 263   2      			if (row>7) row=1;	/*如果行越界,返回首行*/
 264   2      		}					/*下半個字符輸出結束*/
 265   1      	row = bakery;
 266   1      	}						/*整個字符輸出結束*/
 267          
 268          /************************************清屏,全屏幕清零***********************************/
 269          void Lcmcls( void )
 270          	{
 271   1      	for(row=0;row<8;row++)
 272   1         		for(col=0;col<LCMLIMIT;col++) Wrdata(0);
 273   1      	}
 274          
 275          /***************************從液晶片上讀數據,保留在全局變量中***************************/
 276          void Rddata(void)
 277          	{
 278   1      	     Locatexy();			/*坐標定位,返回時保留分區狀態不變*/
 279   1      		Datalcm=0xFF;
 280   1      		Dilcm = 1;				/*數據*/
 281   1      		Rwlcm = 1;			/*讀數據*/
 282   1      		Elcm = 1;				/*讀入到LCM*/
 283   1      		_nop_();
 284   1      		cbyte = Datalcm;			/*虛讀一次*/
 285   1      		Elcm = 0;
 286   1      	     Locatexy();			/*坐標定位,返回時保留分區狀態不變*/
 287   1      		Datalcm=0xFF;
 288   1      		_nop_();
 289   1      		Dilcm = 1;				/*數據*/
 290   1      		Rwlcm = 1;			/*讀數據*/
 291   1      		Elcm = 1;				/*讀入到LCM*/
 292   1      		_nop_();
 293   1      		cbyte = Datalcm;			/*從數據口讀數據,真讀*/
 294   1      		Elcm = 0;
 295   1      	}
 296          
 297          /*************************************數據寫輸出/**************************************/
 298          void Wrdata(Uchar X)
 299          	{
 300   1      	     Locatexy();			/*坐標定位,返回時保留分區狀態不變*/
 301   1      		Dilcm = 1;				/*數據輸出*/
 302   1      		Rwlcm = 0;			/*寫輸出*/
 303   1      		Datalcm = X;			/*數據輸出到數據口*/
C51 COMPILER V6.20c  5_2_3_1                                                               09/02/2001 14:49:03 PAGE 6   

 304   1      		Elcm = 1;				/*讀入到LCM*/
 305   1      		_nop_();
 306   1      		Elcm = 0;
 307   1      	}
 308          
 309          /*********************************命令輸出到左區控制口*********************************/
 310          void WrcmdL(Uchar X)
 311          	{
 312   1      		lcdbusyL();				/*確定分區,返回時保留分區狀態不變*/
 313   1      		Dilcm = 0;				/*命令操作*/
 314   1      		Rwlcm = 0;			/*寫輸出*/
 315   1      		Datalcm = X;			/*數據輸出到數據口*/
 316   1      		Elcm = 1;_nop_();Elcm = 0;	/*讀入到LCM*/
 317   1      	}
 318          
 319          /********************************命令輸出到中區控制口********************************/
 320          void WrcmdM(Uchar X)
 321          	{
 322   1      		lcdbusyM();			/*確定分區,返回時保留分區狀態不變*/
 323   1      		Dilcm = 0;				/*命令操作*/
 324   1      		Rwlcm = 0;			/*寫輸出*/
 325   1      		Datalcm = X;			/*命令輸出到數據口*/
 326   1      		Elcm = 1;_nop_();Elcm = 0;	/*讀入到LCM*/
 327   1      	}
 328          
 329          /*********************************命令輸出到右區控制口********************************/
 330          void WrcmdR(Uchar X)
 331          	{
 332   1      		lcdbusyR();				/*確定分區,返回時保留分區狀態不變*/
 333   1      		Dilcm = 0;			     /*命令操作*/
 334   1      		Rwlcm = 0;			/*寫輸出*/
 335   1      		Datalcm = X;			/*命令輸出到數據口*/
 336   1      		Elcm = 1;_nop_();Elcm = 0;	/*讀入到LCM*/
 337   1      	}
 338          
 339          /************************分區操作允許等待,返回時保留分區選擇狀態*************************/
 340          void lcdbusyL(void)
 341          	{
 342   1              CSALCM = 0; CSBLCM = 0;	/*清零CSA,CSB,選擇左區*/
 343   1      	   wtcom();				/*等待使能*/
 344   1      	}
 345          void lcdbusyM(void)
 346          	{
 347   1              CSALCM = 0; CSBLCM =1;	/*置CSA為0,CSB為1,選擇中區*/
 348   1      	   wtcom();				/*等待使能*/
 349   1      	}
 350          void lcdbusyR(void)
 351          	{
 352   1              CSALCM = 1; CSBLCM = 0;	/*置CSA為1,CSB為0,選擇右區*/
 353   1      wtcom();				/*等待使能*/
 354   1      	}
 355          void wtcom(void)
 356          	{
 357   1      	     Dilcm = 0;				/*清零DI*/
 358   1      	     Rwlcm = 1;			/*置RW為1*/
 359   1                Datalcm = 0xFF;
 360   1      	     Elcm = 1;_nop_();	
 361   1            	while(Datalcm & Lcdbusy);
 362   1            	Elcm = 0;
 363   1      	}
 364          
 365          /******************根據設定的坐標數據,定位LCM上的下一個操作單元位置******************/
C51 COMPILER V6.20c  5_2_3_1                                                               09/02/2001 14:49:03 PAGE 7   

 366          void Locatexy(void)
 367          	{
 368   1      	  unsigned char  x,y;
 369   1      	  switch (col&0xc0)				/* col與0xC0*/
 370   1      		{						/*條件分支執行	*/
 371   2      		case 0:	{lcdbusyL();break;}	/*左區*/
 372   2      		case 0x40:	{lcdbusyM();break;}	/*中區*/
 373   2      		case 0x80:	{lcdbusyR();break;}	/*右區*/
 374   2      		}
 375   1      	  x = col&0x3F|SETX;			/*col.and.0x3f.or.setx*/
 376   1      	  y = row&0x07|SETY;			/*row.and.0x07.or.sety*/
 377   1      	  wtcom();						/*等待使能*/
 378   1      	  Dilcm = 0;					/*清零DI	*/
 379   1      		Rwlcm = 0;				/*清零RW*/
 380   1      		Datalcm = y;				/*MOV	P0,Y	*/
 381   1      		Elcm = 1;_nop_();Elcm = 0;
 382   1      		wtcom();					/*等待使能*/
 383   1      		Dilcm = 0;					/*清零DI*/
 384   1      		Rwlcm = 0;				/*清零RW*/
 385   1      		Datalcm = x;				/*MOV	P0,X*/
 386   1      		Elcm = 1;_nop_();Elcm = 0;
 387   1      	}
 388          
 389          /*************************************液晶屏初始化**************************************/
 390          void Lcminit(void)
 391          	{
 392   1      		cbyte = DISPOFF;			/*關閉顯示屏*/
 393   1      		WrcmdL(cbyte);
 394   1      		WrcmdM(cbyte);
 395   1      		WrcmdR(cbyte);
 396   1      		cbyte = DISPON;			/*打開顯示屏*/
 397   1      		WrcmdL(cbyte);
 398   1      		WrcmdM(cbyte);
 399   1      		WrcmdR(cbyte);
 400   1      		cbyte = DISPFIRST;			/*定義顯示起始行為零*/
 401   1      		WrcmdL(cbyte);
 402   1      		WrcmdM(cbyte);
 403   1      		WrcmdR(cbyte);
 404   1      		Lcmcls();
 405   1      		col=0;					/*清屏*/
 406   1      		row=0;
 407   1      		Locatexy();
 408   1      	}
 409          /****************************************延時*******************************************/
 410          void Delay(Uchar MS)
 411          	{
 412   1      		Uchar us,usn;
 413   1      		while(MS!=0)
 414   1      			{ usn = 4;
 415   2      				while(usn!=0)
 416   2      					{
 417   3      						us=0xf0;
 418   3      						while (us!=0){us--;};
 419   3      						usn--;
 420   3      					}
 421   2      				MS--;
 422   2      			}
 423   1      	}
 424          
 425          /************************************定義字符串數組*************************************/
 426          Uchar code STR1[]="China Mobile";
 427          Uchar code STR2[]="Communications";
C51 COMPILER V6.20c  5_2_3_1                                                               09/02/2001 14:49:03 PAGE 8   

 428          Uchar code STR3[]="Corporation";
 429          Uchar code STR4[]="Welcome you!";
 430          
 431          /************************************定義中文字庫***************************************/
 432          Uchar code Hzk[]={
 433          0x00,0xF8,0x08,0x08,0x08,0x08,0x08,0xFF,0x08,0x08,0x08,0x08,0x08,0xFC,0x08,0x00,	/*中*/
 434          0x00, 0x03,0x01,0x01,0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x01,0x01,0x03,0x00,0x00,
 435          0x00,0xFE,0x02,0x0A,0x8A,0x8A,0x8A,0xFA,0x8A,0xCA,0x8E,0x0A,0x02,0xFF,0x02,0x00,/*國*/
 436          0x00,0xFF,0x40,0x50,0x50,0x50,0x50,0x5F,0x50,0x52,0x54,0x50,0x40,0xFF,0x00,0x00,
 437          0x24,0x24,0xA4,0xFE,0xA3,0x22,0x10,0x88,0x8C,0x57,0xE4,0x24,0x14,0x0C,0x00,0x00,	/*移*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线精品秘密一区二区| 精品一区二区三区蜜桃| 国产女主播视频一区二区| 日韩欧美你懂的| 欧美一卡二卡在线观看| 91精品午夜视频| 日韩欧美一区二区久久婷婷| 日韩欧美亚洲另类制服综合在线| 欧美巨大另类极品videosbest | 日本视频一区二区三区| 视频在线观看91| 免费成人在线视频观看| 精品综合久久久久久8888| 国产一区日韩二区欧美三区| 国产成人午夜视频| 色综合色综合色综合色综合色综合| 成人美女视频在线观看| 91香蕉视频污| 欧美夫妻性生活| 精品欧美一区二区在线观看| 久久人人爽人人爽| 国产精品国产自产拍高清av王其| 亚洲日本电影在线| 午夜精品视频在线观看| 久久精品久久精品| a在线播放不卡| 欧美四级电影网| 久久综合久色欧美综合狠狠| 国产精品美女久久久久高潮| 亚洲mv大片欧洲mv大片精品| 韩国一区二区三区| 色综合色综合色综合| 精品免费国产一区二区三区四区| 日本一区二区三区免费乱视频| 一区二区三区.www| 国产一区二区h| 色域天天综合网| 26uuu国产日韩综合| 一区二区三区毛片| 国产91在线看| 日韩午夜电影av| 中文字幕av一区二区三区高 | 日韩福利视频导航| 成人一区二区三区视频在线观看| 欧美亚洲丝袜传媒另类| 中文字幕免费一区| 卡一卡二国产精品| 欧美日本在线一区| 一区免费观看视频| 国产精品亚洲一区二区三区在线| 欧美日韩精品专区| 一区二区三区成人| 9l国产精品久久久久麻豆| 欧美va在线播放| 亚洲成av人片在www色猫咪| 成人午夜私人影院| 日本一区二区三区国色天香 | 亚洲天堂免费看| 经典三级一区二区| 91精品国产乱码久久蜜臀| 亚洲日本电影在线| 91首页免费视频| 欧美激情一区不卡| 风间由美一区二区三区在线观看| 日韩美女在线视频 | 国产欧美在线观看一区| 日本不卡123| 欧美一区二区黄色| 日本va欧美va精品| 日韩一区二区电影| 免费亚洲电影在线| 欧美一区二区在线免费播放| 午夜激情久久久| 欧美视频一区二区在线观看| 亚洲午夜羞羞片| 欧美精品vⅰdeose4hd| 亚洲国产视频在线| 5566中文字幕一区二区电影| 偷拍日韩校园综合在线| 69精品人人人人| 琪琪久久久久日韩精品| 日韩免费在线观看| 国产精品一区二区久激情瑜伽| 久久久亚洲综合| 成人综合婷婷国产精品久久蜜臀 | 一级中文字幕一区二区| 色婷婷久久久久swag精品| 亚洲人成小说网站色在线| 99久久精品免费精品国产| 亚洲欧美日韩国产一区二区三区| 91国内精品野花午夜精品| 亚洲成av人片在线观看无码| 日韩一级成人av| 国产99精品在线观看| 国产精品第一页第二页第三页| 色94色欧美sute亚洲13| 天天影视涩香欲综合网| 久久精品日产第一区二区三区高清版 | aa级大片欧美| 亚洲福中文字幕伊人影院| 欧美一区三区二区| av电影一区二区| 爽好久久久欧美精品| 日本一区二区三级电影在线观看| 91亚洲精华国产精华精华液| 日韩精品福利网| 欧美国产精品v| 7777精品伊人久久久大香线蕉完整版| 久久精品免费看| 亚洲色图在线视频| 日韩免费看网站| 色婷婷综合激情| 国产精品资源站在线| 亚洲一级二级三级| 国产日韩精品视频一区| 欧美日韩高清一区二区不卡| 国产乱码一区二区三区| 亚洲欧洲av另类| 精品美女一区二区| 在线观看免费亚洲| 成人一区在线看| 久久福利资源站| 日日夜夜免费精品| 一区二区三区四区不卡在线| 久久久久久久电影| 日韩一区二区三区免费观看| 色噜噜狠狠色综合中国| 国产精品亚洲午夜一区二区三区| 日韩av中文字幕一区二区三区| 国产精品不卡视频| 国产视频不卡一区| 欧美v国产在线一区二区三区| 欧美伊人久久久久久久久影院| 国产麻豆精品一区二区| 天天爽夜夜爽夜夜爽精品视频| 亚洲精品伦理在线| 最近日韩中文字幕| 中文字幕一区免费在线观看| 国产免费成人在线视频| 国产偷国产偷精品高清尤物| 久久美女高清视频| 欧美精品一区二区三| 日韩欧美高清在线| 欧美一区二区国产| 日韩一级成人av| 欧美久久高跟鞋激| 欧美高清性hdvideosex| 欧美视频一二三区| 6080yy午夜一二三区久久| 欧美日韩夫妻久久| 91精品综合久久久久久| 日韩一区二区影院| 久久久亚洲高清| 久久精品亚洲乱码伦伦中文| 国产三级精品视频| 最好看的中文字幕久久| 一区二区三区在线观看欧美| 亚洲午夜电影网| 日韩av中文字幕一区二区三区| 欧美a级理论片| 精品一区二区三区在线观看国产| 久久丁香综合五月国产三级网站 | 国产精品女同一区二区三区| 久久精品男人的天堂| 中文字幕一区二区三区色视频| 日韩理论在线观看| 丝袜国产日韩另类美女| 国产主播一区二区三区| 国产成a人无v码亚洲福利| 一本色道久久综合亚洲91 | 韩国午夜理伦三级不卡影院| 国产另类ts人妖一区二区| av激情综合网| 欧美精品99久久久**| 2021国产精品久久精品| 中文字幕不卡在线| 午夜精品成人在线视频| 国产精品亚洲人在线观看| 色综合久久中文综合久久97| 制服丝袜日韩国产| 国产人成一区二区三区影院| 亚洲精品视频在线看| 麻豆精品在线看| fc2成人免费人成在线观看播放| 欧美优质美女网站| 久久午夜色播影院免费高清| 亚洲女同一区二区| 美国三级日本三级久久99| 成人18视频在线播放| 在线不卡a资源高清| 国产精品私人自拍| 午夜精品一区在线观看| 成人精品一区二区三区四区| 欧美日韩高清一区| 国产精品嫩草影院av蜜臀| 美女尤物国产一区| 欧美亚洲动漫另类| 欧美国产欧美综合| 久久精品国产999大香线蕉| 日本久久一区二区|