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

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

?? lcd12864_st7920.lst

?? 此為12864液晶顯示器的驅(qū)動程序
?? LST
?? 第 1 頁 / 共 5 頁
字號:
    00BF 7F88      ANDI	R24,0xF8
    00C0 3088      CPI	R24,0x8
    00C1 F011      BEQ	0x00C4
(0132) 		return I2C_ERR;
    00C2 2700      CLR	R16
    00C3 C001      RJMP	0x00C5
(0133) 	return I2C_CRR;
    00C4 E001      LDI	R16,1
    00C5 9508      RET
(0134) }
(0135) /*--------------------------------------------------------------------
(0136) 函數(shù)名稱:I2C ReStart
(0137) 函數(shù)功能:
(0138) 注意事項:
(0139) 提示說明:
(0140) 輸    入:
(0141) 返    回:
(0142) --------------------------------------------------------------------*/
(0143) bool I2C_Restart()					
(0144) {
(0145) 	I2CStart();						
_I2C_Restart:
    00C6 EA84      LDI	R24,0xA4
    00C7 BF86      OUT	0x36,R24
(0146) 	I2CWaitAck();
    00C8 B626      IN	R2,0x36
    00C9 FE27      SBRS	R2,7
    00CA CFFD      RJMP	0x00C8
(0147) 	if( I2CChkAck()!=I2C_RESTART ) 
    00CB B181      IN	R24,0x01
    00CC 7F88      ANDI	R24,0xF8
    00CD 3180      CPI	R24,0x10
    00CE F011      BEQ	0x00D1
(0148) 		return I2C_ERR;
    00CF 2700      CLR	R16
    00D0 C001      RJMP	0x00D2
(0149) 	return I2C_CRR;
    00D1 E001      LDI	R16,1
    00D2 9508      RET
(0150) }
(0151) /*--------------------------------------------------------------------
(0152) 函數(shù)名稱:發(fā)送 7位 器件寫地址: XXXX XXX0
(0153) 函數(shù)功能:
(0154) 注意事項:
(0155) 提示說明:
(0156) 輸    入:
(0157) 返    回:
(0158) --------------------------------------------------------------------*/
(0159) bool I2C_SendWrDAdr(uint8 wrDAdr)	
(0160) {
(0161) 	I2CSendByte(wrDAdr);			//設(shè)置 器件寫地址
_I2C_SendWrDAdr:
  wrDAdr               --> R16
    00D3 B903      OUT	0x03,R16
    00D4 E884      LDI	R24,0x84
    00D5 BF86      OUT	0x36,R24
(0162) 	I2CWaitAck();
    00D6 B626      IN	R2,0x36
    00D7 FE27      SBRS	R2,7
    00D8 CFFD      RJMP	0x00D6
(0163) 	if( I2CChkAck()!=I2C_MT_SLA_ACK )  
    00D9 B181      IN	R24,0x01
    00DA 7F88      ANDI	R24,0xF8
    00DB 3188      CPI	R24,0x18
    00DC F011      BEQ	0x00DF
(0164) 		return I2C_ERR;
    00DD 2700      CLR	R16
    00DE C001      RJMP	0x00E0
(0165) 	return I2C_CRR;		
    00DF E001      LDI	R16,1
    00E0 9508      RET
_I2C_SendWrDAdr_:
  wrDAdr               --> R20
    00E1 940E048E  CALL	push_gset1
    00E3 01A8      MOVW	R20,R16
(0166) }
(0167) /*--------------------------------------------------------------------
(0168) 函數(shù)名稱:發(fā)送 10位 器件寫地址: 1111 0XX0, XXXX XXXX
(0169) 函數(shù)功能:
(0170) 注意事項:
(0171) 提示說明:兼容 發(fā)送 7位 器件寫地址: XXXX XXX0
(0172) 輸    入:
(0173) 返    回:
(0174) --------------------------------------------------------------------*/
(0175) bool I2C_SendWrDAdr_(uint16 wrDAdr)	
(0176) {
(0177) 	if( wrDAdr&0xF000 == 0xF000 )	//判斷是否為 10位 器件地址
    00E4 FF40      SBRS	R20,0
    00E5 C00B      RJMP	0x00F1
(0178) 		if( I2C_SendWrDAdr( (uint8)wrDAdr>>8 )==I2C_ERR )	//設(shè)置 (高位)器件寫地址
    00E6 2F04      MOV	R16,R20
    00E7 2711      CLR	R17
    00E8 2F01      MOV	R16,R17
    00E9 2711      CLR	R17
    00EA FD07      SBRC	R16,7
    00EB 9510      COM	R17
    00EC DFE6      RCALL	_I2C_SendWrDAdr
    00ED 2300      TST	R16
    00EE F411      BNE	0x00F1
(0179) 			return I2C_ERR;
    00EF 2700      CLR	R16
    00F0 C007      RJMP	0x00F8
(0180) 	if( I2C_SendWrDAdr( (uint8)wrDAdr )==I2C_ERR )	//設(shè)置 (低位)器件寫地址
    00F1 2F04      MOV	R16,R20
    00F2 DFE0      RCALL	_I2C_SendWrDAdr
    00F3 2300      TST	R16
    00F4 F411      BNE	0x00F7
(0181) 		return I2C_ERR;
    00F5 2700      CLR	R16
    00F6 C001      RJMP	0x00F8
(0182) 	return I2C_CRR;
    00F7 E001      LDI	R16,1
    00F8 940E0491  CALL	pop_gset1
    00FA 9508      RET
(0183) }
(0184) /*--------------------------------------------------------------------
(0185) 函數(shù)名稱:發(fā)送 7位 器件讀地址: XXXX XXX1
(0186) 函數(shù)功能:
(0187) 注意事項:
(0188) 提示說明:
(0189) 輸    入:
(0190) 返    回:
(0191) --------------------------------------------------------------------*/
(0192) bool I2C_SendRdDAdr(uint8 rdDAdr)	
(0193) {
(0194) 	I2CSendByte(rdDAdr);			//設(shè)置 器件讀地址
_I2C_SendRdDAdr:
  rdDAdr               --> R16
    00FB B903      OUT	0x03,R16
    00FC E884      LDI	R24,0x84
    00FD BF86      OUT	0x36,R24
(0195) 	I2CWaitAck();
    00FE B626      IN	R2,0x36
    00FF FE27      SBRS	R2,7
    0100 CFFD      RJMP	0x00FE
(0196) 	if( I2CChkAck()!=I2C_MR_SLA_ACK )  
    0101 B181      IN	R24,0x01
    0102 7F88      ANDI	R24,0xF8
    0103 3480      CPI	R24,0x40
    0104 F011      BEQ	0x0107
(0197) 		return I2C_ERR;
    0105 2700      CLR	R16
    0106 C001      RJMP	0x0108
(0198) 	return I2C_CRR;	
    0107 E001      LDI	R16,1
    0108 9508      RET
_I2C_SendRdDAdr_:
  rdDAdr               --> R20
    0109 940E048E  CALL	push_gset1
    010B 2F40      MOV	R20,R16
(0199) }
(0200) /*--------------------------------------------------------------------
(0201) 函數(shù)名稱:發(fā)送 10位 器件讀地址: 1111 0XX0, XXXX XXXX
(0202) 函數(shù)功能:
(0203) 注意事項:
(0204) 提示說明:
(0205) 輸    入:
(0206) 返    回:
(0207) --------------------------------------------------------------------*/
(0208) bool I2C_SendRdDAdr_(uint8 rdDAdr)	
(0209) {
(0210) 	if( rdDAdr&0xF000 == 0xF000 )	//判斷是否為 10位 器件地址
    010C FF40      SBRS	R20,0
    010D C00B      RJMP	0x0119
(0211) 		if( I2C_SendWrDAdr( (uint8)rdDAdr>>8 )==I2C_ERR )	//設(shè)置 (高位)器件讀地址
    010E 2F04      MOV	R16,R20
    010F 2711      CLR	R17
    0110 2F01      MOV	R16,R17
    0111 2711      CLR	R17
    0112 FD07      SBRC	R16,7
    0113 9510      COM	R17
    0114 DFBE      RCALL	_I2C_SendWrDAdr
    0115 2300      TST	R16
    0116 F411      BNE	0x0119
(0212) 			return I2C_ERR;
    0117 2700      CLR	R16
    0118 C007      RJMP	0x0120
(0213) 	if( I2C_SendWrDAdr( (uint8)rdDAdr )==I2C_ERR )	//設(shè)置 (低位)器件讀地址
    0119 2F04      MOV	R16,R20
    011A DFB8      RCALL	_I2C_SendWrDAdr
    011B 2300      TST	R16
    011C F411      BNE	0x011F
(0214) 		return I2C_ERR;
    011D 2700      CLR	R16
    011E C001      RJMP	0x0120
(0215) 	return I2C_CRR;
    011F E001      LDI	R16,1
    0120 940E0491  CALL	pop_gset1
    0122 9508      RET
(0216) }
(0217) /*--------------------------------------------------------------------
(0218) 函數(shù)名稱:I2C發(fā)送數(shù)據(jù)
(0219) 函數(shù)功能:
(0220) 注意事項:
(0221) 提示說明:
(0222) 輸    入:
(0223) 返    回:
(0224) --------------------------------------------------------------------*/
(0225) bool I2C_SendDat(uint8 configDat)	
(0226) {
(0227) 	I2CSendByte(configDat);			
_I2C_SendDat:
  configDat            --> R16
    0123 B903      OUT	0x03,R16
    0124 E884      LDI	R24,0x84
    0125 BF86      OUT	0x36,R24
(0228) 	I2CWaitAck();
    0126 B626      IN	R2,0x36
    0127 FE27      SBRS	R2,7
    0128 CFFD      RJMP	0x0126
(0229) 	if( I2CChkAck()!=I2C_MT_DATA_ACK ) 
    0129 B181      IN	R24,0x01
    012A 7F88      ANDI	R24,0xF8
    012B 3288      CPI	R24,0x28
    012C F011      BEQ	0x012F
(0230) 		return I2C_ERR;
    012D 2700      CLR	R16
    012E C001      RJMP	0x0130
(0231) 	return I2C_CRR;	
    012F E001      LDI	R16,1
    0130 9508      RET
(0232) }
(0233) /*--------------------------------------------------------------------
(0234) 函數(shù)名稱:I2C接收數(shù)據(jù)且不產(chǎn)生應(yīng)答
(0235) 函數(shù)功能:
(0236) 注意事項:
(0237) 提示說明:
(0238) 輸    入:
(0239) 返    回:
(0240) --------------------------------------------------------------------*/
(0241) bool I2C_RcvNAckDat(uint8 *pRdDat)	
(0242) {
(0243) 	I2CRcvNckByte();
_I2C_RcvNAckDat:
  pRdDat               --> R16
    0131 E884      LDI	R24,0x84
    0132 BF86      OUT	0x36,R24
(0244) 	I2CWaitAck();
    0133 B626      IN	R2,0x36
    0134 FE27      SBRS	R2,7
    0135 CFFD      RJMP	0x0133
(0245) 	if( I2CChkAck()!=I2C_MR_DATA_NACK )
    0136 B181      IN	R24,0x01
    0137 7F88      ANDI	R24,0xF8
    0138 3588      CPI	R24,0x58
    0139 F011      BEQ	0x013C
(0246) 		return I2C_ERR;
    013A 2700      CLR	R16
    013B C004      RJMP	0x0140
(0247) 	*pRdDat=TWDR;
    013C B023      IN	R2,0x03
    013D 01F8      MOVW	R30,R16
    013E 8220      STD	Z+0,R2
(0248) 	return I2C_CRR;
    013F E001      LDI	R16,1
    0140 9508      RET
(0249) }
(0250) /*--------------------------------------------------------------------
(0251) 函數(shù)名稱:I2C接收數(shù)據(jù)且產(chǎn)生應(yīng)答
(0252) 函數(shù)功能:
(0253) 注意事項:
(0254) 提示說明:
(0255) 輸    入:
(0256) 返    回:
(0257) --------------------------------------------------------------------*/
(0258) bool I2C_RcvAckDat(uint8 *pRdDat)	
(0259) {
(0260) 	I2CRcvAckByte();					
_I2C_RcvAckDat:
  pRdDat               --> R16
    0141 EC84      LDI	R24,0xC4
    0142 BF86      OUT	0x36,R24
(0261) 	I2CWaitAck();
    0143 B626      IN	R2,0x36
    0144 FE27      SBRS	R2,7
    0145 CFFD      RJMP	0x0143
(0262) 	if( I2CChkAck()!=I2C_MR_DATA_ACK )
    0146 B181      IN	R24,0x01
    0147 7F88      ANDI	R24,0xF8
    0148 3580      CPI	R24,0x50
    0149 F011      BEQ	0x014C
(0263) 		return I2C_ERR;
    014A 2700      CLR	R16
    014B C004      RJMP	0x0150
(0264) 	*pRdDat=TWDR;
    014C B023      IN	R2,0x03
    014D 01F8      MOVW	R30,R16
    014E 8220      STD	Z+0,R2
(0265) 	return I2C_CRR;
    014F E001      LDI	R16,1
    0150 9508      RET
_I2C_Write:
  dat                  --> Y+4
  wordAdr              --> R20
  wrDAdr               --> R22
    0151 940E048C  CALL	push_gset2
    0153 2F42      MOV	R20,R18
    0154 01B8      MOVW	R22,R16
(0266) }
(0267) /*--------------------------------------------------------------------
(0268) 函數(shù)名稱:I2C寫器件,寫一個數(shù)據(jù)
(0269) 函數(shù)功能:
(0270) 注意事項:
(0271) 提示說明:
(0272) 輸    入:wrDAdr: write device-address 寫器件地址
(0273) 		 wordAdr: word address 字地址
(0274) 		 dat: data 數(shù)據(jù)
(0275) 返    回:
(0276) --------------------------------------------------------------------*/
(0277) bool I2C_Write(uint16 wrDAdr,uint8 wordAdr,uint8 dat)
(0278) {
(0279) 	if( I2C_Start()==I2C_ERR )
    0155 DF63      RCALL	_I2C_Start
    0156 2300      TST	R16
    0157 F411      BNE	0x015A
(0280) 		return I2C_ERR;
    0158 2700      CLR	R16
    0159 C015      RJMP	0x016F
(0281) 
(0282) 	if( I2C_SendWrDAdr_(wrDAdr)==I2C_ERR )
    015A 018B      MOVW	R16,R22
    015B DF85      RCALL	_I2C_SendWrDAdr_
    015C 2300      TST	R16
    015D F411      BNE	0x0160
(0283) 		return I2C_ERR;
    015E 2700      CLR	R16
    015F C00F      RJMP	0x016F
(0284) 
(0285) 	if( I2C_SendDat(wordAdr)==I2C_ERR )
    0160 2F04      MOV	R16,R20
    0161 DFC1      RCALL	_I2C_SendDat
    0162 2300      TST	R16
    0163 F411      BNE	0x0166
(0286) 		return I2C_ERR;
    0164 2700      CLR	R16
    0165 C009      RJMP	0x016F
(0287) 
(0288) 	if( I2C_SendDat(dat)==I2C_ERR )
    0166 810C      LDD	R16,Y+4
    0167 DFBB      RCALL	_I2C_SendDat
    0168 2300      TST	R16
    0169 F411      BNE	0x016C
(0289) 		return I2C_ERR;
    016A 2700      CLR	R16
    016B C003      RJMP	0x016F
(0290) 
(0291) 	I2C_Stop();
    016C E984      LDI	R24,0x94
    016D BF86      OUT	0x36,R24
(0292) 
(0293) 	return I2C_CRR;
    016E E001      LDI	R16,1
    016F 940E047A  CALL	pop_gset2
    0171 9508      RET
_I2C_Read:
  pRdDat               --> Y+6
  rdDAdr               --> Y+4
  wordAdr              --> R20
  wrDAdr               --> R22
    0172 940E048C  CALL	push_gset2
    0174 2F42      MOV	R20,R18
    0175 01B8      MOVW	R22,R16
(0294) }
(0295) /*--------------------------------------------------------------------
(0296) 函數(shù)名稱:I2C寫器件,寫N個數(shù)據(jù)
(0297) 函數(shù)功能:
(0298) 注意事項:
(0299) 提示說明:
(0300) 輸    入:wrDAdr: write device-address 寫器件地址
(0301) 		 wordAdr: word address 字地址
(0302) 		 *pWrDat: p->write data 寫入數(shù)據(jù)指針
(0303) 		 num: number 寫入數(shù)據(jù)個數(shù)
(0304) 返    回:
(0305) --------------------------------------------------------------------*/
(0306) //bool I2C_Write_(uint16 wrDAdr,uint8 wordAdr,
(0307) //				  uint8 *pWrDat,uint8 num)
(0308) //{
(0309) //
(0310) //} 
(0311) /*--------------------------------------------------------------------
(0312) 函數(shù)名稱:I2C讀器件,讀一個數(shù)據(jù)
(0313) 函數(shù)功能:
(0314) 注意事項:
(0315) 提示說明:
(0316) 輸    入:wrDAdr: write device-address 寫器件地址
(0317) 		 wordAdr: word address 字地址
(0318) 		 rdDAdr: read device-address 讀器件地址
(0319) 		 *pRdDat: p->read data 讀取數(shù)據(jù)指針
(0320) 返    回:
(0321) --------------------------------------------------------------------*/
(0322) bool I2C_Read(uint16 wrDAdr,uint8 wordAdr,
(0323) 			  uint8 rdDAdr,uint8 *pRdDat)
(0324) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区视频| 国产精品99久久久久久似苏梦涵 | 欧美精品第一页| 一区二区成人在线| 色乱码一区二区三区88| 亚洲一区视频在线| 欧美理论在线播放| 精品一区二区三区免费播放| 久久尤物电影视频在线观看| 国产成人av电影在线观看| 国产欧美精品区一区二区三区 | 免费黄网站欧美| www日韩大片| 成人av集中营| 亚洲韩国精品一区| 欧美v国产在线一区二区三区| 精品一区二区久久久| 欧美国产日韩精品免费观看| 色婷婷综合久久久中文一区二区| 亚洲成人手机在线| 久久精品欧美一区二区三区不卡 | 中文字幕日韩精品一区| 91精彩视频在线观看| 日韩av电影天堂| 久久久91精品国产一区二区精品 | 亚洲一区二区三区自拍| 91精品国产色综合久久| 粉嫩aⅴ一区二区三区四区| 亚洲精品欧美激情| 日韩欧美一区在线观看| av电影在线观看一区| 日韩综合在线视频| 欧美激情一区二区三区全黄| 欧美三区免费完整视频在线观看| 久久成人av少妇免费| 最新国产精品久久精品| 91麻豆精品国产91久久久| 国产成人综合在线播放| 性做久久久久久免费观看欧美| 久久尤物电影视频在线观看| 日本伦理一区二区| 国产黑丝在线一区二区三区| 亚洲国产精品尤物yw在线观看| 国产三级一区二区| 9191成人精品久久| 色94色欧美sute亚洲线路一ni| 黄色资源网久久资源365| 亚洲国产日韩av| 国产精品网站导航| 日韩一区二区三区电影在线观看 | 国产三级精品三级在线专区| 综合激情网...| 精品国内二区三区| 91精品欧美福利在线观看| 99精品视频一区二区三区| 久久精品国产亚洲a| 亚洲一区二区三区小说| 中日韩av电影| 久久久久久久久岛国免费| 91精品国产手机| 欧美日韩国产区一| 91福利在线观看| 波多野洁衣一区| 国产高清无密码一区二区三区| 蜜桃av一区二区| 日本中文字幕不卡| 午夜精品一区在线观看| 亚洲欧美成人一区二区三区| 国产精品久久久久久亚洲伦| 久久免费午夜影院| 久久人人97超碰com| 欧美va亚洲va在线观看蝴蝶网| 欧美精品久久天天躁| 欧美日韩一区成人| 欧美美女bb生活片| 欧美日韩国产成人在线免费| 色狠狠一区二区三区香蕉| 日本久久电影网| 在线观看www91| 欧美色老头old∨ideo| 欧美午夜视频网站| 欧美视频在线一区二区三区| 欧美在线观看视频在线| 欧美午夜精品免费| 欧美三级蜜桃2在线观看| 欧美日韩美少妇| 日韩欧美国产综合一区 | 天天操天天色综合| 琪琪一区二区三区| 精品一区二区成人精品| 国产成人av自拍| 成人伦理片在线| 一本一本大道香蕉久在线精品 | 欧美日韩三级一区| 欧美理论片在线| 欧美大黄免费观看| 国产欧美精品国产国产专区| 国产精品亲子伦对白| 亚洲色图色小说| 亚洲www啪成人一区二区麻豆| 日韩不卡免费视频| 国内久久精品视频| 97久久超碰国产精品电影| 欧美色老头old∨ideo| 日韩写真欧美这视频| 国产欧美一区二区三区网站| 最新国产の精品合集bt伙计| 香蕉久久一区二区不卡无毒影院 | 国产精品亚洲专一区二区三区| 成人午夜精品在线| 日本精品一区二区三区高清| 7777精品伊人久久久大香线蕉经典版下载| 日韩免费观看高清完整版在线观看| 久久久精品人体av艺术| 亚洲最新视频在线播放| 精品一区二区三区免费毛片爱 | 在线一区二区三区四区五区| 亚洲在线视频免费观看| 美国欧美日韩国产在线播放| 成人av资源在线观看| 欧美日韩一级二级三级| 久久久精品一品道一区| 亚洲国产欧美日韩另类综合| 极品销魂美女一区二区三区| 色婷婷精品久久二区二区蜜臀av| 日韩欧美国产电影| 亚洲九九爱视频| 国产一区二区精品久久91| 欧美性猛交xxxxxxxx| 国产精品视频线看| 蜜臀a∨国产成人精品| av电影在线观看完整版一区二区| 日韩欧美中文字幕一区| 亚洲女同一区二区| 国产精品91一区二区| 777a∨成人精品桃花网| 亚洲男人天堂一区| 成人激情免费网站| 精品国产乱码久久久久久老虎| 亚洲美女免费视频| 成人精品国产福利| 日韩精品一区在线观看| 一区二区高清免费观看影视大全| 成人午夜精品一区二区三区| 精品剧情在线观看| 日韩精品亚洲一区二区三区免费| 91在线观看视频| 欧美成人a视频| 日韩在线a电影| 欧美三级资源在线| 一区二区三区在线观看动漫| 成人激情开心网| 国产欧美一区二区在线观看| 九色porny丨国产精品| 欧美久久久久久久久中文字幕| 一区二区三区中文字幕精品精品 | 久久精品72免费观看| 欧美日本在线一区| 亚洲国产欧美在线人成| 色婷婷综合久久| 亚洲视频资源在线| 99re这里只有精品6| 亚洲国产精品精华液ab| 国产成人精品免费| 中文无字幕一区二区三区| 国产高清久久久| 国产欧美一区二区精品性色超碰| 国产在线精品一区二区不卡了| 日韩欧美卡一卡二| 黑人精品欧美一区二区蜜桃| 欧美精品一区二区精品网| 国内精品国产成人国产三级粉色| 日韩精品一区二区三区视频在线观看| 日本特黄久久久高潮| 欧美一级欧美一级在线播放| 奇米色777欧美一区二区| 欧美一区二区精品| 精品亚洲免费视频| 国产日韩av一区| 成人激情校园春色| 亚洲色图在线视频| 欧美性猛交xxxx乱大交退制版| 午夜日韩在线电影| 日韩精品一区在线| 国产精品一区二区在线看| 国产视频视频一区| 99久久精品久久久久久清纯| 亚洲精品国产一区二区精华液| 欧美亚洲一区三区| 蜜桃视频一区二区| 中文字幕乱码亚洲精品一区| 91丨九色丨蝌蚪丨老版| 亚洲国产一区二区三区| 日韩免费观看2025年上映的电影| 国产成人精品免费在线| 亚洲蜜臀av乱码久久精品| 欧美丝袜丝交足nylons图片| 精品伊人久久久久7777人| 久久精品国产澳门| 亚洲天堂网中文字|