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

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

?? main.asm

?? keilc關(guān)于LM75A溫度計(jì)的使用例程
?? ASM
字號(hào):
;*************************************************************************
;	main.c
;	LM75A數(shù)字溫度計(jì)
;*************************************************************************


;*************************************************************************
;復(fù)位和中斷向量入口
;*************************************************************************
;復(fù)位入口
	ORG	0x0000
	LJMP	PreMain
;T1中斷入口:
	ORG	0x001B
	LJMP	T1INTSVC


;*************************************************************************
;定義全局BIT、IRAM變量的分配起始符號(hào)
;*************************************************************************
GLOBAL_BIT	SET	0x22.0
GLOBAL_IRAM	SET	0x30


;*************************************************************************
;文件包含
;*************************************************************************
$INCLUDE(Branch.INC)	;分支判斷
$INCLUDE(Calc.INC)	;運(yùn)算類(lèi)程序
$INCLUDE(Pointer.INC)	;通用指針處理
$INCLUDE(Disp.INC)	;數(shù)碼管顯示驅(qū)動(dòng)程序
$INCLUDE(I2C.INC)	;I2C總線(xiàn)驅(qū)動(dòng)程序


;*************************************************************************
;定義主程序全局變量
;*************************************************************************


;*************************************************************************
;函數(shù):GlobalInit()
;功能:全局變量賦初值操作
;*************************************************************************
GlobalInit:
	CLR	A
	MOV	T1INTSVC_n, A
	RET


;*************************************************************************
;程序段:PreMain
;功能:進(jìn)入主程序之前的初始化操作
;*************************************************************************
PreMain:
	MOV	SP, #(GLOBAL_IRAM-1)
	LCALL	GlobalInit
	LJMP	main


;*************************************************************************
;函數(shù):Delay()
;功能:延時(shí)0.001~65.536s
;參數(shù):
;	t>0時(shí),延時(shí)(t*0.001)s
;	t=0時(shí),延時(shí)65.536s
;*************************************************************************
;void Delay(unsigned int t)
;t = (R6,R7)
Delay:
;{
;	do
Delay_do:
;	{
;		TH0 = 0xFC;
;		TL0 = 0x66;
;		TR0 = 1;
;		while ( !TF0 );
;		TR0 = 0;
;		TF0 = 0;
		MOV	TH0, #0xFC
		MOV	TL0, #0x66
		SETB	TR0
		JNB	TF0, $
		CLR	TR0
		CLR	TF0
;	} while ( --t != 0 );
	DJNZ_W	R6,R7, Delay_do		;宏DJNZ_W的定義見(jiàn)Branch.INC
;}
	RET


;*************************************************************************
;函數(shù):SysInit()
;功能:系統(tǒng)初始化
;*************************************************************************
;void SysInit()
SysInit:
;{
;	TMOD &= 0xF0;
;	TMOD |= 0x01;	//設(shè)置T0為16位定時(shí)器
	ANL	TMOD, #0xF0
	ORL	TMOD, #0x01
;	DispInit();		//數(shù)碼管掃描顯示初始化
	LCALL	DispInit
;	I2C_Init();		//初始化I2C總線(xiàn)
	LCALL	I2C_Init
;}
	RET


;*************************************************************************
;函數(shù):LM75A_GetTemp
;功能:讀出LM75A的溫度值
;返回:LM75A溫度寄存器的數(shù)值(乘以0.125可得到攝氏度值)
;*************************************************************************
;int LM75A_GetTemp()
;返回值=(R6,R7)
LM75A_GetTemp:
;{
;	unsigned char buf[2];
;	int t;
;	分配:buf = R2
;	分配:t = (R6,R7)
	PUSH	0x02
	PUSH	0x05
	PUSH	0x08
	PUSH	0x09
	PUSH	0x0A
;	分配buf[]
	INC	SP
	MOV	R2, SP
	INC	SP
;	I2C_Gets(0x90,0x00,2,buf);
	MOV	0x08, #PtrTypeIDATA	;PtrTypeIDATA的定義見(jiàn)Pointer.INC
	MOV	0x09, #0
	MOV	0x0A, R2
	MOV	R5, #2
	MOV	R6, #0x00
	MOV	R7, #0x90
	LCALL	I2C_Gets
;	t = buf[0];
;	t <<= 8;
;	t += buf[1];
	MOV	A, R2
	MOV	R0, A
	MOV	A, @R0
	MOV	R6, A
	INC	R0
	MOV	A, @R0
	MOV	R7, A
;	t >>= 5;	//去掉無(wú)關(guān)位
	MOV	R0, #5
LM75A_GetTemp_SAR:
	MOV	A, R6
	MOV	C, ACC.7
	RRC	A
	MOV	R6, A
	MOV	A, R7
	RRC	A
	MOV	R7, A
	DJNZ	R0, LM75A_GetTemp_SAR
;	return t;
	DEC	SP
	DEC	SP
	POP	0x0A
	POP	0x09
	POP	0x08
	POP	0x05
	POP	0x02
;}
	RET


