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

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

?? system.asm

?? 具有語音功能的水溫控系統, 具有語音功能的水溫控系統
?? ASM
字號:

.INCLUDE hardware.inc
.INCLUDE key.inc

.DEFINE TIMER_CLKA_8K   0x0003
.DEFINE TIMER_CLKB_1    0x0030
.DEFINE RUN_TIMERA      0x1000
.DEFINE TIMER_DATA_FOR_8KHZ (0xFFFF-80)

.DEFINE  P_ADC_MUX_Ctrl 0x702b
.DEFINE P_INT_Ctrl_New  0x702d
.EXTERNAL  LED_No  
.CODE
//============================================================================================
//函數: Clear_WatchDog()
//語法:void Clear_WatchDog(void)
//描述:清看門狗
//參數:無
//返回:無
//============================================================================================
.PUBLIC _System_Initial;
_System_Initial: .PROC
     call L_User_Init_IO;		        //初始化IO口
	 call F_Key_Scan_Initial;			//鍵盤初始化
	 call F_ADC_Init;                   //AD初始化
	// call F_SP_INT_IRQ5;                //ADC采樣
//	 call F_SP_INT_IRQ6		            //LED顯示
//	 r1 = 0;
//	 [LED_No] = r1                      //初始化LED顯示位數
     retf
.ENDP
//============================================================================================
//函數: Clear_WatchDog()
//語法:void Clear_WatchDog(void)
//描述:清看門狗
//參數:無
//返回:無
//============================================================================================
.PUBLIC _Clear_WatchDog;
_Clear_WatchDog:  .PROC
	r1 = 0x01;
 	[P_Watchdog_Clear] = r1;
 	retf
.ENDP

//============================================================================= 
// 函數: System_ServiceLoop();
// 語法: System_ServiceLoop();
// 描述: 程序掃描鍵盤、按鍵去抖調度
// 參數: 無
// 返回: 無
//=============================================================================	

.PUBLIC _System_ServiceLoop;
_System_ServiceLoop:	.PROC
		call F_Key_Scan_ServiceLoop;	   //掃描鍵盤
        call F_Key_DebounceCnt_Down;	   //按鍵去抖
        RETF;
 .ENDP      


//============================================================================================
//函數: L_User_Init_IO
//語法:L_User_Init_IO()
//描述:初始化A口低八位為下拉電阻輸入,高八位為同相高電平輸出
//      初始化B口低四位為同相高電平輸出,
//參數:無
//返回:無
//=============================================================================================
.PUBLIC L_User_Init_IO;                
L_User_Init_IO: .PROC
   	r1 = 0xff10;      
    [P_IOA_Attrib] = r1;    
    [P_IOA_Dir] = r1;
    r1 = 0xff00;
    [P_IOA_Data] = r1;
    r1 = 0x000F;      
    [P_IOB_Attrib] = r1;    
    [P_IOB_Dir] = r1;
    [P_IOB_Data] = r1;
    RETF
.ENDP;
//============================================================================================
//函數: ADC_Init()
//語法:void ADC_Init()
//描述:初始化ADC
//參數:無
//返回:無
//=============================================================================================
.PUBLIC  _ADC_Init;
.PUBLIC  F_ADC_Init;
_ADC_Init:    .PROC
F_ADC_Init:
	r1 = 0x0004                  //選擇通道LINE_IN為IOA4
	[P_ADC_MUX_Ctrl] = r1
	r1 = [P_ADC_Ctrl]
    r1 |= 0x0001	                 //允許A/D轉換
    [P_ADC_Ctrl] = r1 	
    r1 = [P_DAC_Ctrl]
    r1 &= 0xffe7;
    [P_DAC_Ctrl] = r1
    retf	 
.ENDP

//============================================================================================
//函數: SP_INT_IRQ5()
//語法:void SP_INT_IRQ5(void)
//描述:初始化中斷為2HZ定時中斷源,用來確定ADC采樣時間定時.1秒鐘采樣一次.
//參數:無
//返回:無
//=============================================================================================
.PUBLIC _SP_INT_IRQ5;  		       //初始化中斷為2HZ定時中斷源
.PUBLIC F_SP_INT_IRQ5;  		   

