程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 松瀚SN8P2711 2722 ADC初始化程序及應用--匯編源碼

松瀚SN8P2711 2722 ADC初始化程序及應用--匯編源碼

編輯:C++入門知識

/*

松瀚 SN8P2711 2722 ADC初始化程序 及應用實例

*/
INIT_ADC:
	MOV	A,	#0XB2	// 啟動ADC電路 使能AIN通道
	B0MOV	ADM,	A

	MOV	A,#0XF0	
	B0MOV	ADR,A	 ;  Fad =  1/2 Fcpu  設置ADC轉換速率
	; 純模擬輸入口設置  
	MOV	A,#0X1C  ;設置 P4.2 3 4為模擬AD口
	B0MOV	P4CON,A 

	RET


//---應用實例-----

//***************************************
// 函數名稱: READAD1
// 函數功能: 讀AD值
// 入口參數: 無
// 出口參數: 無
//***************************************
READAD1:		
	MOV	A,	#0XF3	;選擇3通道轉換	
	B0MOV	ADM,	A

	MOV	A,	#0X00
	B0MOV	ADR,	A

	CALL	DLY100U ;延時100U
	
	B0BCLR	FEOC	
	B0BSET	FADS  ;啟動AD轉換
A_AD1:
	B0BTS1	FEOC
	JMP	A_AD1	;等待轉換結束

	B0MOV	A,	ADB
	MOV	T_NTCM,	A	;到AD轉換值高8位

	RET

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved