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

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

?? i2c.lst

?? I2C AVR單片機(jī)使用I2C總線的例子
?? LST
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
__text_start:
__start:
    0018 E5CF      LDI	R28,0x5F
    0019 E0D2      LDI	R29,2
    001A BFCD      OUT	P3D,R28
    001B BFDE      OUT	P3E,R29
    001C 51C0      SUBI	R28,0x10
    001D 40D0      SBCI	R29,0
    001E EA0A      LDI	R16,0xAA
    001F 8308      STD	R16,0+Y
    0020 2400      CLR	R0
    0021 E6E6      LDI	R30,0x66
    0022 E0F0      LDI	R31,0
    0023 E010      LDI	R17,0
    0024 36E8      CPI	R30,0x68
    0025 07F1      CPC	R31,R17
    0026 F011      BEQ	0x0029
    0027 9201      ST	R0,Z+
    0028 CFFB      RJMP	0x0024
    0029 8300      STD	R16,0+Z
    002A E2EA      LDI	R30,0x2A
    002B E0F0      LDI	R31,0
    002C E6A0      LDI	R26,0x60
    002D E0B0      LDI	R27,0
    002E E010      LDI	R17,0
    002F 33E0      CPI	R30,0x30
    0030 07F1      CPC	R31,R17
    0031 F021      BEQ	0x0036
    0032 95C8      LPM
    0033 9631      ADIW	R30,1
    0034 920D      ST	R0,X+
    0035 CFF9      RJMP	0x002F
    0036 D08F      RCALL	_main
_exit:
    0037 CFFF      RJMP	_exit
_i2c_Write:
  RomAddress           --> R22
  Wdata                --> R20
    0038 D21B      RCALL	push_gset2
    0039 2F62      MOV	R22,R18
    003A 2F40      MOV	R20,R16