;*************************************************************************
;函數(shù):void ByteToStr(unsigned char *s, unsigned char c)
;功能:Byte型變量c轉(zhuǎn)換為十進(jìn)制字符串*s
;*************************************************************************
; *s = (0x08,0x09,0x0A)
; c = R7
ByteToStr:
	PUSH	0x02
	MOV	R2, #0
ByteToStr_for:
	MOV	A, R2
	MOV	DPTR, #ByteToStr_Tab
	MOVC	A, @A+DPTR
	MOV	B, A
	MOV	A, R7
	DIV	AB
	MOV	R7, B
	ADD	A, #'0'
	MOV	R1, 0x08
	MOV	DPH, 0x09
	MOV	DPL, 0x0A
	LCALL	BytePtrST
	INC_W	0x09, 0x0A
	INC	R2
	CJNE	R2, #2, ByteToStr_for
	MOV	A, R7
	ADD	A, #'0'
	INC	DPTR
	LCALL	BytePtrST
	INC	DPTR
	CLR	A
	LCALL	BytePtrST
	POP	0x02
	RET
ByteToStr_Tab:
	DB	100,10


;*************************************************************************
;函數(shù):strlen()
;功能:計(jì)算字符串*s的長(zhǎng)度
;*************************************************************************
; unsigned char strlen(unsigned char *s)
; 返回值 = ACC
strlen:
	PUSH	0x02
	MOV	0x02, #0
	MOV	R1, 0x08
	MOV	DPH, 0x09
	MOV	DPL, 0x0A
strlen_Loop:
	LCALL	BytePtrLD
	JZ	strlen_endLoop
	INC	DPTR
	INC	R2
	SJMP	strlen_Loop
strlen_endLoop:
	MOV	A, R2
	POP	0x02
	RET


;*************************************************************************
;函數(shù):DispTemp()
;功能:在數(shù)碼管上顯示出溫度值
;參數(shù):
;	t:11位補(bǔ)碼表示的溫度,除以8以后才是攝氏溫度值
;*************************************************************************
;void DispTemp(int t)
;t = (R6,R7)
DispTemp:
;{
;	code unsigned char Tab[8][4] =
;	{
;		"000",
;		"125",
;		"250",
;		"375",
;		"500",
;		"625",
;		"750",
;		"875"
;	};
;	unsigned char buf[4];
;	bit s;	//符號(hào)位
;	unsigned char i;	//整數(shù)部分
;	unsigned char d;	//小數(shù)部分
;	unsigned char x;	//臨時(shí)變量
;	分配:buf = R5
;	分配:s = 0x21.0
;	分配:i = R2
;	分配:d = R3
;	分配:x = R4
	PUSH	0x20
	PUSH	0x02
	PUSH	0x03
	PUSH	0x04
	PUSH	0x05
;	分配數(shù)組buf[]
	INC	SP
	MOV	A, SP
	MOV	R5, A
	ADD	A, #3
	MOV	SP, A
;//分離出符號(hào)
;	s = 0;
	CLR	0x21.0
;	if ( t < 0 )
	MOV	A, R6
	JNB	ACC.7, DispTemp_endif1
;	{
;		s = 1;
		SETB	0x21.0
;		t = -t;
		MOV	A, R7
		CPL	A
		ADD	A, #1
		MOV	R7, A
		MOV	A, R6
		CPL	A
		ADDC	A, #0
		MOV	R6, A
;	}
DispTemp_endif1:
;//分離出整數(shù)和小數(shù)部分
;	i = t / 8;
;	d = t % 8;
	MOV	A, R7
	ANL	A, #0x07
	MOV	R3, A
	MOV	R0, #3
DispTemp_00:
	MOV	A, R6
	CLR	C
	RRC	A
	MOV	R6, A
	MOV	A, R7
	RRC	A
	MOV	R7, A
	DJNZ	R0, DispTemp_00
	MOV	R2, A
;//整數(shù)部分轉(zhuǎn)換成字符串
;	ByteToStr(buf,i);
	MOV	R7, A
	MOV	0x08, #PtrTypeIDATA	;PtrTypeIDATA的定義見(jiàn)Pointer.INC
	MOV	0x09, #0
	MOV	0x0A, R5
	LCALL	ByteToStr
;	x = 4 - strlen(buf);
	MOV	0x08, #PtrTypeIDATA
	MOV	0x09, #0
	MOV	0x0A, R5
	LCALL	strlen
	CPL	A
	INC	A
	ADD	A, #4
	MOV	R4, A
;//清除所有顯示
;	DispClear();
	LCALL	DispClear
;//顯示符號(hào)
;	if ( s ) DispChar(x,'-');
	JNB	0x21.0, DispTemp_endif2
	MOV	R6, #'-'
	MOV	A, R4
	MOV	R7, A
	LCALL	DispChar
DispTemp_endif2:
;	x++;
	INC	R4
;//顯示整數(shù)部分
;	DispStr(x,buf);
	MOV	0x08, #PtrTypeIDATA
	MOV	0x09, #0
	MOV	0x0A, R5
	MOV	A, R4
	MOV	R7, A
	LCALL	DispStr
;//顯示小數(shù)點(diǎn)
;	DispDotOn(4);
	MOV	R7, #4
	LCALL	DispDotOn
;//顯示小數(shù)部分
;	DispStr(5,Tab[d]);
	MOV	0x08, #PtrTypeCODE
	MOV	A, R3
	RL	A
	RL	A
	ANL	A, #0xFC
	ADD	A, #LOW(DispTemp_Tab)
	MOV	0x0A, A
	MOV	A, #HIGH(DispTemp_Tab)
	ADDC	A, #0
	MOV	0x09, A
	MOV	R7, #5
	LCALL	DispStr
;
	MOV	A, SP
	CLR	C
	SUBB	A, #4
	MOV	SP, A
	POP	0x05
	POP	0x04
	POP	0x03
	POP	0x02
	POP	0x20
;}
	RET