_SP_INT_IRQ5: .PROC
F_SP_INT_IRQ5:   
    r1 =  [P_INT_Ctrl_New];     
	r1 =  r1 |0x0004;
    [P_INT_Ctrl_New] = r1; 
    irq on;          		       //開中斷
    retf
.ENDP;

//============================================================================================
//函數: turn_off_IRQ5()
//語法:void SP_INT_IRQ5(void)
//描述:初始化中斷為2HZ定時中斷源
//參數:無
//返回:無
//=============================================================================================
.PUBLIC _turn_off_IRQ5;  		       //初始化中斷為2HZ定時中斷源
 _turn_off_IRQ5:  .PROC
     r1 =  [P_INT_Ctrl_New];
	 r1 &=  0xfffb;
     [P_INT_Ctrl_New] = r1;     
      retf;
 .ENDP    
//============================================================================================
//函數: UART_Init()
//語法:void UART_Init(void)
//描述:通過串行通訊傳輸采樣溫度值
//參數:無
//返回:無
//=============================================================================================
.PUBLIC _UART_Init;
.PUBLIC F_UART_Init
_UART_Init:  .PROC
F_UART_Init:

    r1 = [P_IOB_Attrib]              //設置IOB7為輸入IOB10為輸出
    r1 = r1 | 0x0480;	                
	[P_IOB_Attrib] = R1;
	r1 = [P_IOB_Dir]
	r1 = r1 | 0x0400;
	[P_IOB_Dir] = R1;
	r1 = [P_IOB_Data] 
	r1 = r1 & 0xffb7;		
	[P_IOB_Data] = R1;
	
   	R1 = 0x006b;	     	         //設置波特率為115.2Kbps
    [P_UART_BaudScalarLow] = R1;
	R1 = 0x0000;
    [P_UART_BaudScalarHigh] = R1;
//	R1 = 0x0000;                     
//	R4 = 0x00C0;		             //使能輸入和輸出
//	[P_UART_Command1] = R1;
//	[P_UART_Command2] = R4;	
.ENDP
//============================================================================================
//函數: SP_INT_IRQ6()
//語法:void SP_INT_IRQ6(void)
//描述:初始化中斷IRQ6
//參數:無
//返回:無
//=============================================================================================
.PUBLIC _SP_INT_IRQ6;    	      //128hz
.PUBLIC F_SP_INT_IRQ6;    	      //128hz
_SP_INT_IRQ6:   .PROC
 F_SP_INT_IRQ6:
     r1 = 0x0000;
     [P_TimeBase_Setup]=r1        //128hz
     r1 =  [P_INT_Ctrl_New];
	 r1 =  r1 |0x0001;           //開中斷IRQ6   			         
	 [P_INT_Ctrl_New]= r1 
	 irq on;	 
     RETF;
.ENDP

//============================================================================================
//函數: turn_off_timerA
//語法:turn_off_timerA
//描述:關閉定時器B
//參數:無
//返回:無
//============================================================================================
.PUBLIC _turn_off_timerB
_turn_off_timerB:  .PROC
	 r1 =  [P_INT_Ctrl_New];
	 r1 &=  0xfbff;
     [P_INT_Ctrl_New] = r1;     
      retf;
 .ENDP
//============================================================================================
//函數: turn_on_relay;
//語法:void turn_on_relay;
//描述:打開繼電器
//參數:無
//返回:無
//============================================================================================
.PUBLIC _turn_on_relay;
.PUBLIC F_turn_on_relay;
_turn_on_relay: .PROC
F_turn_on_relay:
	r1 = [P_IOA_Buffer]
	r1 |= 0x0010;
	[P_IOA_Buffer] = r1;
	retf
