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

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

?? lcd1602pbpd.lis

?? 一些LCD庫 分享給大家了 哈哈~
?? LIS
?? 第 1 頁 / 共 5 頁
字號:
 0370                   .dbline 0 ; func end
 0370 5991              ld R21,y+
 0372 4991              ld R20,y+
 0374 0895              ret
                        .area data(ram, con, rel)
 0000           _LCD1602Err::
 0000                   .blkb 1
                        .area idata
 0000 00                .byte 0
                        .area data(ram, con, rel)
                        .area text(rom, con, rel)
                ;        busySta -> R18
                ;    busyCounter -> R16,R17
                        .even
 0376           _busy::
 0376           ; /*********************************************************************
 0376           ; 	微 雪 電 子   WaveShare   http://www.waveShare.net            	
 0376           ; 	                                                        
 0376           ; 目    的:   建立LCD1602的4位數據模式操作庫
 0376           ; 
 0376           ; 目標系統:   基于AVR單片機
 0376           ; 	                                                                
 0376           ; 應用軟件:   ICCAVR                                               
 0376           ; 	                                                                
 0376           ; 版    本:   Version 1.0
 0376           ; 	                                                                
 0376           ; 圓版時間:   2004-08-25
 0376           ; 
 0376           ; 開發人員:   SEE
 0376           ; 
 0376           ; 說    明:   若用于商業用途,請保留此段文字或注明代碼來源
 0376           ; 
 0376           ; 	深 圳 市 微 雪 電 子 有 限 公 司 保 留 所 有 的 版 權 
 0376           ; *********************************************************************/
 0376           ; 
 0376           ; /*01010101010101010101010101010101010101010101010101010101010101010101
 0376           ; ----------------------------------------------------------------------
 0376           ; 版本更新記錄:
 0376           ; 	版    本:   Version 1.1
 0376           ; 	圓版時間:   2005-03-25
 0376           ; 
 0376           ; ----------------------------------------------------------------------
 0376           ; 入口參數說明:
 0376           ; 
 0376           ; 	// control port
 0376           ; 	//#define SET_RS  sbi(PORTB,5)
 0376           ; 	//#define CLR_RS  cbi(PORTB,5)
 0376           ; 	//#define OUT_RS  sbi(DDRB,5)
 0376           ;     
 0376           ; 	//#define SET_RW  sbi(PORTB,6)
 0376           ; 	//#define CLR_RW  cbi(PORTB,6)
 0376           ; 	//#define OUT_RW  sbi(DDRB,6)
 0376           ;     
 0376           ; 	//#define SET_E   sbi(PORTB,7)
 0376           ; 	//#define CLR_E   cbi(PORTB,7)
 0376           ; 	//#define OUT_E   sbi(DDRB,7)
 0376           ;     
 0376           ; 	// data port
 0376           ; 	//#define SET_D4  sbi(PORTD,4)
 0376           ; 	//#define CLR_D4  cbi(PORTD,4)
 0376           ; 	//#define OUT_D4  sbi(DDRD,4)
 0376           ;     
 0376           ; 	//#define SET_D5  sbi(PORTD,5)
 0376           ; 	//#define CLR_D5  cbi(PORTD,5)
 0376           ; 	//#define OUT_D5  sbi(DDRD,5)
 0376           ;     
 0376           ; 	//#define SET_D6  sbi(PORTD,6)
 0376           ; 	//#define CLR_D6  cbi(PORTD,6)
 0376           ; 	//#define OUT_D6  sbi(DDRD,6)
 0376           ;     
 0376           ; 	//#define SET_D7  sbi(PORTD,7)
 0376           ; 	//#define CLR_D7  cbi(PORTD,7)
 0376           ; 	//#define OUT_D7  sbi(DDRD,7)
 0376           ;     
 0376           ; 	// busy port
 0376           ; 	//#define GET_BF  gbi(PIND,7)
 0376           ; 	//#define OUT_BF  sbi(DDRD,7)
 0376           ; 	//#define IN_BF	  cbi(DDRD,7)
 0376           ; 	
 0376           ; ----------------------------------------------------------------------
 0376           ; 接口定義:
 0376           ; LCD1602				ATmega16
 0376           ; 1.GND		--------	GND
 0376           ; 2.VCC		--------	VCC
 0376           ; 3.V0		--------	V0
 0376           ; 4.RS		--------	由外部程序定義
 0376           ; 5.R/W		--------	由外部程序定義
 0376           ; 6.E		--------	由外部程序定義
 0376           ; 7.D0		--------	NC
 0376           ; 8.D1		--------	NC
 0376           ; 9.D2		--------	NC
 0376           ; 10.D3		--------	NC
 0376           ; 11.D4		--------	由外部程序定義
 0376           ; 12.D5		--------	由外部程序定義
 0376           ; 13.D6		--------	由外部程序定義
 0376           ; 14.D7		--------	由外部程序定義
 0376           ; 15.LED+		--------	VCC
 0376           ; 16.LED-		--------	GND
 0376           ; 
 0376           ; 說明:
 0376           ; (1)使用ATmega16的7根IO口操作LCD1602
 0376           ; (2)該程序的優點是:7根IO可任意定義,不需分布在固定的一組PORT口上
 0376           ; (3)該程序的缺點是:IO定義的寫法較為繁瑣
 0376           ; ----------------------------------------------------------------------
 0376           ; 待定參數說明:
 0376           ; 	//#define DELAY()		{_nop_();_nop_();_nop_();}
 0376           ; 
 0376           ; ----------------------------------------------------------------------	
 0376           ; 對外變量說明:
 0376           ; 
 0376           ; ----------------------------------------------------------------------
 0376           ; 對外函數說明:
 0376           ; 
 0376           ; ----------------------------------------------------------------------
 0376           ; 10101010101010101010101010101010101010101010101010101010101010101010*/
 0376           ; 
 0376           ; #ifndef LCD1602_H
 0376           ; #define LCD1602_H
 0376           ; 
 0376           ; #include "D:\ICC_H\CmmICC.H"
 0376           ; 
 0376           ; /* 待定參數 */
 0376           ; #define DELAY()		{NOP();NOP();NOP();NOP();NOP();NOP();NOP();NOP();}
 0376           ; 
 0376           ; /* 不考慮移植性的寫法 */
 0376           ; //uint8 bdata bdat;
 0376           ; //sbit bdat0=bdat^0;
 0376           ; //sbit bdat1=bdat^1;
 0376           ; //sbit bdat2=bdat^2;
 0376           ; //sbit bdat3=bdat^3;
 0376           ; //sbit bdat4=bdat^4;
 0376           ; //sbit bdat5=bdat^5;
 0376           ; //sbit bdat6=bdat^6;
 0376           ; //sbit bdat7=bdat^7;
 0376           ; /* 考慮移植性的寫法 */
 0376           ; uint8 bdat;
 0376           ; #define bdat0 (bdat&0x01)
 0376           ; #define bdat1 (bdat&0x02)
 0376           ; #define bdat2 (bdat&0x04)
 0376           ; #define bdat3 (bdat&0x08)
 0376           ; #define bdat4 (bdat&0x10)
 0376           ; #define bdat5 (bdat&0x20)
 0376           ; #define bdat6 (bdat&0x40)
 0376           ; #define bdat7 (bdat&0x80)
 0376           ; 
 0376           ; #define CGRAM0 0x00
 0376           ; #define CGRAM1 0x01
 0376           ; #define CGRAM2 0x02
 0376           ; #define CGRAM3 0x03
 0376           ; #define CGRAM4 0x04
 0376           ; #define CGRAM5 0x05
 0376           ; #define CGRAM6 0x06
 0376           ; #define CGRAM7 0x07
 0376           ; 
 0376           ; #define TRUE	1
 0376           ; #define FALSE	0
 0376           ; bool LCD1602Err = FALSE;
 0376           ; 
 0376           ; /*--------------------------------------------------------------------
 0376           ; 函數名稱:LCD1602讀讀讀讀讀忙~
 0376           ; 函數功能:都說是讀讀讀讀讀忙咯~
 0376           ; 注意事項:對于高速CPU,應加延時,好像是廢話~
 0376           ; 提示說明:無
 0376           ; 輸    入:
 0376           ; 返    回:無
 0376           ; --------------------------------------------------------------------*/
 0376           ; void busy(void)
 0376           ; {
 0376           ; 	uint16 busyCounter=0;
 0376 0027              clr R16
 0378 1127              clr R17
 037A           ;       bool busySta;           //用于探測 lcd busy status
 037A           ;       IN_BF;
 037A 8F98              cbi 0x11,7
 037C           ;       SET_D4;
 037C 949A              sbi 0x12,4
 037E           ;       SET_D5;
 037E 959A              sbi 0x12,5
 0380           ;       SET_D6;
 0380 969A              sbi 0x12,6
 0382           ;       SET_D7;
 0382 979A              sbi 0x12,7
 0384           ;       DELAY();
 0384 0000              nop
 0386 0000              nop
 0388 0000              nop
 038A 0000              nop
 038C 0000              nop
 038E 0000              nop
 0390 0000              nop
 0392 0000              nop
 0394           ;       CLR_RS;
 0394 C598              cbi 0x18,5
 0396           ;       DELAY();
 0396 0000              nop
 0398 0000              nop
 039A 0000              nop
 039C 0000              nop
 039E 0000              nop
 03A0 0000              nop
 03A2 0000              nop
 03A4 0000              nop
 03A6           ;       SET_RW;
 03A6 C69A              sbi 0x18,6
 03A8           ;       DELAY();
 03A8 0000              nop
 03AA 0000              nop
 03AC 0000              nop
 03AE 0000              nop
 03B0 0000              nop
 03B2 0000              nop
 03B4 0000              nop
 03B6 0000              nop
 03B8           L122:
 03B8           ; 
 03B8           ; 	do
 03B8           ; 	{
 03B8           ; 		SET_E;   
 03B8 C79A              sbi 0x18,7
 03BA           ;               DELAY();
 03BA 0000              nop
 03BC 0000              nop
 03BE 0000              nop
 03C0 0000              nop
 03C2 0000              nop
 03C4 0000              nop
 03C6 0000              nop
 03C8 0000              nop
 03CA           ; /* 這里讀取AC4-AC6位及BF的值,程序不需記錄AC4-AC6的值,所以不存儲 */
 03CA           ;               busySta=(bool)GET_BF;  
 03CA 20B3              in R18,0x10
 03CC 3327              clr R19
 03CE 2078              andi R18,128
 03D0 3070              andi R19,0
 03D2           ;               CLR_E;
 03D2 C798              cbi 0x18,7
 03D4           ;               DELAY(); 
 03D4 0000              nop
 03D6 0000              nop
 03D8 0000              nop
 03DA 0000              nop
 03DC 0000              nop
 03DE 0000              nop
 03E0 0000              nop
 03E2 0000              nop
 03E4           ; /* 讀取 "BUSY"時,"D4-D7"狀態可能已經改變,必須再次設為輸出"1" */
 03E4           ;               SET_D4;
 03E4 949A              sbi 0x12,4
 03E6           ;               SET_D5;
 03E6 959A              sbi 0x12,5
 03E8           ;               SET_D6;
 03E8 969A              sbi 0x12,6
 03EA           ;               SET_D7;
 03EA 979A              sbi 0x12,7
 03EC           ;               DELAY();
 03EC 0000              nop
 03EE 0000              nop
 03F0 0000              nop
 03F2 0000              nop
 03F4 0000              nop
 03F6 0000              nop
 03F8 0000              nop
 03FA 0000              nop
 03FC           ;               SET_E;   
 03FC C79A              sbi 0x18,7
 03FE           ;               DELAY();
 03FE 0000              nop
 0400 0000              nop
 0402 0000              nop
 0404 0000              nop
 0406 0000              nop
 0408 0000              nop
 040A 0000              nop
 040C 0000              nop
 040E           ; /* 這里讀取AC0-AC3位的值,程序不需記錄AC0-AC3的值,所以不存儲 */
 040E           ;               CLR_E;   
 040E C798              cbi 0x18,7
 0410           ;               DELAY();
 0410 0000              nop
 0412 0000              nop
 0414 0000              nop
 0416 0000              nop
 0418 0000              nop
 041A 0000              nop
 041C 0000              nop
 041E 0000              nop
 0420           ;               if(busyCounter==1000)
 0420 083E              cpi R16,232
 0422 E3E0              ldi R30,3
 0424 1E07              cpc R17,R30
 0426 21F4              brne L125
 0428           X44:
 0428           ; 		{
 0428           ; 			LCD1602Err=TRUE;	//標識LCD1602錯誤,方便上繳系統報錯
 0428 81E0              ldi R24,1
 042A 80930000          sts _LCD1602Err,R24
 042E           ;                       return ;                        //避免由于LCD1602錯誤而導致程序阻塞
 042E 0AC0              xjmp L121
 0430           L125:
 0430           ; 		}
 0430           ; 		busyCounter++;
 0430 0F5F              subi R16,255  ; offset = 1
 0432 1F4F              sbci R17,255
 0434           ;       }
 0434           L123:
 0434           ; 	while(busySta);
 0434 2223              tst R18
 0436 09F0              breq X46
 0438 BFCF              xjmp L122
 043A           X46:
 043A           X45:
 043A           ; 
 043A           ; 	LCD1602Err=FALSE;
 043A 2224              clr R2

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丰满一区二区免费视频| 亚洲综合色噜噜狠狠| 欧美日韩精品一区二区天天拍小说| 国产美女主播视频一区| 精品一区二区三区在线播放| 亚洲成av人综合在线观看| 午夜精品久久久| 免费成人美女在线观看.| 国产91丝袜在线观看| 色综合久久综合网欧美综合网 | 99re热视频精品| 国产98色在线|日韩| 99re热这里只有精品免费视频| 成人黄色小视频在线观看| 日本韩国欧美在线| 日韩一区二区精品在线观看| 国产精品久久久久久福利一牛影视| 中文字幕一区日韩精品欧美| 夜夜亚洲天天久久| 久草热8精品视频在线观看| 欧美丝袜丝交足nylons| 91精品国模一区二区三区| 精品国产百合女同互慰| 亚洲另类一区二区| 日本va欧美va瓶| 在线精品视频免费播放| 久久免费偷拍视频| 捆绑变态av一区二区三区| 91福利国产成人精品照片| 日韩欧美高清dvd碟片| 午夜久久久影院| 日本精品免费观看高清观看| 日韩精品一区二区在线观看| 五月综合激情网| 91精品国产综合久久久久久漫画 | 久久99久国产精品黄毛片色诱| 丁香网亚洲国际| 91精品国产91久久久久久最新毛片| 亚洲精品欧美在线| 在线观看日韩精品| 日韩av电影天堂| 欧美日韩精品欧美日韩精品一 | 欧美视频日韩视频在线观看| 中文av一区特黄| av电影在线观看不卡| 中文字幕国产精品一区二区| 国产91富婆露脸刺激对白| 中文字幕不卡一区| 成人性生交大合| 久久成人av少妇免费| 精品日韩一区二区三区| 久久草av在线| 亚洲色图都市小说| 日韩欧美国产三级电影视频| 麻豆成人综合网| 国产精品久久久久久久久久久免费看| 91碰在线视频| 美腿丝袜在线亚洲一区| 国产精品无圣光一区二区| 日本精品一区二区三区四区的功能| 亚洲与欧洲av电影| 中文字幕第一区综合| 欧美自拍丝袜亚洲| 99免费精品在线观看| 欧美日本乱大交xxxxx| 丝瓜av网站精品一区二区| 精品88久久久久88久久久| 色屁屁一区二区| 久久99国产精品成人| 亚洲私人黄色宅男| 欧美精品日韩一本| 色综合视频在线观看| 韩国精品久久久| 六月丁香婷婷色狠狠久久| 中文字幕欧美激情| 久久久久九九视频| 欧美高清性hdvideosex| 欧美人牲a欧美精品| 成人一道本在线| 国产成人午夜99999| 国产成人a级片| 久久99久久久久久久久久久| 亚洲一区二三区| 亚洲欧美偷拍卡通变态| 中文欧美字幕免费| 国产亚洲精品福利| 欧美激情在线一区二区三区| 精品国产一区久久| 中文字幕+乱码+中文字幕一区| 日韩小视频在线观看专区| 欧美电影影音先锋| 欧美电影免费观看高清完整版在线观看 | 久久99国产精品久久99| 国产成人小视频| 91亚洲资源网| 91视频国产资源| 欧美日韩国产小视频| 久久亚洲综合色一区二区三区 | 国产综合色精品一区二区三区| 久久97超碰国产精品超碰| 紧缚奴在线一区二区三区| www.亚洲色图| 日韩精品中午字幕| 欧美高清在线一区| 天堂va蜜桃一区二区三区漫画版| 激情六月婷婷久久| 成人a级免费电影| 国产综合色产在线精品| 高清久久久久久| 欧美日韩亚洲不卡| 欧美大胆人体bbbb| 国产精品护士白丝一区av| 一卡二卡欧美日韩| 亚洲欧洲精品一区二区精品久久久| 中文字幕亚洲视频| 久久国产精品一区二区| 国产不卡高清在线观看视频| 成人av网在线| 欧美日韩精品一区视频| 中文字幕精品综合| 偷拍亚洲欧洲综合| 成人一区二区在线观看| 在线91免费看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 成人aa视频在线观看| 欧美不卡一二三| 亚洲免费大片在线观看| 久久国产精品99久久人人澡| 欧美性猛片aaaaaaa做受| 国产精品人成在线观看免费 | 久久99久久久欧美国产| 色呦呦日韩精品| 国产精品理论在线观看| 99综合影院在线| 国产精品成人免费| 欧美96一区二区免费视频| 色婷婷综合在线| 亚洲精品乱码久久久久久黑人| 午夜视频在线观看一区| 欧洲亚洲精品在线| 中文字幕一区在线| 91小视频免费看| 一区二区三区日韩精品视频| 看片网站欧美日韩| 国产精品网曝门| 成人高清视频在线| 亚洲视频小说图片| 欧美视频自拍偷拍| 亚洲成人一二三| 成人18精品视频| 国产精品欧美久久久久无广告| 风流少妇一区二区| 久久伊99综合婷婷久久伊| 国产美女娇喘av呻吟久久| 国产色产综合色产在线视频| 国产精品中文字幕一区二区三区| 中文字幕精品综合| 欧美日韩国产综合视频在线观看 | 天天综合色天天综合| 精品不卡在线视频| 欧美色男人天堂| 成人精品一区二区三区四区| 亚洲一区二区三区美女| 欧美r级在线观看| 国产成人福利片| 亚洲综合偷拍欧美一区色| www激情久久| 欧美三级在线播放| 91在线云播放| 成人午夜电影网站| 国产一区二区三区香蕉| 亚洲线精品一区二区三区八戒| 精品国产免费人成在线观看| 欧美亚洲动漫另类| 成人黄页毛片网站| 国产精品羞羞答答xxdd| 免费观看成人av| 日韩二区三区在线观看| 一区二区三区蜜桃| 亚洲激情中文1区| 亚洲国产wwwccc36天堂| 日韩网站在线看片你懂的| 欧美高清精品3d| 欧美日韩不卡一区| 欧美日韩国产大片| 欧美在线免费观看亚洲| 色婷婷亚洲精品| 91久久精品一区二区二区| 成人va在线观看| 色偷偷成人一区二区三区91| 色综合亚洲欧洲| 欧美私模裸体表演在线观看| 91麻豆国产自产在线观看| 91蜜桃网址入口| 欧洲日韩一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 国产成人午夜精品5599 | 色噜噜狠狠成人网p站| 一本久久精品一区二区| 欧美三级欧美一级|