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

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

?? ds18b20.lst

?? 16個(gè)單片機(jī)c語(yǔ)言實(shí)驗(yàn)程序
?? LST
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
__start:
__text_start:
      32 E5CF      LDI	R28,0x5F
      33 E0D4      LDI	R29,4
      34 BFCD      OUT	0x3D,R28
      35 BFDE      OUT	0x3E,R29
      36 51CE      SUBI	R28,0x1E
      37 40D0      SBCI	R29,0
      38 EA0A      LDI	R16,0xAA
      39 8308      STD	Y+0,R16
      3A 2400      CLR	R0
      3B E6EF      LDI	R30,0x6F
      3C E0F0      LDI	R31,0
      3D E010      LDI	R17,0
      3E 37E0      CPI	R30,0x70
      3F 07F1      CPC	R31,R17
      40 F011      BEQ	0x0043
      41 9201      ST	R0,Z+
      42 CFFB      RJMP	0x003E
      43 8300      STD	Z+0,R16
      44 E5E4      LDI	R30,0x54
      45 E0F0      LDI	R31,0
      46 E6A0      LDI	R26,0x60
      47 E0B0      LDI	R27,0
      48 E010      LDI	R17,0
      49 E000      LDI	R16,0
      4A BF0B      OUT	0x3B,R16
      4B 36E3      CPI	R30,0x63
      4C 07F1      CPC	R31,R17
      4D F021      BEQ	0x0052
      4E 95C8      LPM
      4F 9631      ADIW	R30,1
      50 920D      ST	R0,X+
      51 CFF9      RJMP	0x004B
      52 940E 0296 CALL	_main
_exit:
      54 CFFF      RJMP	_exit
_s_10us:
  aa                   --> R20
  ms                   --> R16
      55 934A      ST	R20,-Y
      56 935A      ST	R21,-Y
FILE: E:\單片機(jī)\16實(shí)驗(yàn)程序\DS18B20\DS18B20\18B20.h
(0001) //DS18B20連接在端口C的第7引腳
(0002) 
(0003) //設(shè)置成輸入
(0004) #define DQ_INPUT DDRC &= ~(1 << PC7)    
(0005) //設(shè)置成輸出
(0006) #define DQ_OUT DDRC |= (1 << PC7)    
(0007) //設(shè)置成低電平
(0008) #define DQ_LO PORTC &= ~(1 << PC7)  
(0009) //設(shè)置成高電平
(0010) #define DQ_HI PORTC |= (1 << PC7)   
(0011) //讀出
(0012) #define DQ_R PINC & (1 << PC7)      
(0013) 
(0014) //中斷標(biāo)志
(0015) unsigned char init_f;     
(0016) 
(0017) //延時(shí)函數(shù)
(0018) void s_10us(unsigned int ms)
(0019) {
(0020)     unsigned int aa;
(0021) 	for(;ms>=1;ms--)
      57 C00C      RJMP	0x0064
(0022) 	{
(0023) 	for(aa=0;aa<=17;aa++)
      58 2744      CLR	R20
      59 2755      CLR	R21
      5A C002      RJMP	0x005D
      5B 5F4F      SUBI	R20,0xFF
      5C 4F5F      SBCI	R21,0xFF
      5D E181      LDI	R24,0x11
      5E E090      LDI	R25,0
      5F 1784      CP	R24,R20
      60 0795      CPC	R25,R21
      61 F7C8      BCC	0x005B
      62 5001      SUBI	R16,1
      63 4010      SBCI	R17,0
      64 3001      CPI	R16,1
      65 E0E0      LDI	R30,0
      66 071E      CPC	R17,R30
      67 F780      BCC	0x0058
      68 9159      LD	R21,Y+
      69 9149      LD	R20,Y+
      6A 9508      RET
_ds1820_reset:
  i                    --> R20
      6B 934A      ST	R20,-Y
(0024) 	{;}
(0025) 	}
(0026) }	
(0027) 
(0028) //DS18B20復(fù)位
(0029) void ds1820_reset(void) 
(0030) {
(0031)  unsigned char i;
(0032)  //中斷保護(hù)
(0033)  init_f = SREG;    
      6C B62F      IN	R2,0x3F
      6D 9220 006F STS	init_f,R2
(0034)  //關(guān)中斷
(0035)  CLI();      
      6F 94F8      BCLR	7
(0036)  DQ_OUT;
      70 9AA7      SBI	0x14,7
(0037)  DQ_LO;
      71 98AF      CBI	0x15,7
(0038)  s_10us(50);    //延時(shí)500us
      72 E302      LDI	R16,0x32
      73 E010      LDI	R17,0
      74 DFE0      RCALL	_s_10us
(0039)  DQ_HI;
      75 9AAF      SBI	0x15,7
(0040)  DQ_INPUT;
      76 98A7      CBI	0x14,7
(0041)  s_10us(8);     //延時(shí)80us
      77 E008      LDI	R16,0x8
      78 E010      LDI	R17,0
      79 DFDB      RCALL	_s_10us
(0042)  i = DQ_R;
      7A B343      IN	R20,0x13
      7B 7840      ANDI	R20,0x80
(0043)  s_10us(50);    //延時(shí)500us
      7C E302      LDI	R16,0x32
      7D E010      LDI	R17,0
      7E DFD6      RCALL	_s_10us
(0044)  if (init_f & 0x80)  //恢復(fù)中斷狀態(tài)
      7F 9020 006F LDS	R2,init_f
      81 FE27      SBRS	R2,7
      82 C001      RJMP	0x0084
(0045)   {   
(0046)   SEI();        
      83 9478      BSET	7
(0047)   }
      84 9149      LD	R20,Y+
      85 9508      RET
_ds1820_read_byte:
  value                --> R20
  i                    --> R22
      86 934A      ST	R20,-Y
      87 936A      ST	R22,-Y
(0048) }
(0049) 
(0050) //DS18B20字節(jié)讀取
(0051) unsigned char ds1820_read_byte(void) 
(0052) {
(0053)  unsigned char i;
(0054)  unsigned char value = 0;
      88 2744      CLR	R20
(0055)  //中斷保護(hù)
(0056)  init_f = SREG;
      89 B62F      IN	R2,0x3F
      8A 9220 006F STS	init_f,R2
(0057)  //關(guān)中斷    
(0058)  CLI();      
      8C 94F8      BCLR	7
(0059)  for (i = 8; i != 0; i--) {
      8D E068      LDI	R22,0x8
      8E C012      RJMP	0x00A1
(0060)   value >>= 1;
      8F 9546      LSR	R20
(0061)   DQ_OUT;
      90 9AA7      SBI	0x14,7
(0062)   DQ_LO;
      91 98AF      CBI	0x15,7
(0063)   s_10us(1);
      92 E001      LDI	R16,1
      93 E010      LDI	R17,0
      94 DFC0      RCALL	_s_10us
(0064)   DQ_HI;
      95 9AAF      SBI	0x15,7
(0065)   DQ_INPUT;
      96 98A7      CBI	0x14,7
(0066)   s_10us(1);
      97 E001      LDI	R16,1
      98 E010      LDI	R17,0
      99 DFBB      RCALL	_s_10us
(0067)   if (DQ_R) {
      9A 9B9F      SBIS	0x13,7
      9B C001      RJMP	0x009D
(0068)    value|=0x80;
      9C 6840      ORI	R20,0x80
(0069)    }
(0070)   s_10us(5);   //延時(shí)60us
      9D E005      LDI	R16,5
      9E E010      LDI	R17,0
      9F DFB5      RCALL	_s_10us
      A0 956A      DEC	R22
      A1 2366      TST	R22
      A2 F761      BNE	0x008F
(0071)   }
(0072)  if (init_f & 0x80) //恢復(fù)中斷狀態(tài)
      A3 9020 006F LDS	R2,init_f
      A5 FE27      SBRS	R2,7
      A6 C001      RJMP	0x00A8
(0073)  {   
(0074)   SEI();
      A7 9478      BSET	7
(0075)   }
(0076)  return(value);
      A8 2F04      MOV	R16,R20
      A9 9169      LD	R22,Y+
      AA 9149      LD	R20,Y+
      AB 9508      RET
_ds1820_write_byte:
  i                    --> R20
  value                --> R10
      AC 92AA      ST	R10,-Y
      AD 934A      ST	R20,-Y
      AE 2EA0      MOV	R10,R16
(0077) }
(0078) 
(0079) //DS18B20字節(jié)寫(xiě)入
(0080) void ds1820_write_byte(unsigned char value) 
(0081) {
(0082)  unsigned char i;
(0083)  //中斷保護(hù)
(0084)  init_f = SREG;   
      AF B62F      IN	R2,0x3F
      B0 9220 006F STS	init_f,R2
(0085)  //關(guān)中斷 
(0086)  CLI();      
      B2 94F8      BCLR	7
(0087)  for (i = 8; i != 0; i--) {
      B3 E048      LDI	R20,0x8
      B4 C00E      RJMP	0x00C3
(0088)   DQ_OUT;
      B5 9AA7      SBI	0x14,7
(0089)   DQ_LO;
      B6 98AF      CBI	0x15,7
(0090)   s_10us(1);
      B7 E001      LDI	R16,1
      B8 E010      LDI	R17,0
      B9 DF9B      RCALL	_s_10us
(0091)   if (value & 0x01) {
      BA FEA0      SBRS	R10,0
      BB C001      RJMP	0x00BD
(0092)    DQ_HI;
      BC 9AAF      SBI	0x15,7
(0093)    }
(0094)   s_10us(8);   //延時(shí)80us
      BD E008      LDI	R16,0x8
      BE E010      LDI	R17,0
      BF DF95      RCALL	_s_10us
(0095)   DQ_HI;     
      C0 9AAF      SBI	0x15,7
(0096)   value >>= 1;
      C1 94A6      LSR	R10
      C2 954A      DEC	R20
      C3 2344      TST	R20
      C4 F781      BNE	0x00B5
(0097)   }
(0098)  if (init_f & 0x80)//恢復(fù)中斷狀態(tài)
      C5 9020 006F LDS	R2,init_f
      C7 FE27      SBRS	R2,7
      C8 C001      RJMP	0x00CA
(0099)   {   
(0100)   SEI();
      C9 9478      BSET	7
(0101)   }
      CA 9149      LD	R20,Y+
      CB 90A9      LD	R10,Y+
      CC 9508      RET
(0102) }
(0103) 
(0104) //啟動(dòng)ds1820轉(zhuǎn)換
(0105) void ds1820_start(void) 
(0106) {
(0107)  ds1820_reset();
_ds1820_start:
      CD DF9D      RCALL	_ds1820_reset
(0108)  ds1820_write_byte(0xCC); //勿略ROM
      CE EC0C      LDI	R16,0xCC
      CF DFDC      RCALL	_ds1820_write_byte
(0109)  ds1820_write_byte(0x44); //啟動(dòng)轉(zhuǎn)換
      D0 E404      LDI	R16,0x44
      D1 CFDA      RJMP	_ds1820_write_byte
_ds1820_read_temp:
  buf                  --> Y,+0
  i                    --> R20
      D2 934A      ST	R20,-Y
      D3 935A      ST	R21,-Y
      D4 9729      SBIW	R28,0x9
(0110) }
(0111) 
(0112) //讀溫度
(0113) unsigned int ds1820_read_temp(void)
(0114)  {
(0115)  unsigned int i;
(0116)  unsigned char buf[9];
(0117)  ds1820_reset();
      D5 DF95      RCALL	_ds1820_reset
(0118)  ds1820_write_byte(0xCC); //勿略ROM
      D6 EC0C      LDI	R16,0xCC
      D7 DFD4      RCALL	_ds1820_write_byte
(0119)  ds1820_write_byte(0xBE); //讀溫度
      D8 EB0E      LDI	R16,0xBE
      D9 DFD2      RCALL	_ds1820_write_byte
(0120)  for (i = 0; i < 9; i++) {
      DA 2744      CLR	R20
      DB 2755      CLR	R21
      DC C008      RJMP	0x00E5
(0121)   buf[i] = ds1820_read_byte();
      DD DFA8      RCALL	_ds1820_read_byte
      DE 01CE      MOVW	R24,R28
      DF 01FA      MOVW	R30,R20
      E0 0FE8      ADD	R30,R24
      E1 1FF9      ADC	R31,R25
      E2 8300      STD	Z+0,R16
      E3 5F4F      SUBI	R20,0xFF
      E4 4F5F      SBCI	R21,0xFF
      E5 3049      CPI	R20,0x9
      E6 E0E0      LDI	R30,0
      E7 075E      CPC	R21,R30
      E8 F3A0      BCS	0x00DD
(0122)   }
(0123)  i = buf[1];
      E9 8149      LDD	R20,Y+1
      EA 2755      CLR	R21
(0124)  i <<= 8;
      EB 2F54      MOV	R21,R20
      EC 2744      CLR	R20
(0125)  i |= buf[0];
      ED 8028      LDD	R2,Y+0
      EE 2433      CLR	R3
      EF 2942      OR	R20,R2
      F0 2953      OR	R21,R3
(0126)  return i;
      F1 018A      MOVW	R16,R20
      F2 9629      ADIW	R28,0x9
      F3 9159      LD	R21,Y+
      F4 9149      LD	R20,Y+
      F5 9508      RET
FILE: E:\單片機(jī)\16實(shí)驗(yàn)程序\DS18B20\DS18B20\1602.h
(0001) #define uchar unsigned char 
(0002) #define uint unsigned int 
(0003) 
(0004) #define RS 5
(0005) #define RW 6
(0006) #define EN 7
(0007) 
(0008) void s_ms(uint ms)
(0009) {
(0010) 	for(;ms>1;ms--);
_s_ms:
  ms                   --> R16
      F6 C002      RJMP	0x00F9
      F7 5001      SUBI	R16,1
      F8 4010      SBCI	R17,0
      F9 E081      LDI	R24,1
      FA E090      LDI	R25,0
      FB 1780      CP	R24,R16
      FC 0791      CPC	R25,R17
      FD F3C8      BCS	0x00F7
      FE 9508      RET
_busy:
  temp                 --> R20
      FF 934A      ST	R20,-Y
(0011) }	
(0012) 
(0013) //查忙
(0014) void busy(void)
(0015) {
(0016)     uchar temp;
(0017) 	s_ms(500);
     100 EF04      LDI	R16,0xF4
     101 E011      LDI	R17,1
     102 DFF3      RCALL	_s_ms
(0018) 	PORTA&=~(1<<RS);    //RS=0
     103 98DD      CBI	0x1B,5
(0019) 	s_ms(500);
     104 EF04      LDI	R16,0xF4
     105 E011      LDI	R17,1
     106 DFEF      RCALL	_s_ms
(0020) 	PORTA|=(1<<RW);     //RW=1
     107 9ADE      SBI	0x1B,6
(0021) 	s_ms(500);
     108 EF04      LDI	R16,0xF4
     109 E011      LDI	R17,1
     10A DFEB      RCALL	_s_ms
     10B C01A      RJMP	0x0126
(0022) 	while(temp)
(0023) 	{
(0024) 		PORTA|=(1<<EN); //EN=1
     10C 9ADF      SBI	0x1B,7
(0025) 		s_ms(500);
     10D EF04      LDI	R16,0xF4
     10E E011      LDI	R17,1
     10F DFE6      RCALL	_s_ms
(0026) 		DDRD=0x00;      //A口變輸入
     110 2422      CLR	R2
     111 BA21      OUT	0x11,R2
(0027) 		PORTD=0xff;     //上拉使能
     112 EF8F      LDI	R24,0xFF
     113 BB82      OUT	0x12,R24
(0028) 		s_ms(500);
     114 EF04      LDI	R16,0xF4
     115 E011      LDI	R17,1
     116 DFDF      RCALL	_s_ms
(0029) 		temp = PIND&0x80;    //讀取A口
     117 B340      IN	R20,0x10
     118 7840      ANDI	R20,0x80
(0030) 		s_ms(500);      
     119 EF04      LDI	R16,0xF4
     11A E011      LDI	R17,1
     11B DFDA      RCALL	_s_ms
(0031) 		DDRD=0xff;      
     11C EF8F      LDI	R24,0xFF
     11D BB81      OUT	0x11,R24
(0032) 		PORTD=0xff;        //A口變輸出
     11E BB82      OUT	0x12,R24
(0033) 		s_ms(500);
     11F EF04      LDI	R16,0xF4
     120 E011      LDI	R17,1
     121 DFD4      RCALL	_s_ms
(0034) 		PORTA&=~(1<<EN);   //EN=0
     122 98DF      CBI	0x1B,7
(0035) 		s_ms(500);
     123 EF04      LDI	R16,0xF4
     124 E011      LDI	R17,1

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲精品bt天堂精选| 日本不卡一二三区黄网| 日韩**一区毛片| 国产不卡视频在线播放| 欧美久久久久中文字幕| 亚洲天堂av老司机| 国产福利一区二区三区视频在线| 欧美中文字幕一区二区三区亚洲| 中文字幕欧美区| 激情六月婷婷综合| 日韩一区二区影院| 午夜伦欧美伦电影理论片| 色婷婷久久综合| 国产欧美日韩亚州综合| 六月丁香婷婷色狠狠久久| 91国产福利在线| 亚洲免费av高清| 91视频www| 亚洲天堂精品视频| gogo大胆日本视频一区| 国产欧美一区二区三区沐欲| 老汉av免费一区二区三区 | 成人激情综合网站| 亚洲精品一区在线观看| 极品尤物av久久免费看| 欧美一级二级三级蜜桃| 免费观看日韩av| 91精品欧美福利在线观看| 日韩成人午夜电影| 欧美一区中文字幕| 秋霞电影网一区二区| 欧美一区二区三区在线| 蜜臀久久99精品久久久久久9| 欧美疯狂做受xxxx富婆| 日本欧美加勒比视频| 欧美一区二区视频在线观看| 五月天一区二区| 日韩欧美一卡二卡| 国产综合久久久久影院| 久久久久久久久久久久久久久99| 精品亚洲国内自在自线福利| 精品999在线播放| 国产成人综合亚洲网站| 中文字幕在线观看一区二区| 99精品一区二区| 亚洲国产精品久久艾草纯爱| 欧美日韩高清一区| 久久草av在线| 国产精品三级视频| 一本久久a久久精品亚洲| 亚洲成人av资源| 日韩欧美色综合网站| 精品一区二区三区不卡| 中文字幕精品在线不卡| 91黄色免费看| 看片的网站亚洲| 亚洲天堂av老司机| 日韩三级高清在线| 成人黄色网址在线观看| 亚洲国产精品嫩草影院| 精品国产一二三| 91在线观看视频| 日韩有码一区二区三区| 久久久国产综合精品女国产盗摄| 不卡av电影在线播放| 亚洲成人av免费| 国产欧美一区二区精品性色| 精品1区2区3区| 国产一区二区三区最好精华液| 国产精品久久久久久户外露出| 欧美一a一片一级一片| 久久精品国产亚洲aⅴ | 久久精品一区二区三区四区| 色妞www精品视频| 麻豆91在线播放免费| 亚洲色图第一区| 欧美精品一区二区三区在线 | 国产乱一区二区| 亚洲大尺度视频在线观看| www激情久久| 欧美日韩国产影片| 99久久精品免费看| 精品一区二区免费| 午夜伦欧美伦电影理论片| 亚洲欧洲av在线| 国产亚洲欧洲997久久综合| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产大片一区二区| 黄页网站大全一区二区| 婷婷综合另类小说色区| 亚洲日本va午夜在线影院| 久久综合久久99| 日韩欧美一区中文| 欧美日韩国产不卡| 欧美日韩国产小视频在线观看| 国产**成人网毛片九色| 国内精品国产三级国产a久久| 五月天欧美精品| 亚洲综合清纯丝袜自拍| 国产女主播视频一区二区| 欧美zozo另类异族| 日韩一级完整毛片| 日韩一区二区三| 欧美一区二区三区成人| 欧美日韩另类一区| 欧美日韩一区不卡| 欧美精品丝袜中出| 欧美无砖专区一中文字| 欧美中文字幕一区二区三区 | 欧美国产激情二区三区 | 丁香桃色午夜亚洲一区二区三区| 麻豆国产一区二区| 久久精品免费观看| 精品伊人久久久久7777人| 捆绑调教美女网站视频一区| 久久国产精品99久久人人澡| 看片网站欧美日韩| 国产精品一区二区无线| 成人黄色综合网站| 在线免费不卡视频| 欧美精品在线观看播放| 日韩一级片网站| 久久综合成人精品亚洲另类欧美| 2023国产精品视频| 中文字幕亚洲区| 亚洲激情第一区| 日本不卡视频在线| 国内精品不卡在线| 91麻豆国产福利在线观看| 91黄色免费网站| 日韩一级成人av| 久久综合色之久久综合| 欧美韩日一区二区三区四区| 亚洲私人黄色宅男| 亚洲国产va精品久久久不卡综合| 日韩精品国产欧美| 丁香一区二区三区| 91蝌蚪porny九色| 5566中文字幕一区二区电影 | 欧美一区二区三区不卡| 久久一留热品黄| 亚洲欧美日韩国产综合在线| 亚洲观看高清完整版在线观看| 男女男精品网站| 91在线免费看| 欧美一区二区三区视频在线| 国产女人水真多18毛片18精品视频| 亚洲人妖av一区二区| 免费成人在线影院| av综合在线播放| 欧美xfplay| 亚洲一区国产视频| 成人性生交大合| 欧美一区日本一区韩国一区| 国产精品美女www爽爽爽| 午夜影院在线观看欧美| 成人免费视频国产在线观看| 欧美私人免费视频| 国产午夜一区二区三区| 亚洲午夜久久久久久久久电影院| 精品一区二区三区视频| 欧美色图片你懂的| 欧美激情一区二区三区全黄| 日日噜噜夜夜狠狠视频欧美人| 99免费精品视频| 久久一日本道色综合| 日韩国产精品大片| 欧美在线三级电影| 亚洲丝袜美腿综合| 成人午夜看片网址| 久久久久国产一区二区三区四区 | 午夜伦理一区二区| 97久久人人超碰| 久久久久久影视| 激情丁香综合五月| 欧美一级黄色大片| 日本伊人色综合网| 欧美自拍丝袜亚洲| 亚洲男同性视频| av在线一区二区| 中文字幕欧美日韩一区| 国产精品一区二区久久不卡| 欧美精三区欧美精三区| 亚洲一本大道在线| 欧美在线看片a免费观看| 亚洲激情网站免费观看| 91视频在线观看| 最新久久zyz资源站| 成人免费视频播放| 中文字幕在线视频一区| 国产成人av一区二区| 久久久久久9999| 成人在线一区二区三区| 国产精品天美传媒沈樵| 成人免费va视频| 国产精品久久久久久妇女6080| 成人黄色大片在线观看| 国产精品久久久久影院老司| 国产91综合网| 日韩伦理免费电影|