DispTemp_Tab:
	DB	'000',0x00
	DB	'125',0x00
	DB	'250',0x00
	DB	'375',0x00
	DB	'500',0x00
	DB	'625',0x00
	DB	'750',0x00
	DB	'875',0x00


;*************************************************************************
;函數(shù):void main()
;功能:主函數(shù)
;*************************************************************************
;void main()
main:
;{
;	int t;
;	分配:t = (R6,R7)
;	SysInit();
	LCALL	SysInit
;	for (;;)
main_for:
;	{
;		t = LM75A_GetTemp();
		LCALL	LM75A_GetTemp
;		DispTemp(t);
		LCALL	DispTemp
;		Delay(1000);
		MOV	R6, #HIGH(1000)
		MOV	R7, #LOW(1000)
		LCALL	Delay
;	}
	SJMP	main_for
;}


;*************************************************************************
;程序結(jié)束
;*************************************************************************
	END

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合清纯丝袜自拍| 欧美bbbbb| 日韩免费一区二区三区在线播放| 成人av小说网| 美女尤物国产一区| 一区二区三区国产精品| 久久久久成人黄色影片| 欧美无人高清视频在线观看| 成人爱爱电影网址| 精品无人码麻豆乱码1区2区| 午夜私人影院久久久久| 亚洲欧洲日产国码二区| 国产婷婷一区二区| 日韩免费看网站| 制服丝袜亚洲网站| 色老综合老女人久久久| 成人av资源网站| 国产成人亚洲综合色影视 | 亚洲成av人综合在线观看| 中文字幕不卡一区| 久久男人中文字幕资源站| 欧美一级艳片视频免费观看| 欧美午夜宅男影院| 在线观看国产91| 91久久一区二区| 99re这里只有精品6| av欧美精品.com| 成人黄色软件下载| 国产福利一区二区三区视频 | 久久影视一区二区| 欧美一卡二卡在线观看| 欧美一区二区美女| 91.com在线观看| 91精品国产91久久综合桃花| 91精品国产乱| 91精品久久久久久蜜臀| 欧美一级一区二区| 日韩精品专区在线| 欧美成人精品二区三区99精品| 日韩精品一区在线| 精品国产自在久精品国产| 精品国产污网站| 26uuu亚洲综合色| 久久久一区二区三区| 国产色产综合色产在线视频| 中国色在线观看另类| 国产精品沙发午睡系列990531| 国产精品久久久久aaaa| 亚洲精品亚洲人成人网在线播放| 一区二区三区四区视频精品免费 | 欧美精品一区二区三| 精品国产一区二区三区忘忧草| 精品国产1区2区3区| 中文字幕电影一区| 国产精品理论片| 夜夜嗨av一区二区三区网页 | 欧美性视频一区二区三区| 欧美日韩国产123区| 日韩欧美国产系列| 久久久久国产精品厨房| 亚洲人成7777| 日韩av在线发布| 国产不卡视频在线播放| 91美女视频网站| 欧美日韩国产在线观看| 精品奇米国产一区二区三区| 日本一区二区三区高清不卡| 亚洲日本一区二区| 日韩精品电影一区亚洲| 国产毛片精品一区| 91福利视频久久久久| 日韩免费看网站| 国产精品另类一区| 三级在线观看一区二区| 丰满白嫩尤物一区二区| 欧美亚州韩日在线看免费版国语版| 欧美一级片免费看| 国产精品免费丝袜| 午夜精品久久久久影视| 国产成人在线网站| 欧美日韩国产成人在线91| 国产调教视频一区| 婷婷中文字幕综合| 成人app在线| 日韩欧美久久久| 亚洲色图20p| 国产专区欧美精品| 欧美三级日韩三级| 中文字幕精品一区二区三区精品| 石原莉奈在线亚洲三区| 92精品国产成人观看免费| 日韩视频一区二区在线观看| 亚洲欧美视频在线观看视频| 久久成人综合网| 欧美少妇bbb| 欧美国产1区2区| 日本亚洲电影天堂| 一本色道**综合亚洲精品蜜桃冫| 精品成人佐山爱一区二区| 亚洲国产综合91精品麻豆| 成人国产亚洲欧美成人综合网| 日韩精品一区二区在线| 亚洲国产视频一区二区| 99精品1区2区| 国产欧美一区视频| 久久99国产精品久久| 欧美日本在线看| 一区二区三区视频在线看| 成人av资源网站| 久久精品亚洲乱码伦伦中文| 美女网站视频久久| 91.com视频| 偷窥国产亚洲免费视频| 欧美在线999| 亚洲欧美激情插| 成人高清伦理免费影院在线观看| 久久亚洲精品小早川怜子| 男女性色大片免费观看一区二区| 欧美日韩亚洲高清一区二区| 亚洲精品国产无天堂网2021 | 波多野结衣91| 久久午夜色播影院免费高清| 捆绑紧缚一区二区三区视频| 91精品国产手机| 日本一不卡视频| 欧美一区二区在线观看| 日韩国产一二三区| 91精品一区二区三区在线观看| 亚洲v精品v日韩v欧美v专区| 欧美午夜片在线看| 亚洲午夜私人影院| 欧美三级中文字幕| 视频在线观看91| 欧美夫妻性生活| 日本不卡一二三区黄网| 欧美一级艳片视频免费观看| 久久er99精品| 国产亚洲综合在线| 国产凹凸在线观看一区二区| 国产精品美女一区二区三区| 99久久综合国产精品| 亚洲情趣在线观看| 色88888久久久久久影院野外| 一区二区三区四区视频精品免费 | 欧美精品丝袜中出| 日本午夜一区二区| 久久伊人蜜桃av一区二区| 国产精品2024| 成人免费在线播放视频| 色琪琪一区二区三区亚洲区| 午夜激情综合网| 欧美tickling网站挠脚心| 狠狠色丁香久久婷婷综| 中文字幕乱码亚洲精品一区| 91丨九色丨蝌蚪丨老版| 一区二区免费在线| 91精品国产综合久久香蕉的特点| 美女性感视频久久| 国产精品网站在线观看| 在线中文字幕一区二区| 麻豆一区二区三| 欧美国产精品专区| 欧美在线视频全部完| 免费一级片91| 国产精品少妇自拍| 欧美巨大另类极品videosbest| 国内精品写真在线观看| 亚洲精品视频在线看| 欧美一区二区福利视频| 不卡的电影网站| 日韩影院在线观看| 久久精品亚洲精品国产欧美| 欧美在线免费观看视频| 国产真实乱对白精彩久久| 亚洲日本一区二区三区| 日韩三级视频中文字幕| 91免费观看在线| 老司机免费视频一区二区三区| 综合分类小说区另类春色亚洲小说欧美| 欧美日韩黄色影视| 粉嫩av一区二区三区粉嫩| 午夜久久福利影院| 国产精品你懂的在线| 日韩一区二区高清| 色噜噜狠狠色综合欧洲selulu| 久久99深爱久久99精品| 一区二区三区四区不卡视频| 久久久噜噜噜久久人人看| 欧美日韩美少妇| 成人性生交大片免费看在线播放| 亚洲电影视频在线| 国产精品高潮呻吟| 日韩精品专区在线影院观看| 欧美在线观看一区二区| 成人激情文学综合网| 日韩av不卡在线观看| 亚洲青青青在线视频| 亚洲国产岛国毛片在线| www一区二区| 91麻豆精品91久久久久久清纯|