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

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

?? main.lst

?? avr單片機(jī)操作溫度傳感器18B20的軟件含仿真。
?? LST
?? 第 1 頁 / 共 5 頁
字號:
   1               		.file	"main.c"
   2               		.arch atmega16
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  11               		.text
  12               	.Ltext0:
  53               	.global	cc2
  54               		.data
  57               	cc2:
  58 0000 2B30 3030 		.string	"+000 Degree"
  58      2044 6567 
  58      7265 6500 
  59               	.global	cc1
  62               	cc1:
  63 000c 5465 6D70 		.string	"Temprature!"
  63      7261 7475 
  63      7265 2100 
  64               	.global	i
  65               	.global	i
  66               		.section .bss
  69               	i:
  70 0000 0000      		.skip 2,0
  71               		.text
  73               	.global	DELAY_1ms
  75               	DELAY_1ms:
  77               	.Ltext1:
   1:delay.h       **** /*-----------------------------------------------------------------------
   2:delay.h       **** 延時函數(shù)
   3:delay.h       **** 系統(tǒng)時鐘:
   4:delay.h       **** -----------------------------------------------------------------------*/
   5:delay.h       ****  /***********************************************************************/
   6:delay.h       ****  /**********************************************************************/
   7:delay.h       **** /**************************************************************************************/
   8:delay.h       **** //函數(shù)名	    :DELAY_1us
   9:delay.h       **** //屬性		:私有
  10:delay.h       **** //功能		:延時1us
  11:delay.h       **** //輸入?yún)?shù)	:無
  12:delay.h       **** //輸出參數(shù)	:無
  13:delay.h       **** //返回值	:
  14:delay.h       **** //修改日期	:
  15:delay.h       **** //修改人	:
  16:delay.h       **** /**************************************************************************************/
  17:delay.h       **** #include <avr/io.h>
  18:delay.h       **** #include <avr/delay.h>
  19:delay.h       **** #define  DELAY_1us() _delay_loop_2((unsigned int)((1)*CPU_CRYSTAL/4))
  20:delay.h       **** /*void DELAY_1us(void)                
  21:delay.h       ****   {
  22:delay.h       ****    for (int i=0;i<40;i++) {
  23:delay.h       ****    asm("nop");}//_delay_us();
  24:delay.h       ****   }*/
  25:delay.h       **** /**************************************************************************************/
  26:delay.h       **** //函數(shù)名	    :DELAY_nus
  27:delay.h       **** //屬性		:私有
  28:delay.h       **** //功能		:延時N us
  29:delay.h       **** //輸入?yún)?shù)	:n--延時時間
  30:delay.h       **** //輸出參數(shù)	:無
  31:delay.h       **** //返回值	:
  32:delay.h       **** //修改日期	:
  33:delay.h       **** //修改人	:
  34:delay.h       **** /**************************************************************************************/
  35:delay.h       **** #define  DELAY_nus(us)  _delay_loop_2((unsigned int)((us*15)*CPU_CRYSTAL/4))
  36:delay.h       **** /*void DELAY_nus(unsigned int n)       
  37:delay.h       ****   {
  38:delay.h       ****    unsigned int i=0;
  39:delay.h       ****    for (i=0;i<n;i++)
  40:delay.h       ****    DELAY_1us();
  41:delay.h       ****   }*/
  42:delay.h       **** /**************************************************************************************/
  43:delay.h       **** //函數(shù)名	    :main
  44:delay.h       **** //屬性		:私有
  45:delay.h       **** //功能		:主函數(shù)
  46:delay.h       **** //輸入?yún)?shù)	:
  47:delay.h       **** //輸出參數(shù)	:
  48:delay.h       **** //返回值	:
  49:delay.h       **** //修改日期	:
  50:delay.h       **** //修改人	:
  51:delay.h       **** /**************************************************************************************/  
  52:delay.h       **** void DELAY_1ms(void)                 //1ms延時函數(shù)
  53:delay.h       ****   {
  79               	.LM1:
  80               	/* prologue: frame size=0 */
  81               	/* prologue end (size=0) */
  54:delay.h       ****    unsigned int i;
  55:delay.h       ****    for (i=0;i<(unsigned int)(XTAL*143-2);i++);
  83               	.LM2:
  84 0000 8FE1      		ldi r24,lo8(1567)
  85 0002 96E0      		ldi r25,hi8(1567)
  86               	.L5:
  88               	.LM3:
  89 0004 0497      		sbiw r24,4
  90 0006 97FF      		sbrs r25,7
  91 0008 FDCF      		rjmp .L5
  92               	/* epilogue: frame size=0 */
  93 000a 0895      		ret
  94               	/* epilogue end (size=1) */
  95               	/* function DELAY_1ms size 6 (5) */
 100               	.Lscope0:
 103               	.global	DELAY_nms
 105               	DELAY_nms:
  56:delay.h       ****   }
  57:delay.h       **** /**************************************************************************************/
  58:delay.h       **** //函數(shù)名	    :main
  59:delay.h       **** //屬性		:私有
  60:delay.h       **** //功能		:主函數(shù)
  61:delay.h       **** //輸入?yún)?shù)	:
  62:delay.h       **** //輸出參數(shù)	:
  63:delay.h       **** //返回值	:
  64:delay.h       **** //修改日期	:
  65:delay.h       **** //修改人	:
  66:delay.h       **** /**************************************************************************************/  
  67:delay.h       **** void DELAY_nms(unsigned int n)       //N ms延時函數(shù)
  68:delay.h       ****   {
 107               	.LM4:
 108               	/* prologue: frame size=0 */
 109 000c CF93      		push r28
 110 000e DF93      		push r29
 111               	/* prologue end (size=2) */
  69:delay.h       ****    unsigned int i=0;
  70:delay.h       ****    for (i=0;i<n;i++)
 113               	.LM5:
 114 0010 0097      		sbiw r24,0
 115 0012 29F0      		breq .L33
 116 0014 EC01      		movw r28,r24
 117               	.L31:
  71:delay.h       ****    DELAY_1ms();
 119               	.LM6:
 120 0016 0E94 0000 		call DELAY_1ms
 122               	.LM7:
 123 001a 2197      		sbiw r28,1
 124 001c E1F7      		brne .L31
 125               	.L33:
 126               	/* epilogue: frame size=0 */
 127 001e DF91      		pop r29
 128 0020 CF91      		pop r28
 129 0022 0895      		ret
 130               	/* epilogue end (size=3) */
 131               	/* function DELAY_nms size 13 (8) */
 136               	.Lscope1:
 138               	.global	ds18b20_config
 140               	ds18b20_config:
 142               	.Ltext2:
   1:ds18b20.h     **** /*
   2:ds18b20.h     **** http://www.21icbbs.com/club/bbs/bbsView.asp?boardid=9 
   3:ds18b20.h     **** 
   4:ds18b20.h     **** 基于WinAVR的DS18B20源程序,供參考  
   5:ds18b20.h     **** 
   6:ds18b20.h     ****  */
   7:ds18b20.h     **** /******************************************************** 
   8:ds18b20.h     **** *   文件:   ds18b20.c 
   9:ds18b20.h     **** *   功能:   AVR微控制器 VS 溫度芯片DS18B20(TO-92) 
  10:ds18b20.h     **** *   工具:   WinAVR20040404(AVR-GCC) 
  11:ds18b20.h     **** *   作者:   孤欲化境(qjy_dali) 
  12:ds18b20.h     **** *   E-mail: qjy_dali@sohu.com 
  13:ds18b20.h     **** *   日期:   6/02/2004 
  14:ds18b20.h     **** *   版本:   1.41 
  15:ds18b20.h     **** *   聲明:   你可隨意地拷貝,復(fù)制或修改這個程序,但請你注明 
  16:ds18b20.h     **** *          你的修改。本作者不對這個程序的后果負(fù)責(zé),無論是明 
  17:ds18b20.h     **** *          確的,還是隱含的(^_^)。自由軟件不是萬能的,但它 
  18:ds18b20.h     **** *          的確是令人振奮的。支持一下GCC!!! 
  19:ds18b20.h     **** ******************************************************** 
  20:ds18b20.h     **** */ 
  21:ds18b20.h     **** #include <avr/io.h>
  22:ds18b20.h     **** #ifndef  _DS18B20_H_ 
  23:ds18b20.h     **** #define  _DS18B20_H_ 
  24:ds18b20.h     **** 
  25:ds18b20.h     **** 
  26:ds18b20.h     **** /*      我的一線溫度芯片DS18B20被連接到AVR微控制器ATmega8 
  27:ds18b20.h     **** *  -16PI(PDIP28)的PD3(INT1)引腳,但是我只是用了PD3功能而 
  28:ds18b20.h     **** *  沒有使用中斷INT1功能。DS18B20(TO-92)的連接如下: 
  29:ds18b20.h     **** *  +-------------+-------------------------------------+ 
  30:ds18b20.h     **** *  | Pin-1(GND)  | GND(ground)                         | 
  31:ds18b20.h     **** *  +-------------+-------------------------------------| 
  32:ds18b20.h     **** *  | Pin-2(DQ)   | 通過240歐姆的電阻連接到ATmega8的    | 
  33:ds18b20.h     **** *  |             | PD3引腳,同時用一個3K的電阻上拉到   | 
  34:ds18b20.h     **** *  |             | VCC(5V)。                           | 
  35:ds18b20.h     **** *  +-------------+-------------------------------------+ 
  36:ds18b20.h     **** *  | Pin-3(VD)   | GND(ground)                         | 
  37:ds18b20.h     **** *  +-------------+-------------------------------------+ 
  38:ds18b20.h     **** *      說明:很顯然,我采用的是"總線竊電"模式,這是DS- 
  39:ds18b20.h     **** *  18B20數(shù)據(jù)手冊認(rèn)可的工作模式之一。串聯(lián)240歐姆電阻的用意 
  40:ds18b20.h     **** *  是為了防止有缺陷的用戶程序損壞DS18B20的可能性。例如, 
  41:ds18b20.h     **** *  如果用戶沒有正確地用OC(集電極開路)或OD(漏極開路)結(jié)構(gòu)去 
  42:ds18b20.h     **** *  驅(qū)動DS18B20,而是錯誤地選擇了推挽式結(jié)構(gòu),則DS18B20會立 
  43:ds18b20.h     **** *  即或在"被虐待"一段時間后"死翹翹"(^_^)。當(dāng)然,240歐姆的 
  44:ds18b20.h     **** *  取值未必是最恰當(dāng)?shù)模O(shè)計者可自己去優(yōu)化。這需要設(shè)計者仔細(xì) 
  45:ds18b20.h     **** *  閱讀數(shù)據(jù)手冊。 
  46:ds18b20.h     **** * 
  47:ds18b20.h     **** *      此外,我采用了DS18B20的默認(rèn)精度(12位),并未修改,我 
  48:ds18b20.h     **** *  也沒有使用它的其它功能。簡而言之,這只是一個簡單的讀取溫度 
  49:ds18b20.h     **** *  的實例。用戶可以自己去改進(jìn),自己去研究數(shù)據(jù)手冊(我并未完全 
  50:ds18b20.h     **** *  看,只看了想看的一點點 ^_^ )。但是我可以肯定一點,這個程 
  51:ds18b20.h     **** *  序我是實踐過的!并且成功地讀取了溫度值! 
  52:ds18b20.h     **** * 
  53:ds18b20.h     **** *      請注意我是如何驅(qū)動DS18B20的:我是用AVR的方向寄存器 
  54:ds18b20.h     **** *  而不是輸出端口寄存器! 同時預(yù)先在輸出端口寄存器中寫入0。 
  55:ds18b20.h     **** *  這實際上相當(dāng)于一個三態(tài)門:只不過輸入被接地,使它成了一 
  56:ds18b20.h     **** *  個OC門,使能端成了這個OC門的實際輸入! 
  57:ds18b20.h     **** * 
  58:ds18b20.h     **** *      1-wire總線的電氣特性與I2C總線相似,具有線與功能,所 
  59:ds18b20.h     **** *  以,總線上的任一設(shè)備都可在合適的時間強(qiáng)行拉低總線,但是總線 
  60:ds18b20.h     **** *  要呈現(xiàn)高電平,則必須是每一個設(shè)備都釋放了總線。就像我下面的 
  61:ds18b20.h     **** *  宏DQ_TO_1(),它只是釋放了總線,但不是說總線一定被強(qiáng)行驅(qū)動 
  62:ds18b20.h     **** *  至高電平,總線的高電平是由上拉電阻實現(xiàn)的。 
  63:ds18b20.h     **** */ 
  64:ds18b20.h     **** #define  DQ_18B20       (1<<3)                // PD3 
  65:ds18b20.h     **** #define  DQ_TO_0()      (DDRD |=  DQ_18B20)   // PD3='0', 輸出狀態(tài)
  66:ds18b20.h     **** #define  DQ_TO_1()      (DDRD &= ~DQ_18B20)   // PD3='float' 輸入狀態(tài)-高阻
  67:ds18b20.h     **** #define  DQ_status()    (PIND & DQ_18B20)     // read PD3 pin 
  68:ds18b20.h     **** 
  69:ds18b20.h     **** /*     請認(rèn)真檢查你的AVR微控制器的時鐘頻率! 特別注意:頻率 
  70:ds18b20.h     **** * 定義的單位是MHz! 并且請使用浮點數(shù)! 假如你的晶振是12MHz, 
  71:ds18b20.h     **** * 你應(yīng)該寫成12.0000或12.0之類。 
  72:ds18b20.h     **** *     我的實驗電路的晶振是:11.0592MHz 
  73:ds18b20.h     **** */ 
  74:ds18b20.h     **** #ifndef  CPU_CRYSTAL 
  75:ds18b20.h     **** #define  CPU_CRYSTAL    (11.0592) 
  76:ds18b20.h     **** #endif 
  77:ds18b20.h     **** #define SUCC 1
  78:ds18b20.h     **** #define FAIL 0
  79:ds18b20.h     **** /*     請包含WinAVR系統(tǒng)提供的延時頭文件"delay.h",其中給出 
  80:ds18b20.h     **** *  兩個延時模塊,我用16位的那個(16-bit count, 4 cycles/l- 
  81:ds18b20.h     **** *  oop.),細(xì)節(jié)請看這個頭文件。 
  82:ds18b20.h     **** */ 
  83:ds18b20.h     **** #define  wait_us(us) _delay_loop_2((unsigned int)((us)*CPU_CRYSTAL/4))
  84:ds18b20.h     ****      
  85:ds18b20.h     **** 
  86:ds18b20.h     **** /*---------------- 函數(shù)原型聲明 ------------------*/ 
  87:ds18b20.h     **** // 1個初始化模塊 
  88:ds18b20.h     **** void   ds18b20_config(void);       // 配置端口 
  89:ds18b20.h     **** void DS18B20_HEX_to_LCD(unsigned int x,char *p);
  90:ds18b20.h     **** // 3個基本模塊 
  91:ds18b20.h     **** unsigned char   ds18b20_reset(void);        // 復(fù)位DS18B20 
  92:ds18b20.h     **** void   ds18b20_write(unsigned char dat);   // 寫字節(jié)到DS18B20 
  93:ds18b20.h     **** unsigned char  ds18b20_read(void);         // 讀字節(jié)從DS18B20 
  94:ds18b20.h     **** 
  95:ds18b20.h     **** // 2個應(yīng)用模塊 
  96:ds18b20.h     **** void   convert_T(void);            // 啟動溫度轉(zhuǎn)換 
  97:ds18b20.h     **** unsigned int read_T(void);               // 讀取轉(zhuǎn)換值 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天使萌一区二区三区免费观看| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲不卡一区二区三区| 色婷婷综合在线| 亚洲无线码一区二区三区| 欧美色网一区二区| 丝袜美腿亚洲综合| 久久一区二区三区国产精品| 粉嫩av一区二区三区| 亚洲欧美电影院| 欧美人xxxx| 国产乱妇无码大片在线观看| 国产精品国产三级国产普通话蜜臀 | 国产精品入口麻豆原神| av电影一区二区| 亚洲成人午夜电影| 2019国产精品| 色av综合在线| 精品一区二区三区在线播放视频| 国产亚洲欧美色| 欧美中文字幕一二三区视频| 另类欧美日韩国产在线| 国产精品久久综合| 欧美日韩高清一区二区不卡| 国产成人在线观看| 亚洲国产三级在线| 久久久不卡网国产精品二区| 91蝌蚪porny| 精品一区二区国语对白| 亚洲色图都市小说| 欧美变态口味重另类| 一本在线高清不卡dvd| 精品综合久久久久久8888| 中文字幕一区二区三区精华液| 欧美福利视频一区| 成人高清视频在线观看| 日日骚欧美日韩| 亚洲欧洲日韩在线| 精品剧情在线观看| 欧美日韩精品欧美日韩精品| 成人黄色网址在线观看| 日韩成人一级片| 自拍偷拍亚洲欧美日韩| 精品久久久久久久久久久久久久久久久 | 亚洲国产美女搞黄色| 久久久久久久久免费| 91精品黄色片免费大全| 91亚洲国产成人精品一区二三 | 欧美一区二区三区四区在线观看| 99re这里只有精品6| 久久精品噜噜噜成人88aⅴ| 亚洲综合一区二区精品导航| 国产免费成人在线视频| 精品国产乱码久久久久久夜甘婷婷| 欧美中文字幕不卡| 91女厕偷拍女厕偷拍高清| 国内成人自拍视频| 人禽交欧美网站| 亚洲va国产va欧美va观看| 亚洲你懂的在线视频| 欧美国产日韩在线观看| 久久先锋影音av| 欧美成人三级在线| 欧美电影精品一区二区| 日韩午夜激情av| 91精品国产综合久久久久| 色哟哟一区二区在线观看| 97精品国产97久久久久久久久久久久| 国产一区二区三区在线观看免费| 麻豆精品久久精品色综合| 日韩精品一二三四| 丝袜亚洲精品中文字幕一区| 爽好多水快深点欧美视频| 亚洲福利国产精品| 亚洲成人动漫在线观看| 五月天久久比比资源色| 亚洲一二三四久久| 三级久久三级久久| 日韩精品一二三四| 麻豆免费看一区二区三区| 麻豆国产欧美日韩综合精品二区| 免费久久99精品国产| 日本aⅴ亚洲精品中文乱码| 老汉av免费一区二区三区| 久久99久久精品| 国产一区二区在线看| 国产·精品毛片| 91网页版在线| 欧美日韩精品二区第二页| 91麻豆精品国产91| 久久嫩草精品久久久精品| 国产欧美日韩卡一| 一区二区三区中文字幕在线观看| 一区二区成人在线视频| 日本中文字幕不卡| 国产一区二区三区四区五区入口| 国产成人a级片| 色综合久久中文综合久久97| 欧美日韩成人综合| 精品国产成人在线影院| 国产精品国产三级国产普通话蜜臀 | 国产乱对白刺激视频不卡| 99久久精品99国产精品| 欧美亚洲免费在线一区| 日韩精品资源二区在线| 中文字幕乱码日本亚洲一区二区 | 午夜视频在线观看一区二区 | 欧美国产一区在线| 国产精品电影一区二区| 亚洲宅男天堂在线观看无病毒| 日韩经典中文字幕一区| 国产精品一二三在| 色狠狠桃花综合| 日韩欧美国产三级| 国产精品麻豆网站| 日韩中文字幕1| 懂色av一区二区三区免费看| 在线看日本不卡| 久久在线免费观看| 亚洲午夜免费视频| 国产成人综合精品三级| 欧美亚洲一区二区在线| 久久精品一区二区三区不卡牛牛| 一区二区三区国产精品| 国产一区二区三区最好精华液| 欧日韩精品视频| 欧美国产在线观看| 日本在线不卡一区| 91原创在线视频| 2020国产精品| 午夜欧美在线一二页| eeuss鲁一区二区三区| 日韩精品在线看片z| 亚洲国产综合色| 99久久国产综合色|国产精品| 欧美xxx久久| 亚洲成人精品影院| 91麻豆免费视频| 欧美国产精品中文字幕| 寂寞少妇一区二区三区| 欧美日韩一区二区不卡| 亚洲三级电影全部在线观看高清| 精品亚洲欧美一区| 欧美日韩在线观看一区二区| 自拍偷在线精品自拍偷无码专区| 国产精品69久久久久水密桃| 欧美一区二区三区在线视频| 亚洲综合免费观看高清完整版在线 | 天天综合网天天综合色| 99精品热视频| 国产精品久久久久久久久晋中 | 亚洲大片在线观看| 99久精品国产| 18欧美乱大交hd1984| 国产成人午夜精品影院观看视频| 日韩欧美视频在线| 日本不卡一二三| 欧美日韩成人在线一区| 亚洲国产裸拍裸体视频在线观看乱了| www.欧美.com| 国产精品的网站| 成人黄色777网| 国产精品久久久久久亚洲伦| 成人高清在线视频| 国产精品久久久久影院色老大| 国产99精品视频| 中文字幕成人网| 成人a免费在线看| 国产精品福利一区| 99riav一区二区三区| 亚洲美腿欧美偷拍| 欧美色网一区二区| 丝袜亚洲另类欧美综合| 91麻豆精品91久久久久同性| 蜜臀a∨国产成人精品| 日韩欧美中文字幕制服| 国产一区91精品张津瑜| 国产欧美日韩一区二区三区在线观看| 高清beeg欧美| 亚洲三级在线免费观看| 欧美日韩精品一二三区| 麻豆精品在线播放| 久久亚区不卡日本| 99久精品国产| 日韩精品视频网站| 精品国产一区二区三区四区四| 国产美女精品人人做人人爽| 国产精品福利一区二区| 欧美在线免费播放| 免费成人深夜小野草| 久久久久久久久久久99999| 成人综合在线观看| 亚洲高清三级视频| 欧美精品一区二区三| 99久久99久久精品国产片果冻| 午夜精品123| 国产欧美精品一区| 欧美日韩精品是欧美日韩精品| 九一九一国产精品| 综合色天天鬼久久鬼色|