.ENDP
//============================================================================================
//函數: turn_off_relay;
//語法:void turn_off_relay;
//描述:關閉繼電器
//參數:無
//返回:無
//============================================================================================
.PUBLIC _turn_off_relay;
.PUBLIC F_turn_off_relay;
_turn_off_relay: .PROC
F_turn_off_relay:
	r1 = [P_IOA_Buffer]
	r1 &= 0xffef;
	[P_IOA_Buffer] = r1;
	retf
.ENDP
//============================================================================================
//函數: SP_INT_TIMEA()
//語法:void SP_INT_TIMEA(void)
//描述:初始化中斷為1s定時中斷源
//參數:無
//返回:無
//============================================================================================
.PUBLIC _SP_INT_TIMEB;
_SP_INT_TIMEB: .PROC
	//r1 = 0x0000;                    //CPU選頻
    //[P_SystemClock] = r1;
    r1 = TIMER_DATA_FOR_8KHZ 
	[P_TimerB_Data] = r1;
	r1 = TIMER_CLKA_8K 
	[P_TimerB_Ctrl]=r1;                
	r1 = [P_INT_Ctrl_New];
	r1 |= 0x0400                       //IRQ1_TMA
	[P_INT_Ctrl_New] = r1;             //開TimeA 中斷
	IRQ ON;
    RETF
   .ENDP

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人小视频| 亚洲一区二区欧美日韩| 91麻豆精品国产91久久久久 | 久久综合久久综合久久综合| 正在播放一区二区| 91精品国产综合久久精品| 日韩一二三区视频| 精品国产伦理网| 久久久久久久精| 综合激情网...| 亚洲午夜在线观看视频在线| 午夜精品123| 久久91精品久久久久久秒播| 国内成人免费视频| 成人一区二区三区视频| 91久久免费观看| 欧美精品视频www在线观看| 欧美一级电影网站| 国产嫩草影院久久久久| 亚洲综合色噜噜狠狠| 肉肉av福利一精品导航| 狠狠色综合色综合网络| 夫妻av一区二区| 欧美午夜宅男影院| 欧美成人伊人久久综合网| 国产精品久久久久久久久图文区| 亚洲欧美日韩久久| 久久国产精品露脸对白| 不卡的av在线| 日韩午夜av电影| 国产精品看片你懂得| 婷婷综合五月天| 岛国一区二区在线观看| 欧美日韩激情一区| 欧美国产1区2区| 日本女优在线视频一区二区| kk眼镜猥琐国模调教系列一区二区 | 91精品办公室少妇高潮对白| 欧美一级爆毛片| 亚洲黄色片在线观看| 韩国精品主播一区二区在线观看| 色噜噜狠狠色综合欧洲selulu| 日韩欧美电影在线| 亚洲国产wwwccc36天堂| eeuss鲁一区二区三区| 精品国产不卡一区二区三区| 一二三区精品福利视频| 成人av电影免费观看| 精品剧情在线观看| 视频一区二区欧美| 在线日韩一区二区| 国产精品久久久久影院老司| 蜜臀av性久久久久蜜臀av麻豆| 色一区在线观看| 国产精品五月天| 狠狠狠色丁香婷婷综合激情 | 亚洲欧美在线另类| 韩国三级在线一区| 欧美大胆人体bbbb| 青草av.久久免费一区| 欧美日韩五月天| 亚洲综合免费观看高清完整版| 国产不卡在线一区| 国产亚洲精品资源在线26u| 久久精品噜噜噜成人av农村| 欧美疯狂做受xxxx富婆| 亚洲在线免费播放| 日本久久一区二区| 亚洲免费观看高清完整版在线观看| 国产成人av福利| 久久综合九色欧美综合狠狠| 老司机精品视频导航| 日韩欧美国产成人一区二区| 免费在线观看日韩欧美| 538在线一区二区精品国产| 日韩一区欧美二区| 日韩一区二区电影在线| 免费成人性网站| 国产亚洲美州欧州综合国| 国产成人av影院| 亚洲欧美日韩国产综合在线| 欧美亚洲日本一区| 丝袜诱惑亚洲看片| 欧美精品一区二区三区在线播放| 国内精品久久久久影院一蜜桃| 久久亚洲综合色| 成人av综合一区| 亚洲与欧洲av电影| 色婷婷av一区二区三区软件| 亚洲第四色夜色| 欧美电视剧免费观看| 国产乱码精品一区二区三| 亚洲欧洲另类国产综合| 在线观看亚洲专区| 久久精品国产77777蜜臀| 欧美精品一区二区三区很污很色的 | 老司机精品视频在线| xfplay精品久久| 成人精品免费网站| 性做久久久久久免费观看欧美| 日韩限制级电影在线观看| 国产成人在线网站| 一区二区三区高清| 精品三级在线看| 不卡一区二区三区四区| 亚洲制服丝袜在线| 精品剧情v国产在线观看在线| 成人性生交大合| 日本一区中文字幕| 国产色产综合色产在线视频| 欧美四级电影在线观看| 免费欧美在线视频| 国产精品欧美一区喷水| 欧美一卡二卡三卡四卡| 成人高清在线视频| 蜜臀国产一区二区三区在线播放 | 粉嫩久久99精品久久久久久夜 | 91精品啪在线观看国产60岁| 国产精品一区专区| 亚洲大型综合色站| 国产精品黄色在线观看| 欧美成人精品高清在线播放| 在线一区二区三区| 丁香亚洲综合激情啪啪综合| 日韩av一区二区在线影视| 亚洲人成精品久久久久| 国产欧美精品一区二区三区四区 | 免费在线观看一区| 亚洲综合激情另类小说区| 欧美国产激情一区二区三区蜜月| 91精品国产91久久综合桃花| 欧美中文字幕一二三区视频| 成人免费观看视频| 国产在线不卡一区| 久久精品国产精品青草| 亚洲va韩国va欧美va精品| 亚洲精品国产品国语在线app| 久久久影视传媒| 久久伊99综合婷婷久久伊| 日韩一区二区中文字幕| 欧美日韩dvd在线观看| 日本精品一级二级| 91成人在线精品| 日本韩国精品一区二区在线观看| 99re这里都是精品| 成人激情开心网| 高清视频一区二区| 成人一区在线看| 波多野洁衣一区| 成人免费毛片app| 成人av免费在线| 91社区在线播放| 91小宝寻花一区二区三区| 成+人+亚洲+综合天堂| 成人精品国产福利| 99久久婷婷国产| 色哟哟精品一区| 欧美日韩国产高清一区二区| 欧美三电影在线| 91精品国产综合久久香蕉的特点| 欧美日韩一区二区不卡| 欧美日韩国产影片| 欧美一区二区三区视频免费播放| 欧美一区二区三区人| 91精品国产色综合久久久蜜香臀| 欧美一区二区三区在线电影 | 成人黄色国产精品网站大全在线免费观看 | 国产精品日韩精品欧美在线| 国产精品传媒视频| 亚洲国产精品人人做人人爽| 视频一区视频二区在线观看| 乱一区二区av| 99精品视频在线观看免费| 91久久精品网| 精品电影一区二区三区| 亚洲欧洲日韩一区二区三区| 亚欧色一区w666天堂| 紧缚捆绑精品一区二区| 91在线你懂得| 欧美性大战久久久久久久| 日韩一级片在线观看| 国产日本欧美一区二区| 一区二区久久久久久| 久久精品国产精品亚洲红杏| 成人a区在线观看| 91精品中文字幕一区二区三区| www久久精品| 亚洲自拍欧美精品| 国产成人免费在线视频| 一本色道亚洲精品aⅴ| 日韩女优制服丝袜电影| 成人免费一区二区三区视频| 日韩精品成人一区二区在线| 国产传媒欧美日韩成人| 欧美色网站导航| 国产精品久久一级| 免费欧美在线视频| 欧美午夜电影一区| 欧美国产精品专区| 久久机这里只有精品|