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

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

?? main.lss

?? avr單片機操作溫度傳感器18B20的軟件含仿真。
?? LSS
?? 第 1 頁 / 共 3 頁
字號:
	__asm__ volatile (
 2a2:	01 97       	sbiw	r24, 0x01	; 1
 2a4:	f1 f7       	brne	.-4      	; 0x2a2
   	 LCD_DATA_PORT &= 0X0f; //portd4~7=0 
   	 LCD_DATA_PORT |= data_in&0xf0; //send high 4bit
	 LCD_EN_PORT |= LCD_EN; //EN端產生一個由低電平變高電平,寫LCD
	 DELAY_nus(1);
     LCD_EN_PORT &= ~LCD_EN; //EN端產生一個由高電平變低電平,寫LCD
 2a6:	dd 98       	cbi	0x1b, 5	; 27
    milliseconds can be achieved.
 */
static __inline__ void
_delay_loop_2(uint16_t __count)
{
 2a8:	89 e2       	ldi	r24, 0x29	; 41
 2aa:	90 e0       	ldi	r25, 0x00	; 0
	__asm__ volatile (
 2ac:	01 97       	sbiw	r24, 0x01	; 1
 2ae:	f1 f7       	brne	.-4      	; 0x2ac
 2b0:	08 95       	ret

000002b2 <LCD_write_char>:
編寫日期          :2003-11-19 
最后修改日期      :2004-8-19 		
-----------------------------------------------------------------------*/
void LCD_write_char(unsigned command,unsigned data)
  { unsigned char data_temp;
 2b2:	1f 93       	push	r17
    data_temp =0x00;   
    if (command == 0)
 2b4:	89 2b       	or	r24, r25
 2b6:	11 f4       	brne	.+4      	; 0x2bc
   	LCD_RS_PORT &= ~LCD_RS;   // RS=0 寫命令模式
 2b8:	dc 98       	cbi	0x1b, 4	; 27
 2ba:	01 c0       	rjmp	.+2      	; 0x2be
	else
    LCD_RS_PORT |= LCD_RS;    // RS=1 寫數據模式
 2bc:	dc 9a       	sbi	0x1b, 4	; 27
	
    data_temp = data;
 2be:	16 2f       	mov	r17, r22
    LCD_Write_half_char(data_temp);    // 先寫高四位
 2c0:	86 2f       	mov	r24, r22
 2c2:	99 27       	eor	r25, r25
 2c4:	0e 94 46 01 	call	0x28c
	data_temp = data;
	data_temp=data_temp << 4; // 再寫低四位
 2c8:	12 95       	swap	r17
 2ca:	10 7f       	andi	r17, 0xF0	; 240
    LCD_Write_half_char(data_temp);
 2cc:	81 2f       	mov	r24, r17
 2ce:	99 27       	eor	r25, r25
 2d0:	0e 94 46 01 	call	0x28c
 2d4:	1f 91       	pop	r17
 2d6:	08 95       	ret

000002d8 <LCD_clr>:
 2d8:	61 e0       	ldi	r22, 0x01	; 1
 2da:	70 e0       	ldi	r23, 0x00	; 0
 2dc:	80 e0       	ldi	r24, 0x00	; 0
 2de:	90 e0       	ldi	r25, 0x00	; 0
 2e0:	0e 94 59 01 	call	0x2b2
 2e4:	08 95       	ret

000002e6 <LCD_init>:
 2e6:	87 b3       	in	r24, 0x17	; 23
 2e8:	80 6f       	ori	r24, 0xF0	; 240
 2ea:	87 bb       	out	0x17, r24	; 23
 2ec:	8a b3       	in	r24, 0x1a	; 26
 2ee:	80 63       	ori	r24, 0x30	; 48
 2f0:	8a bb       	out	0x1a, r24	; 26
 2f2:	80 e2       	ldi	r24, 0x20	; 32
 2f4:	88 bb       	out	0x18, r24	; 24
 2f6:	dd 9a       	sbi	0x1b, 5	; 27
    milliseconds can be achieved.
 */
static __inline__ void
_delay_loop_2(uint16_t __count)
{
 2f8:	89 e2       	ldi	r24, 0x29	; 41
 2fa:	90 e0       	ldi	r25, 0x00	; 0
	__asm__ volatile (
 2fc:	01 97       	sbiw	r24, 0x01	; 1
 2fe:	f1 f7       	brne	.-4      	; 0x2fc
	LCD_EN_RS_DDR |= LCD_RS | LCD_EN;
	LCD_DATA_PORT = 0x20;//不知道什么意思
	LCD_EN_PORT |= LCD_EN; // Write data to LCD
	DELAY_nus(1);
	LCD_EN_PORT &= ~LCD_EN;// Disable LCD
 300:	dd 98       	cbi	0x1b, 5	; 27
    milliseconds can be achieved.
 */
static __inline__ void
_delay_loop_2(uint16_t __count)
{
 302:	8a e7       	ldi	r24, 0x7A	; 122
 304:	96 e0       	ldi	r25, 0x06	; 6
	__asm__ volatile (
 306:	01 97       	sbiw	r24, 0x01	; 1
 308:	f1 f7       	brne	.-4      	; 0x306
	LCD_EN_PORT |= LCD_EN; // Write data to LCD
	DELAY_nus(1);
	LCD_EN_PORT &= ~LCD_EN;// Disable LCD
	DELAY_nus(40);
    LCD_write_char(0,0x28);      //4bit test寫命令//0X38為8位數據
 30a:	68 e2       	ldi	r22, 0x28	; 40
 30c:	70 e0       	ldi	r23, 0x00	; 0
 30e:	80 e0       	ldi	r24, 0x00	; 0
 310:	90 e0       	ldi	r25, 0x00	; 0
 312:	0e 94 59 01 	call	0x2b2
    LCD_write_char(0,0x0c);      //顯示開
 316:	6c e0       	ldi	r22, 0x0C	; 12
 318:	70 e0       	ldi	r23, 0x00	; 0
 31a:	80 e0       	ldi	r24, 0x00	; 0
 31c:	90 e0       	ldi	r25, 0x00	; 0
 31e:	0e 94 59 01 	call	0x2b2
    LCD_write_char(0,0x01);      //顯示清屏
 322:	61 e0       	ldi	r22, 0x01	; 1
 324:	70 e0       	ldi	r23, 0x00	; 0
 326:	80 e0       	ldi	r24, 0x00	; 0
 328:	90 e0       	ldi	r25, 0x00	; 0
 32a:	0e 94 59 01 	call	0x2b2
    LCD_write_char(0,0x06);      //顯示光標移動設置
 32e:	66 e0       	ldi	r22, 0x06	; 6
 330:	70 e0       	ldi	r23, 0x00	; 0
 332:	80 e0       	ldi	r24, 0x00	; 0
 334:	90 e0       	ldi	r25, 0x00	; 0
 336:	0e 94 59 01 	call	0x2b2
 33a:	08 95       	ret

0000033c <LCD_set_xy>:
  }
/************************************************************************/
/* LCD1602清屏                                                          */
/************************************************************************/
void LCD_clr(void)
	{
	LCD_write_char(0,0x01);
	}
/*-----------------------------------------------------------------------
LCD_write_char    : 英文字符串顯示函數

輸入參數:*s      :英文字符串指針;
          X、Y    : 顯示字符串的位置,X:0-15,Y:0-1
                    LCD第一行顯示寄存器地址:0X80-0X8F
                    LCD第一行顯示寄存器地址:0XC0-0XCF

編寫日期          :2003-11-19 
最后修改日期      :2004-8-19 		
-----------------------------------------------------------------------*/
void LCD_write_char(unsigned command,unsigned data)
  { unsigned char data_temp;
    data_temp =0x00;   
    if (command == 0)
   	LCD_RS_PORT &= ~LCD_RS;   // RS=0 寫命令模式
	else
    LCD_RS_PORT |= LCD_RS;    // RS=1 寫數據模式
	
    data_temp = data;
    LCD_Write_half_char(data_temp);    // 先寫高四位
	data_temp = data;
	data_temp=data_temp << 4; // 再寫低四位
    LCD_Write_half_char(data_temp);
	//DELAY_nus(1);	 
  }
/*---------寫高4bit到LCD,4到7位連接----*/
void LCD_Write_half_char(unsigned data_in)
  {
   	 LCD_DATA_PORT &= 0X0f; //portd4~7=0 
   	 LCD_DATA_PORT |= data_in&0xf0; //send high 4bit
	 LCD_EN_PORT |= LCD_EN; //EN端產生一個由低電平變高電平,寫LCD
	 DELAY_nus(1);
     LCD_EN_PORT &= ~LCD_EN; //EN端產生一個由高電平變低電平,寫LCD
   	 //LCD_DATA_PORT &= 0X0f; 
	 DELAY_nus(1); 
   }

/*-----------------------------------------------------------------------
LCD_set_xy        : 設置LCD顯示的起始位置

輸入參數:x、y    : 顯示字符串的位置,X:0-15,Y:0-1
                    LCD第一行顯示寄存器地址:0X80-0X8F
                    LCD第一行顯示寄存器地址:0XC0-0XCF

編寫日期          :2004-8-19 
最后修改日期      :2004-8-19 		
-----------------------------------------------------------------------*/
void LCD_set_xy( unsigned char x, unsigned char y )
  {
 33c:	98 2f       	mov	r25, r24
    unsigned char address;
    if (y == 0) address = 0x80 + x; 
 33e:	66 23       	and	r22, r22
 340:	19 f4       	brne	.+6      	; 0x348
 342:	89 2f       	mov	r24, r25
 344:	80 58       	subi	r24, 0x80	; 128
 346:	02 c0       	rjmp	.+4      	; 0x34c
	//數據指針位置為80H加上地址碼(00H-27H,40H-67H)                               //
    else 
       address = 0xc0 + x;
 348:	89 2f       	mov	r24, r25
 34a:	80 54       	subi	r24, 0x40	; 64
    LCD_write_char(0,address);//
 34c:	99 27       	eor	r25, r25
 34e:	bc 01       	movw	r22, r24
 350:	80 e0       	ldi	r24, 0x00	; 0
 352:	90 e0       	ldi	r25, 0x00	; 0
 354:	0e 94 59 01 	call	0x2b2
 358:	08 95       	ret

0000035a <LCD_write_string>:
  }
/*-----------------------------------------------------------------------
LCD_write_string  : 英文字符串顯示函數

輸入參數:*s      :英文字符串指針;
          X、Y    : 顯示字符串的位置

編寫日期          :2004-8-19 
最后修改日期      :2004-8-19 		
-----------------------------------------------------------------------*/
void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s)
  {
 35a:	cf 93       	push	r28
 35c:	df 93       	push	r29
 35e:	ea 01       	movw	r28, r20
    LCD_set_xy( X, Y );
 360:	0e 94 9e 01 	call	0x33c
    
    while (*s) 
      {
        LCD_write_char(1,*s);
	s ++;
 364:	88 81       	ld	r24, Y
 366:	88 23       	and	r24, r24
 368:	51 f0       	breq	.+20     	; 0x37e
 36a:	89 91       	ld	r24, Y+
 36c:	99 27       	eor	r25, r25
 36e:	bc 01       	movw	r22, r24
 370:	81 e0       	ldi	r24, 0x01	; 1
 372:	90 e0       	ldi	r25, 0x00	; 0
 374:	0e 94 59 01 	call	0x2b2
 378:	88 81       	ld	r24, Y
 37a:	88 23       	and	r24, r24
 37c:	b1 f7       	brne	.-20     	; 0x36a
 37e:	df 91       	pop	r29
 380:	cf 91       	pop	r28
 382:	08 95       	ret

00000384 <main>:
unsigned int i=0;
char cc1[]="Temprature!";
char cc2[]="+000 Degree";
int main(void)
{
 384:	cf e5       	ldi	r28, 0x5F	; 95
 386:	d4 e0       	ldi	r29, 0x04	; 4
 388:	de bf       	out	0x3e, r29	; 62
 38a:	cd bf       	out	0x3d, r28	; 61

	//port_init();
	USART_init();
 38c:	0e 94 07 01 	call	0x20e
	LCD_init();
 390:	0e 94 73 01 	call	0x2e6
	LCD_clr();
 394:	0e 94 6c 01 	call	0x2d8
	ds18b20_config();
 398:	0e 94 59 00 	call	0xb2
	DELAY_nms(30);
 39c:	8e e1       	ldi	r24, 0x1E	; 30
 39e:	90 e0       	ldi	r25, 0x00	; 0
 3a0:	0e 94 4d 00 	call	0x9a
    LCD_write_string(0,0,cc1);
 3a4:	4c e6       	ldi	r20, 0x6C	; 108
 3a6:	50 e0       	ldi	r21, 0x00	; 0
 3a8:	60 e0       	ldi	r22, 0x00	; 0
 3aa:	86 2f       	mov	r24, r22
 3ac:	0e 94 ad 01 	call	0x35a
	DELAY_nms(30);
 3b0:	8e e1       	ldi	r24, 0x1E	; 30
 3b2:	90 e0       	ldi	r25, 0x00	; 0
 3b4:	0e 94 4d 00 	call	0x9a
	if (ds18b20_reset()) {
 3b8:	0e 94 5c 00 	call	0xb8
 3bc:	68 2f       	mov	r22, r24
 3be:	88 23       	and	r24, r24
 3c0:	21 f0       	breq	.+8      	; 0x3ca
		LCD_write_string(14,0,"ok");
 3c2:	48 e7       	ldi	r20, 0x78	; 120
 3c4:	50 e0       	ldi	r21, 0x00	; 0
 3c6:	60 e0       	ldi	r22, 0x00	; 0
 3c8:	02 c0       	rjmp	.+4      	; 0x3ce
		}
	else LCD_write_string(14,0,"no");
 3ca:	4b e7       	ldi	r20, 0x7B	; 123
 3cc:	50 e0       	ldi	r21, 0x00	; 0
 3ce:	8e e0       	ldi	r24, 0x0E	; 14
 3d0:	0e 94 ad 01 	call	0x35a
	/*while(1)
		{   
			ds18b20_reset();
			DELAY_nms(250);//用戶應等待幾百個* 毫秒
			convert_T();
			DELAY_nms(100);
			i=read_T();
			DS18B20_HEX_to_LCD(i,cc2);
			DELAY_nus(50);
			LCD_write_string(3,1,cc2);
			DELAY_nus(50);
			//put_str(cc1);
		    //put_char('\n');
			//put_str(cc2);
			
	    }
	*/
}
 3d4:	80 e0       	ldi	r24, 0x00	; 0
 3d6:	90 e0       	ldi	r25, 0x00	; 0
 3d8:	0c 94 fa 01 	jmp	0x3f4

000003dc <__udivmodqi4>:
 3dc:	99 1b       	sub	r25, r25
 3de:	79 e0       	ldi	r23, 0x09	; 9
 3e0:	04 c0       	rjmp	.+8      	; 0x3ea

000003e2 <__udivmodqi4_loop>:
 3e2:	99 1f       	adc	r25, r25
 3e4:	96 17       	cp	r25, r22
 3e6:	08 f0       	brcs	.+2      	; 0x3ea
 3e8:	96 1b       	sub	r25, r22

000003ea <__udivmodqi4_ep>:
 3ea:	88 1f       	adc	r24, r24
 3ec:	7a 95       	dec	r23
 3ee:	c9 f7       	brne	.-14     	; 0x3e2
 3f0:	80 95       	com	r24
 3f2:	08 95       	ret

000003f4 <_exit>:
 3f4:	ff cf       	rjmp	.-2      	; 0x3f4

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情在线看| 日韩久久免费av| 国内精品久久久久影院色| 一个色妞综合视频在线观看| 国产欧美一区二区精品性| 久久亚洲精华国产精华液 | 色网站国产精品| 丁香激情综合国产| 成人免费毛片高清视频| 国产大陆亚洲精品国产| 国产69精品一区二区亚洲孕妇| 精品一区二区在线看| 久久99蜜桃精品| 国产精品白丝jk黑袜喷水| 懂色中文一区二区在线播放| 国产精品综合在线视频| 粉嫩高潮美女一区二区三区 | 91国偷自产一区二区三区观看 | 91精品国产综合久久久久| 911精品国产一区二区在线| 91精品国产综合久久香蕉的特点| 91精品中文字幕一区二区三区| 日韩视频在线观看一区二区| 欧美一区二区日韩| 久久丝袜美腿综合| 亚洲欧洲日韩综合一区二区| 亚洲国产精品嫩草影院| 日韩av不卡一区二区| 国产一区二区三区| 不卡在线视频中文字幕| 欧美丝袜自拍制服另类| 91精品福利在线一区二区三区 | 亚洲主播在线播放| 视频在线在亚洲| 日本sm残虐另类| 国产成人日日夜夜| 欧美在线视频日韩| 久久久久综合网| 亚洲成av人在线观看| 极品少妇一区二区三区精品视频 | 欧美午夜电影一区| 日韩精品资源二区在线| 国产精品亲子伦对白| 亚洲精品久久久蜜桃| 免费高清在线视频一区·| 成人激情免费网站| 在线视频国内自拍亚洲视频| 欧美成va人片在线观看| 亚洲欧美另类久久久精品2019| 久久99这里只有精品| 欧美日韩免费一区二区三区| 久久久久国产一区二区三区四区| 亚洲国产精品一区二区www在线| 国产成人av资源| 日韩亚洲电影在线| 香蕉av福利精品导航| 成人高清av在线| 久久综合久久综合九色| 日本中文字幕一区二区视频 | 成人免费看片app下载| 欧美一区二区在线播放| 亚洲黄色免费电影| 成人性生交大片免费看中文 | 国产精品69久久久久水密桃| 欧美日韩国产大片| 一区二区在线观看免费| 成人国产视频在线观看| 久久久久九九视频| 国产综合久久久久久久久久久久| 在线成人午夜影院| 午夜电影网一区| 精品视频在线免费观看| 亚洲综合成人在线视频| 色偷偷88欧美精品久久久 | 欧美日韩不卡在线| 一区二区在线观看视频在线观看| 99久久国产免费看| 亚洲婷婷在线视频| 色综合一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 国产91露脸合集magnet| 中文一区二区完整视频在线观看| 国产精品一品视频| 中文字幕国产一区| 99久久精品国产一区二区三区| 国产精品麻豆欧美日韩ww| 成人网男人的天堂| 亚洲欧美经典视频| 欧美日韩精品一区二区三区四区| 亚洲一区二三区| 欧美一区二区三区成人| 国精产品一区一区三区mba桃花 | 男人的天堂亚洲一区| 日韩欧美在线123| 激情文学综合插| 国产欧美一区二区三区沐欲| 91视频一区二区三区| 亚洲乱码国产乱码精品精的特点| 在线精品视频一区二区| 日韩av电影免费观看高清完整版| 久久午夜羞羞影院免费观看| zzijzzij亚洲日本少妇熟睡| 亚洲男人的天堂av| 欧美电影在线免费观看| 国产九色sp调教91| 亚洲一区二区中文在线| 欧美大度的电影原声| 不卡视频在线观看| 亚洲国产人成综合网站| 日韩精品一区二区三区在线播放 | 久久精子c满五个校花| 99精品在线免费| 日本午夜精品视频在线观看| 国产免费成人在线视频| 欧美区在线观看| www.日韩精品| 韩国成人在线视频| 亚洲最色的网站| 欧美一级高清片| www.激情成人| 久久99精品久久久久婷婷| 亚洲精品亚洲人成人网| 欧美一区三区二区| 91片黄在线观看| 久久精品国产免费看久久精品| 国产精品每日更新在线播放网址| 日韩亚洲电影在线| 欧美亚州韩日在线看免费版国语版| 韩国精品主播一区二区在线观看 | 国产女人18毛片水真多成人如厕 | 狠狠久久亚洲欧美| 亚洲第一福利视频在线| 国产欧美综合在线| 精品噜噜噜噜久久久久久久久试看| 95精品视频在线| 国产v日产∨综合v精品视频| 丝袜美腿亚洲一区二区图片| 亚洲人精品午夜| 国产欧美日韩在线| 日韩一区二区三区av| 欧美性一级生活| 91麻豆精东视频| 成人网男人的天堂| 国产成人免费在线| 麻豆91在线观看| 天天影视涩香欲综合网| 国产在线不卡一区| 中文字幕欧美一| 久久亚洲免费视频| 成人精品免费看| 狠狠色丁香久久婷婷综| 久久精品国产精品亚洲精品| 日韩主播视频在线| 亚洲综合成人网| 一区二区在线看| 亚洲一卡二卡三卡四卡五卡| 日韩码欧中文字| 亚洲色图欧美偷拍| 亚洲乱码国产乱码精品精98午夜 | 亚洲在线一区二区三区| 亚洲日本在线天堂| 亚洲色图欧美激情| 一区二区三区免费看视频| 亚洲区小说区图片区qvod| 亚洲少妇30p| 亚洲国产一区二区a毛片| 亚洲小说欧美激情另类| 婷婷激情综合网| 久久精品国产成人一区二区三区| 久久精品国产久精国产爱| 麻豆91免费观看| 国产不卡在线视频| 91免费精品国自产拍在线不卡| 欧美亚男人的天堂| 欧美一二三在线| 久久久高清一区二区三区| 中文字幕制服丝袜一区二区三区| 亚洲视频电影在线| 青青草一区二区三区| 寂寞少妇一区二区三区| 91在线观看高清| 欧美丰满嫩嫩电影| 日本一区二区视频在线观看| 一区二区三区在线观看动漫| 日韩av成人高清| 成人听书哪个软件好| 欧美日韩成人一区| 国产欧美日韩三区| 亚洲一区二区av在线| 国产一区欧美日韩| 在线观看日韩高清av| 精品国产一区二区三区不卡| 自拍偷拍欧美激情| 精品亚洲免费视频| 色乱码一区二区三区88| 久久综合色综合88| 夜夜操天天操亚洲| 国产99久久久国产精品免费看| 欧美日免费三级在线| 国产精品美女久久久久av爽李琼|