FILE: D:\ICC-AVR\examples.sl\I2C\I2C.c
(0000) /**********************************************
(0001)              http://www.sl.com.cn
(0002)       雙龍電子公司----I2C總線演示程序(ICCAVR)
(0003) 	             作者:詹衛(wèi)前
(0004) 		  1、以訪問(wèn)AT24C02為例
(0005) 		  2、SDA :PORTA.0
(0006) 		  3、SCL : PORTA.1
(0007) 	使用注意:1、應(yīng)包含頭文件slavr.h
(0008)               2、在工程選項(xiàng)中的Additional Lib中填入slavr
(0009) 		         使用編譯器使用附加庫(kù)文件libslavr.a
(0010) ***********************************************/
(0011) #include <io8515.h>
(0012) #include <slavr.h>
(0013)           /*   七段譯碼字形表     */
(0014) #pragma data:code		          
(0015) const unsigned char tabel[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
(0016) #pragma data:data
(0017)           /*     顯示緩沖區(qū)       */
(0018) unsigned char ledbuff[]={0x3f,0x3f,0x3f,0x3f,0x00,0x00};
(0019) unsigned char at24_add,at24_data;
(0020) /******************************************
(0021)                I2C總線寫一個(gè)字節(jié)
(0022) *******************************************/
(0023) void i2c_Write(unsigned char Wdata,unsigned char RomAddress) 
(0024) {
(0025) 	  Start();
    003B D104      RCALL	_Start
(0026) 	  Write8Bit(0xa0);
    003C EA00      LDI	R16,0xA0
    003D D13B      RCALL	_Write8Bit
(0027) 	  TestAck();
    003E D117      RCALL	_TestAck
(0028) 	  Write8Bit(RomAddress);
    003F 2F06      MOV	R16,R22
    0040 D138      RCALL	_Write8Bit
(0029) 	  TestAck();	
    0041 D114      RCALL	_TestAck
(0030) 	  Write8Bit(Wdata);
    0042 2F04      MOV	R16,R20
    0043 D135      RCALL	_Write8Bit
(0031) 	  TestAck();		
    0044 D111      RCALL	_TestAck
(0032) 	  Stop();
    0045 D103      RCALL	_Stop
(0033)  	  delay_ms(10);
    0046 E00A      LDI	R16,0xA
    0047 E010      LDI	R17,0
    0048 D14F      RCALL	_delay_ms
(0034) }
    0049 D213      RCALL	pop_gset2
    004A 9508      RET
_i2c_Read:
  temp                 --> R20
  RomAddress           --> R20
    004B D1F1      RCALL	push_gset1
    004C 2F40      MOV	R20,R16
(0035) /******************************************
(0036)                I2C總線讀一個(gè)字節(jié)
(0037) *******************************************/
(0038) unsigned char i2c_Read(unsigned char RomAddress) 
(0039)       {
(0040) 	   unsigned char temp;
(0041) 	   Start();
    004D D0F2      RCALL	_Start
(0042) 	   Write8Bit(0xa0); 
    004E EA00      LDI	R16,0xA0
    004F D129      RCALL	_Write8Bit
(0043) 	   TestAck();
    0050 D105      RCALL	_TestAck
(0044) 	   Write8Bit(RomAddress);
    0051 2F04      MOV	R16,R20
    0052 D126      RCALL	_Write8Bit
(0045) 	   TestAck();
    0053 D102      RCALL	_TestAck
(0046) 	   Start();
    0054 D0EB      RCALL	_Start
(0047) 	   Write8Bit(0xa1);
    0055 EA01      LDI	R16,0xA1
    0056 D122      RCALL	_Write8Bit
(0048) 	   TestAck();	
    0057 D0FE      RCALL	_TestAck
(0049) 	   temp=Read8Bit();
    0058 D109      RCALL	_Read8Bit
    0059 2E20      MOV	R2,R16
    005A 2E31      MOV	R3,R17
    005B 2D42      MOV	R20,R2
(0050) 	   NoAck();
    005C D0F3      RCALL	_NoAck
(0051)        Stop();
    005D D0EB      RCALL	_Stop
(0052) 	   return temp;
    005E 2F04      MOV	R16,R20
    005F 2711      CLR	R17
    0060 D1DF      RCALL	pop_gset1
    0061 9508      RET
(0053)       }   
(0054) /******************************************
(0055)                端口初始化
(0056) *******************************************/
(0057) void port_init(void)
(0058)  {
(0059)   DDRD=0x3f;
_port_init:
    0062 E38F      LDI	R24,0x3F
    0063 BB81      OUT	P11,R24
(0060)   DDRB=0xff;
    0064 EF8F      LDI	R24,0xFF
    0065 BB87      OUT	P17,R24
(0061)   PORTD=0xff;
    0066 BB82      OUT	P12,R24
(0062)   PORTB=0xff;
    0067 BB88      OUT	P18,R24
(0063)  }
    0068 9508      RET
_display:
  i                    --> R20
    0069 D1D3      RCALL	push_gset1
(0064) /******************************************
(0065)           六路動(dòng)態(tài)掃描顯示電路
(0066) *******************************************/
(0067) void display(void)
(0068) {
(0069)  unsigned char i;
(0070)   i=at24_data%16;
    006A E110      LDI	R17,0x10
    006B 91000066  LDS	R16,_at24_data
    006D D1BA      RCALL	mod8u
    006E 2F40      MOV	R20,R16
(0071)   ledbuff[0]=tabel[i];
    006F E18A      LDI	R24,0x1A
    0070 E090      LDI	R25,0
    0071 2E24      MOV	R2,R20
    0072 2433      CLR	R3
    0073 0E28      ADD	R2,R24
    0074 1E39      ADC	R3,R25
    0075 2DE2      MOV	R30,R2
    0076 2DF3      MOV	R31,R3
    0077 95C8      LPM
    0078 92000060  STS	R0,0x60
(0072)   i=at24_data/16;
    007A E110      LDI	R17,0x10
    007B 91000066  LDS	R16,_at24_data
    007D D1AC      RCALL	div8u
    007E 2F40      MOV	R20,R16
(0073)   ledbuff[1]=tabel[i];
    007F E18A      LDI	R24,0x1A
    0080 E090      LDI	R25,0
    0081 2E24      MOV	R2,R20
    0082 2433      CLR	R3
    0083 0E28      ADD	R2,R24
    0084 1E39      ADC	R3,R25
    0085 2DE2      MOV	R30,R2
    0086 2DF3      MOV	R31,R3
    0087 95C8      LPM
    0088 92000061  STS	R0,0x61
(0074)   i=at24_add%16;
    008A E110      LDI	R17,0x10
    008B 91000067  LDS	R16,_at24_add
    008D D19A      RCALL	mod8u
    008E 2F40      MOV	R20,R16
(0075)   ledbuff[2]=tabel[i];
    008F E18A      LDI	R24,0x1A
    0090 E090      LDI	R25,0
    0091 2E24      MOV	R2,R20
    0092 2433      CLR	R3
    0093 0E28      ADD	R2,R24
    0094 1E39      ADC	R3,R25
    0095 2DE2      MOV	R30,R2
    0096 2DF3      MOV	R31,R3
    0097 95C8      LPM
    0098 92000062  STS	R0,0x62
(0076)   i=at24_add/16;
    009A E110      LDI	R17,0x10
    009B 91000067  LDS	R16,_at24_add
    009D D18C      RCALL	div8u
    009E 2F40      MOV	R20,R16
(0077)   ledbuff[3]=tabel[i];
    009F E18A      LDI	R24,0x1A
    00A0 E090      LDI	R25,0
    00A1 2E24      MOV	R2,R20
    00A2 2433      CLR	R3
    00A3 0E28      ADD	R2,R24
    00A4 1E39      ADC	R3,R25
    00A5 2DE2      MOV	R30,R2
    00A6 2DF3      MOV	R31,R3
    00A7 95C8      LPM
    00A8 92000063  STS	R0,0x63
(0078)  for (i=0;i<6;i++)
    00AA 2744      CLR	R20
    00AB C016      RJMP	0x00C2
(0079)   {
(0080)    PORTB=ledbuff[i];//將顯示緩沖區(qū)數(shù)據(jù)送PORTB口
    00AC E680      LDI	R24,0x60
    00AD E090      LDI	R25,0
    00AE 2FE4      MOV	R30,R20
    00AF 27FF      CLR	R31
    00B0 0FE8      ADD	R30,R24
    00B1 1FF9      ADC	R31,R25
    00B2 8020      LDD	R2,0+Z
    00B3 BA28      OUT	P18,R2
(0081)    PORTD=~(1<<i);   //開始顯示
    00B4 E001      LDI	R16,1
    00B5 2F14      MOV	R17,R20
    00B6 D1AA      RCALL	lsl8
    00B7 2E20      MOV	R2,R16
    00B8 9420      COM	R2
    00B9 BA22      OUT	P12,R2
(0082)    delay_1ms();     //每一位顯示保持一定時(shí)間
    00BA D0D3      RCALL	_delay_1ms
(0083)    PORTD|=(1<<i);   //關(guān)閉顯示
    00BB E001      LDI	R16,1
    00BC 2F14      MOV	R17,R20
    00BD D1A3      RCALL	lsl8
    00BE B222      IN	R2,P12
    00BF 2A20      OR	R2,R16
    00C0 BA22      OUT	P12,R2
(0084)   }
    00C1 9543      INC	R20
    00C2 3046      CPI	R20,6
    00C3 F340      BCS	0x00AC
(0085) }
    00C4 D17B      RCALL	pop_gset1
    00C5 9508      RET
(0086) /******************************************
(0087)     主程序功能:演示了讀寫AT24C02的過(guò)程
(0088) 	說(shuō)明:1、鍵盤上0~F鍵用于輸入地址或數(shù)據(jù),
(0089) 	         SHIFT鍵用于切換狀態(tài)
(0090) 		  2、上電復(fù)位后,按數(shù)字鍵只可以修改地
(0091) 		     址,程序自動(dòng)顯示AT24C02單元內(nèi)容。
(0092) 		  3、按一次SHIFT鍵,最高位LED小數(shù)點(diǎn)亮
(0093) 		     此時(shí)可以修改數(shù)字,再按一次SHIFT鍵
(0094) 			 程序?qū)⑿薷暮蟮臄?shù)字寫入AT24C02,然
(0095) 			 后回到上電復(fù)位后的狀態(tài)		
(0096) *******************************************/
(0097) void main(void)
(0098) {
(0099)  unsigned char key1,key2;
(0100)  unsigned char index,flag;
(0101)  MCUCR=0;
_main:
  index                --> R22
  flag                 --> R10
  key1                 --> R12
  key2                 --> R14
    00C6 2422      CLR	R2
    00C7 BE25      OUT	P35,R2
(0102)  at24_add=0;
    00C8 92200067  STS	R2,_at24_add
(0103)  at24_data=0;
    00CA 92200066  STS	R2,_at24_data
(0104)  index=0;
    00CC 2766      CLR	R22
(0105)  flag=0;
    00CD 24AA      CLR	R10
(0106)  port_init(); //端口初始化
    00CE DF93      RCALL	_port_init
    00CF C068      RJMP	0x0138
(0107)  while(1)
(0108)   {  
(0109)      key1=scan_key();
    00D0 D0D5      RCALL	_scan_key
    00D1 2E20      MOV	R2,R16
    00D2 2E31      MOV	R3,R17
    00D3 2CC2      MOV	R12,R2
(0110)   	 if (key1!=0x7f)
    00D4 2D8C      MOV	R24,R12
    00D5 378F      CPI	R24,0x7F
    00D6 F409      BNE	0x00D8
    00D7 C056      RJMP	0x012E
(0111) 	    {
(0112) 		 do 
(0113) 		   {
(0114) 		    key2=scan_key();//檢查按鍵釋放
    00D8 D0CD      RCALL	_scan_key
    00D9 2E20      MOV	R2,R16
    00DA 2E31      MOV	R3,R17
    00DB 2CE2      MOV	R14,R2
(0115) 	  	    display();
    00DC DF8C      RCALL	_display
(0116) 			}
(0117) 		 while(key1==key2);
    00DD 14CE      CP	R12,R14
    00DE F3C9      BEQ	0x00D8
(0118) 		 if (key1>=0x80)
    00DF 2D8C      MOV	R24,R12
    00E0 3880      CPI	R24,0x80
    00E1 F078      BCS	0x00F1
(0119) 		    {
(0120) 			 if (flag!=0x00)//SHIFT鍵切換數(shù)據(jù)和地址修改
    00E2 20AA      TST	R10
    00E3 F039      BEQ	0x00EB
(0121) 			     { 
(0122) 				   i2c_Write(at24_data,at24_add);
    00E4 91200067  LDS	R18,_at24_add
    00E6 91000066  LDS	R16,_at24_data
    00E8 DF4F      RCALL	_i2c_Write
(0123) 				   flag=0x00;
    00E9 24AA      CLR	R10
(0124) 				  }			 
    00EA C002      RJMP	0x00ED
(0125) 			 else flag=0x80;
    00EB E880      LDI	R24,0x80
    00EC 2EA8      MOV	R10,R24
(0126) 			 ledbuff[5]=0x00^flag;
    00ED 92A00065  STS	R10,0x65
(0127) 			 index=0;
    00EF 2766      CLR	R22
(0128) 			 }
    00F0 C03D      RJMP	0x012E
(0129) 		 else
(0130) 		    {
(0131) 			 switch (index)
    00F1 2F46      MOV	R20,R22
    00F2 2755      CLR	R21
    00F3 3040      CPI	R20,0
    00F4 0745      CPC	R20,R21
    00F5 F029      BEQ	0x00FB
    00F6 3041      CPI	R20,1
    00F7 E0E0      LDI	R30,0
    00F8 075E      CPC	R21,R30
    00F9 F0E1      BEQ	0x0116
    00FA C033      RJMP	0x012E
(0132) 			   {
(0133) 			    case 0:{if (flag==0x00)
    00FB 20AA      TST	R10
    00FC F461      BNE	0x0109
(0134) 				           {key2=at24_add&0x0f;
    00FD 91800067  LDS	R24,_at24_add
    00FF 708F      ANDI	R24,0xF
    0100 2EE8      MOV	R14,R24
(0135) 						    at24_add=key2|(key1<<4);
    0101 2D8C      MOV	R24,R12
    0102 708F      ANDI	R24,0xF
    0103 9582      SWAP	R24
    0104 2C2E      MOV	R2,R14
    0105 2A28      OR	R2,R24
    0106 92200067  STS	R2,_at24_add
(0136) 						    }
    0108 C00B      RJMP	0x0114
(0137) 				        else
(0138) 						   {key2=at24_data&0x0f;
    0109 91800066  LDS	R24,_at24_data
    010B 708F      ANDI	R24,0xF
    010C 2EE8      MOV	R14,R24

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产中文字幕精品| 国产在线国偷精品免费看| 日韩视频一区二区三区在线播放 | 欧美精品777| 国产成人午夜精品影院观看视频| 亚洲综合无码一区二区| 国产日韩欧美一区二区三区综合| 欧美在线短视频| 国产福利一区二区三区视频在线| 婷婷国产v国产偷v亚洲高清| 国产精品剧情在线亚洲| 日韩欧美中文字幕公布| 欧美日韩视频在线第一区 | 奇米影视一区二区三区小说| 亚洲色图欧洲色图婷婷| 久久精品亚洲精品国产欧美kt∨| 欧美猛男gaygay网站| 91污在线观看| 成人免费毛片片v| 国产一级精品在线| 蜜桃视频一区二区三区 | 亚洲免费观看高清完整版在线观看熊 | 欧美午夜电影网| 成人高清视频免费观看| 国产中文字幕精品| 久久精品国产在热久久| 日韩专区一卡二卡| 午夜精品在线看| 亚洲成人手机在线| 亚洲综合小说图片| 亚洲另类色综合网站| 日韩一区日韩二区| 国产精品视频麻豆| 国产精品视频看| 国产精品不卡视频| 国产精品久久久久久久久久久免费看| 久久精品人人做人人综合| 精品99999| 久久综合丝袜日本网| 26uuu精品一区二区| 亚洲精品一线二线三线无人区| 日韩午夜激情电影| 精品少妇一区二区三区在线视频 | 国产精品美女久久福利网站| 国产日产欧产精品推荐色| 国产亚洲一区二区三区| 国产欧美日韩综合精品一区二区| 久久久91精品国产一区二区精品 | 国产精品久久久久婷婷二区次| 国产精品伦理在线| 亚洲人成人一区二区在线观看 | 欧美视频中文一区二区三区在线观看 | 亚洲欧美另类综合偷拍| 亚洲图片欧美激情| 亚洲一区二区五区| 日韩经典一区二区| 蜜桃视频在线观看一区| 国产综合色在线| 成人一二三区视频| 一本久久a久久精品亚洲| 在线观看三级视频欧美| 宅男噜噜噜66一区二区66| 日韩欧美国产午夜精品| 欧美国产一区在线| 一区二区三区中文字幕电影 | 中文字幕精品一区二区精品绿巨人| 欧美激情一区在线观看| 亚洲美腿欧美偷拍| 日产国产欧美视频一区精品| 久久国产婷婷国产香蕉| 成人免费观看av| 欧美影院精品一区| 久久久久国产成人精品亚洲午夜| 国产精品看片你懂得 | 国产91色综合久久免费分享| 91浏览器在线视频| 日韩精品一区在线| 日韩一区中文字幕| 人妖欧美一区二区| 99国产精品国产精品毛片| 欧美麻豆精品久久久久久| 久久精品男人的天堂| 亚洲国产精品一区二区www| 国产主播一区二区| 欧美日韩在线直播| 国产欧美在线观看一区| 亚洲成人激情自拍| 丁香桃色午夜亚洲一区二区三区| 欧美色图12p| 国产日韩精品一区二区三区| 性久久久久久久久| eeuss鲁一区二区三区| 91精品在线麻豆| 最新日韩av在线| 久久国产精品无码网站| 欧美亚一区二区| 欧美经典三级视频一区二区三区| 亚洲成av人片在线观看无码| 国产福利一区二区三区视频在线 | 成人免费毛片片v| 日韩一区二区三区在线视频| 亚洲日本在线视频观看| 韩国成人在线视频| 555www色欧美视频| 中文字幕在线不卡一区| 国产真实乱偷精品视频免| 精品视频999| 亚洲欧美偷拍三级| 高清成人在线观看| 精品日韩在线观看| 五月婷婷激情综合网| 色妹子一区二区| 欧美激情在线一区二区| 99热在这里有精品免费| 日韩午夜电影av| 日韩激情一二三区| 91精彩视频在线| 国产精品免费看片| 国产99久久久国产精品潘金网站| 欧美一区二区三区公司| 亚洲韩国一区二区三区| 一本大道久久a久久精品综合| 亚洲国产成人私人影院tom| 国产一区在线不卡| 精品久久免费看| 三级欧美在线一区| 7799精品视频| 五月天激情综合| 欧美日产在线观看| 五月天丁香久久| 欧美日韩国产免费一区二区| 一二三四社区欧美黄| 91网站黄www| 亚洲免费观看高清完整版在线观看| 成人免费毛片app| 国产精品久久久久影院亚瑟| 粉嫩久久99精品久久久久久夜| 久久色.com| 国产精品资源网站| 久久香蕉国产线看观看99| 国产一区福利在线| 久久精品欧美日韩| 不卡一区中文字幕| 亚洲美女免费视频| 在线观看91视频| 五月婷婷色综合| 欧美一区二区三区男人的天堂| 蜜桃一区二区三区四区| 精品久久久久一区二区国产| 极品美女销魂一区二区三区免费| 精品国产1区二区| 高清在线成人网| 亚洲男人都懂的| 欧美日本一道本| 久久精品国产77777蜜臀| 久久久综合激的五月天| 波多野结衣中文一区| 亚洲另类春色校园小说| 欧美另类久久久品| 精品一二线国产| 国产精品进线69影院| 欧洲精品在线观看| 奇米精品一区二区三区四区| 久久婷婷久久一区二区三区| 成人国产精品视频| 午夜国产精品一区| 久久亚洲综合色| 9l国产精品久久久久麻豆| 亚洲午夜免费电影| 精品少妇一区二区三区| 99在线精品观看| 日日骚欧美日韩| 日本一区二区综合亚洲| 欧美午夜精品电影| 国产一区在线精品| 亚洲国产日韩av| 2020国产精品自拍| 日本精品视频一区二区| 免费不卡在线观看| 亚洲欧洲日韩女同| 91精品国产乱码| 成人久久18免费网站麻豆| 天天综合色天天综合| 国产日韩精品一区二区浪潮av| 在线免费一区三区| 国产精品中文字幕日韩精品| 亚洲激情欧美激情| 久久一留热品黄| 欧美在线小视频| 国产成人精品免费| 日本aⅴ亚洲精品中文乱码| 亚洲欧美一区二区视频| 精品精品国产高清a毛片牛牛| 色哟哟国产精品| 国产一区二区0| 日本不卡不码高清免费观看| 综合久久综合久久| 久久综合成人精品亚洲另类欧美| 欧美系列在线观看| www.亚洲激情.com|