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

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

?? demo2nd.asm

?? 八核心MCU 之FPPA 80Cxx 原廠範例程序
?? ASM
?? 第 1 頁 / 共 4 頁
字號:
	mov     a, 0x2A ;
    mov     ClockDelayT0, a ;
ClockDelayLoop:
    delay   0x60 ;
    dzsn    ClockDelayT0 ;
    goto    ClockDelayLoop ;
    //--- End of Delay --
//---    
	inc		u10Sec ;	// 1/100 Sec
	mov		a, u10Sec ;
	sub		a, 0x0A;
	t1sn	flag.0	;
	goto	LCMUpdateClockShow;
	//---- 1/10 Sec
	clear	u10Sec;
	inc		u100Sec;	// 1/10 Sec
	mov		a, u100Sec;
	sub		a, 0x0A;	
	t1sn	flag.0	;
	goto	LCMUpdateClockShow;
	//---- 1 Sec
	clear	u100Sec;
	inc		s1Sec;		// 1 Sec
	mov		a, s1Sec;
	sub		a, 0x0A;	
	t1sn	flag.0	;
	goto	LCMUpdateClockShow;
	//---- 10 Sec
	clear	s1Sec;
	inc		s10Sec;		// 10 Sec
	mov		a, s10Sec;
	sub		a, 0x06;	
	t1sn	flag.0	;
	goto	LCMUpdateClockShow;
	//---- 1 Min
	clear	s10Sec;
	inc		m1Min;		// 1 Min
	mov		a, m1Min;
	sub		a, 0x0A;	
	t1sn	flag.0	;
	goto	LCMUpdateClockShow;
	//---- 10 Min
	clear	m1Min;
	inc		m10Min;		// 10 Min
	mov		a, m10Min;
	sub		a, 0x06;	
	t1sn	flag.0	;
	goto	LCMUpdateClockShow;
	//---- 1 Hour
	clear	m10Min;
	inc		h1Hour;		// 1 Hour
	mov		a, h1Hour;
	sub		a, 0x0A;	
	t1sn	flag.0	;
	goto	LCMUpdateClockShow;
	//---- 10 Hour
	clear	h1Hour;
	inc		h10Hour;		// 10 Hour	
	mov		a, h1Hour;
	sub		a, 0x0A;		
	t1sn	flag.0	;	
	goto	LCMUpdateClockShow;
	//---	
	clear	h10Hour;	
LCMUpdateClockShow:	
	mov		a, 0xcf;	// Cursor position
	call	LCM_WriteCommandData;		
	delay	0x40;	
	mov		a, u10Sec ;
	or		a, 0x30;
	set1	LCMrs;		// RS high, 
	call	LCM_WriteCommandData;		
	set0	LCMrs;		// RS low
	
	mov		a, 0xce;	// Cursor position
	call	LCM_WriteCommandData;		
	delay	0x40;	
	mov		a, u100Sec ;
	or		a, 0x30;
	set1	LCMrs;		// RS high, 
	call	LCM_WriteCommandData;		
	set0	LCMrs;		// RS low
	
	mov		a, 0xcc;	// Cursor position
	call	LCM_WriteCommandData;		
	delay	0x40;	
	mov		a, s1Sec ;
	or		a, 0x30;
	set1	LCMrs;		// RS high, 
	call	LCM_WriteCommandData;		
	set0	LCMrs;		// RS low
	
	mov		a, 0xcb;	// Cursor position
	call	LCM_WriteCommandData;		
	delay	0x40;	
	mov		a, s10Sec ;
	or		a, 0x30;
	set1	LCMrs;		// RS high, 
	call	LCM_WriteCommandData;		
	set0	LCMrs;		// RS low

	mov		a, 0xc9;	// Cursor position
	call	LCM_WriteCommandData;		
	delay	0x40;	
	mov		a, m1Min ;
	or		a, 0x30;
	set1	LCMrs;		// RS high, 
	call	LCM_WriteCommandData;		
	set0	LCMrs;		// RS low
	
	mov		a, 0xc8;	// Cursor position
	call	LCM_WriteCommandData;		
	delay	0x40;	
	mov		a, m10Min ;
	or		a, 0x30;
	set1	LCMrs;		// RS high, 
	call	LCM_WriteCommandData;		
	set0	LCMrs;		// RS low
	
	mov		a, 0xc6;	// Cursor position
	call	LCM_WriteCommandData;		
	delay	0x40;	
	mov		a, h1Hour ;
	or		a, 0x30;
	set1	LCMrs;		// RS high, 
	call	LCM_WriteCommandData;		
	set0	LCMrs;		// RS low
	
	mov		a, 0xc5;	// Cursor position
	call	LCM_WriteCommandData;		
	delay	0x40;	
	mov		a, h10Hour ;
	or		a, 0x30;
	set1	LCMrs;		// RS high, 
	call	LCM_WriteCommandData;		
	set0	LCMrs;		// RS low
	//--
	///----- PWM Control ---
	//--
	t1sn	MusicCtrl.0;	// asychronize with melody ?
	goto	ClockControlLED;
	mov		a, MusicFr;
	ceqsn   a, 0xFF;
	goto	NoMuteFrequencyLEDControl;
	clear	LED_Rpwm;
	clear	LED_Gpwm;
	clear	LED_Bpwm;
	goto	LEDPWM_UpdateExit;	
NoMuteFrequencyLEDControl:
	mov		LED_Rpwm, a;
	mov		LED_Gpwm, a;
	mov		LED_Bpwm, a;	
	goto	LEDPWM_UpdateExit;	
ClockControlLED:	
	mov		a, u100Sec ;
	ceqsn	a, 0x00;
	goto	LEDPWM_UpdateExit;
	mov		a, LED_Rpwm;
	add		a, 0x02;
	mov		LED_Rpwm, a;
	mov		a, LED_Gpwm;
	add		a, 0x08;
	mov		LED_Gpwm, a;
	mov		a, LED_Bpwm;
	add		a, 0x04;
	mov		LED_Bpwm, a;
LEDPWM_UpdateExit:
			
	goto	ClockDemoLoop ;
	
//------------------------------------------------------
//--- Prcoessor #2 LCM Controller Subroutine libraries
//------------------------------------------------------
LCM_EnTrigger:
	set1	LCMen	;	//En = 1
	delay	0x18    ;
	set0	LCMen	;	// En= 0, Falling edge active 
	nop	;
	ret ;
	
LCM_WriteCommandData:
	// Write High Nibble bits
	mov		LCMArgu, a	
	set0	LCMd4;
	set0	LCMd5;
	set0	LCMd6;
	set0	LCMd7;
	t0sn	LCMArgu.4;
	set1	LCMd4;
	t0sn	LCMArgu.5;
	set1	LCMd5;
	t0sn	LCMArgu.6;
	set1	LCMd6;
	t0sn	LCMArgu.7;
	set1	LCMd7;
//	mov	pd, a;		// latch High Nibble Data Bus
	call	LCM_EnTrigger; 	//
	set0	LCMd4;		// clear Data bus
	set0	LCMd5;
	set0	LCMd6;
	set0	LCMd7;
	t0sn	LCMArgu.0;
	set1	LCMd4;
	t0sn	LCMArgu.1;
	set1	LCMd5;
	t0sn	LCMArgu.2;
	set1	LCMd6;
	t0sn	LCMArgu.3;
	set1	LCMd7;
	call	LCM_EnTrigger ; //
	ret	;

//========== end of MCU2 program ===========//

//========== start of MCU3 program =========//
	//*************************************************************
	//------ Processor-3 Program routine  ------------------
	//*************************************************************
	//	Processor 3 Demo is for PS/2 Mouse Interface
	//-- Receiced the data from PS/2 Mouse Data and echo to RS232
	//---- Processor 3 Running in 500KHz ----
fpp3boot:
	// SP Setting for Processor 2
	mov		a, 0xE8 ;
	mov		sp, a ;
	// enable another Processors
	mov		a, 0x1F;
	mov		fppen, a;		// enable processor 4
fpp3MainLoop:
	//---- Reset Command---
	mov		a, 0xFF;
	mov		PS2HostCommand, a;	
	set1	PS2Ctrl.7;		// Parity !	 	
	call	SendHostCommandToPS2;	
	//--	
	//----- return Success ?!
	ceqsn	a, 0x00;
	goto	PS2_Reset_Fail;
	//--
	call	PS2_ReadDeviceData;
	mov		a, PS2DeviceData;
	mov		PS2_Ack, a;
	
		
	ceqsn	a, 0xFA;
	goto 	PS2_Reset_Fail;
	mov		Tx1Buf, a;	 
	call	Tx1putc_hex;
	//-- blank space --
	mov		a, 0x20;
	mov		Tx1Buf, a;	 
	call	Tx1putc;	
	//---
	call	PS2_ReadDeviceData;
	mov		a, PS2DeviceData;
	mov		PS2_BAT, a;
	//---
	call	PS2_ReadDeviceData;
	mov		a, PS2DeviceData;
	mov		PS2_DeviceID, a;
	//---
	mov		a, PS2_BAT;
	mov		Tx1Buf, a;	 
	call	Tx1putc_hex;
	//-- blank space --
	mov		a, 0x20;
	mov		Tx1Buf, a;	 
	call	Tx1putc;	
	//--
	mov		a, PS2_DeviceID;
	mov		Tx1Buf, a;	 
	call	Tx1putc_hex;
	//--	
	call	Tx1Printf_LFCR;
	//---
	//---- Set Enable Command---
	mov		a, 0xF4;
	mov		PS2HostCommand, a;	
	set0	PS2Ctrl.7;		// Parity !	 	
	call	SendHostCommandToPS2;
	//----- return Success ?!
	ceqsn	a, 0x00;
	goto	PS2_Reset_Fail;
	//--
	call	PS2_ReadDeviceData;
	mov		a, PS2DeviceData;
	mov		PS2_Ack, a;
	//	
	ceqsn	a, 0xFA;
	goto 	PS2_Reset_Fail;
	//--- Normal Function ----
PS2_Normal_Loop:
	call	PS2_ReadDeviceData;
	mov		a, PS2DeviceData;
	mov		PS2_MouseB1, a;
	//---
	call	PS2_ReadDeviceData;
	mov		a, PS2DeviceData;
	mov		PS2_MouseB2, a;
	//---
	call	PS2_ReadDeviceData;
	mov		a, PS2DeviceData;
	mov		PS2_MouseB3, a;
	//--
	mov		a, PS2_MouseB1;
	mov		Tx1Buf, a;	 
	call	Tx1putc_hex;
	//-- blank space --
	mov		a, 0x20;
	mov		Tx1Buf, a;	 
	call	Tx1putc;	
	//--
	mov		a, PS2_MouseB2;
	mov		Tx1Buf, a;	 
	call	Tx1putc_hex;
	//-- blank space --
	mov		a, 0x20;
	mov		Tx1Buf, a;	 
	call	Tx1putc;	
	//--	
	mov		a, PS2_MouseB3;
	mov		Tx1Buf, a;	 
	call	Tx1putc_hex;
	//-- blank space --
	mov		a, 0x20;
	mov		Tx1Buf, a;	 
	call	Tx1putc;	
	//---
	call	Tx1Printf_LFCR;
	
	delay	0xff;
	delay	0xff;
	goto	PS2_Normal_Loop;
//	
PS2_Reset_Fail:	
	call	PS2_DelaySometime;
	call	PS2_DelaySometime;
	goto	fpp3MainLoop;	//	goto Motor Begin;
//========== end of MCU3 program ===========//
SendHostCommandToPS2:
	//---	
	mov		a, 0x32;
	mov		PS2TimeOutCLK, a;
	mov		a, 0x08	;	// define SPI bit length = 8
	mov		PS2Shiftbit, a;		
	//---
	//---
	PS2DAT_Output;
	PS2CLK_Output;
	delay   0x1D;		// delay 60uSec at least !
	set0	PS2CLK;		// Host Ack Command
	delay   0xC8;		// delay 60uSec at least !
	set0	PS2DAT;
	delay   0x4A;
	set1	PS2CLK;	
	PS2CLK_Input;		// make PS2_Clk is input
	//---wait Start bit 
	wait0	PS2CLK;		// Host clock Low
	//---
//	wait1	PS2CLK;		// Host clock High
PS2_HostCommand_Out:	
	src		PS2HostCommand;
	swapc	PS2DAT;		// data out
	//
	wait1	PS2CLK;		// wait clock high
	wait0	PS2CLK;		// wait clock low 
	dzsn	PS2Shiftbit;
	goto	PS2_HostCommand_Out;
	//--- Send Parity ---
	t1sn	PS2Ctrl.7;
	goto	PS2_HostParity;
	set1	PS2DAT;
	goto	PS2_HostParityEnd;
PS2_HostParity:	
	set0	PS2DAT;		//if parity is zero !!
PS2_HostParityEnd:	
	wait1	PS2CLK;		// wait clock High
	wait0	PS2CLK;		// wait clock Low
	//---
	set1	PS2DAT;
	//--- End of bit
	nop;
	PS2DAT_Input;		// make PS2_Dat is input
	//-- Ack Bit --
Wait_PS2_Ack:			// Wait PS2 Acknowledge !
	t1sn	PS2DAT;
	goto    PS2_Ack_OK;
	dzsn	PS2TimeOutCLK;
	goto    Wait_PS2_Ack;	
	//------ PS2 Time-Out Fail !!----
	delay	0x40;
	ret		0x01;		// return FAIL !!
PS2_Ack_OK:	
	delay	0x40;
	ret		0x00;		// return success !	
//---
//==================================================
//--
//==================================================
PS2_ReadDeviceData:	
	mov		a, 0x08	;	// define SPI bit length = 8
	mov		PS2Shiftbit, a;	
PS2_KeyBoardScanRead:	
	wait0	PS2DAT;		// wait PS2.Data low
	wait1	PS2CLK;		// Make Sure Clock High !
	wait0	PS2CLK;		// wait PS2.Clock Low, Start bit
	wait1	PS2CLK;		// wait PS2.Clock High
PS2_KeyBoardShiftIn:	
	wait0	PS2CLK;		// wait PS2.Clock Low, sampling data pin 
	swapc	PS2DAT;
	src		PS2DeviceData;
	wait1	PS2CLK;		// wait PS2.Clock High, Next Bit 	
	dzsn	PS2Shiftbit;
	goto	PS2_KeyBoardShiftIn;	
	wait0	PS2CLK;		// wait PS2.Clock Low, parity bit
	wait1	PS2CLK;		// 
	wait0	PS2CLK;		// wait PS2.Clock Low, Stop bit
	wait1	PS2CLK;		// 
	ret;
//------------------

//========== start of MCU4 program =========//
	//*************************************************************
	//------ Processor-4 Program routine  ------------------
	//*************************************************************
	//  Processor 4 is Demo a Stepper Motor Control, and the  
	//	Enable/inhibit command is from IR-Command 
	//---- Processor 4 Running in 500KHz ----
fpp4boot:
	// SP Setting for Processor 4
	mov		a, 0xEC ;
	mov		sp, a ;
	// enable another Processors
	mov		a, 0x3F;
	mov		fppen, a;		// enable processor 5
	//--
	mov		a, ha@MOTORTab ;		// Reload the base Address of Table
	mov		hb@MotorPt, a ;	
	clear	MotorPhase;
	clear	MotorSpeed;			// set default motor speed, Slowest!
	clear 	MotorCtrl;
//	set1	MotorCtrl.0;	
fpp4MainLoop:	
StepperMotorBegin:
	t1sn	MotorCtrl.0;		// wait Motor Enable !
	goto	StepperMotorBegin;
	//-- Motor On ---
	inc		MotorPhase;
	mov		a, MotorPhase;
	and		a, 0x03;
	mov		MotorPhase, a;	
	mov		a, la@MOTORTab ;		// Reload the base Address of Table

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人99久久亚洲综合精品| 日本不卡123| 成人av在线一区二区| 国产欧美视频一区二区| 高清久久久久久| 亚洲欧美综合色| 91久久久免费一区二区| 亚洲成人av福利| 911国产精品| 极品少妇xxxx精品少妇偷拍| 国产喷白浆一区二区三区| 99久久精品免费看国产免费软件| 亚洲乱码一区二区三区在线观看| 欧美无乱码久久久免费午夜一区 | 国产激情视频一区二区三区欧美 | 26uuu亚洲| 粉嫩av亚洲一区二区图片| 日韩美女精品在线| 欧美日韩国产综合一区二区| 美女久久久精品| 国产精品伦一区| 欧美福利一区二区| 成人做爰69片免费看网站| 亚洲综合激情另类小说区| 欧美一区二区三区四区视频| 国产精品1024| 亚洲一区二区三区影院| 精品国产污污免费网站入口| 99久久免费国产| 欧美a一区二区| 国产精品久久综合| 日韩一区二区三区在线视频| 国产成人av福利| 亚洲va在线va天堂| 国产欧美日韩另类视频免费观看 | 久久99国产乱子伦精品免费| 国产精品视频观看| 日韩一区二区三区免费看 | 欧美肥妇bbw| 99久久综合国产精品| 日韩中文字幕1| 亚洲免费av在线| www亚洲一区| 欧美精品久久99久久在免费线| 成人午夜私人影院| 美女视频黄免费的久久| 亚洲在线视频网站| 久久久国产综合精品女国产盗摄| 欧美日韩另类一区| 99精品视频在线免费观看| 狠狠色丁香久久婷婷综合_中| 亚洲午夜精品一区二区三区他趣| 国产日韩在线不卡| 日韩精品自拍偷拍| 欧美精品123区| 日本电影欧美片| av在线不卡网| 福利一区二区在线观看| 极品少妇xxxx精品少妇偷拍 | 2019国产精品| 欧美精品日日鲁夜夜添| 在线精品视频一区二区三四| 成人污污视频在线观看| 久久精品国产澳门| 奇米一区二区三区| 天天色图综合网| 一区二区三区欧美日| **欧美大码日韩| 国产精品成人免费| 中文字幕精品三区| 国产亚洲午夜高清国产拍精品| 日韩亚洲欧美一区二区三区| 7777女厕盗摄久久久| 欧美久久久久久蜜桃| 欧美日韩视频在线一区二区| 在线欧美小视频| 在线观看视频一区二区| 色屁屁一区二区| 色av一区二区| 91片在线免费观看| 日本韩国欧美一区二区三区| 日本精品视频一区二区三区| 91浏览器在线视频| 欧美曰成人黄网| 欧美日韩一本到| 在线播放中文字幕一区| 成人一区在线看| 欧美a一区二区| 国产一区二区三区视频在线播放| 日韩成人免费看| 国产伦精品一区二区三区免费迷 | 亚洲综合清纯丝袜自拍| 亚洲国产精品视频| 亚洲mv在线观看| 免费观看一级特黄欧美大片| 麻豆精品一二三| 国产91在线观看| 色综合夜色一区| 5566中文字幕一区二区电影| 欧美日韩精品三区| 精品日韩99亚洲| 国产精品女同互慰在线看| 亚洲乱码中文字幕| 青青草97国产精品免费观看无弹窗版| 韩国三级中文字幕hd久久精品| 国产精品一区二区黑丝| 91黄色小视频| 精品精品国产高清a毛片牛牛| 久久精品视频免费| 一区二区高清在线| 蜜臀久久99精品久久久久宅男| 国产经典欧美精品| 91在线精品一区二区| 欧美精品少妇一区二区三区 | 91精品国产一区二区人妖| 亚洲精品一区二区在线观看| 国产精品天美传媒沈樵| 亚洲与欧洲av电影| 国产精品一区不卡| 欧美日韩mp4| 国产无一区二区| 日韩精品亚洲专区| 99久久免费视频.com| 日韩一区二区视频在线观看| 中文字幕制服丝袜成人av| 日日夜夜免费精品视频| 本田岬高潮一区二区三区| 91精品国产欧美日韩| 国产精品久久久久久久久图文区| 婷婷丁香久久五月婷婷| 99国产精品视频免费观看| 欧美大片在线观看| 亚洲成在人线在线播放| 国产成人免费视频网站高清观看视频| 欧美午夜精品一区二区三区| 欧美韩国日本不卡| 黄页网站大全一区二区| 欧美午夜寂寞影院| ㊣最新国产の精品bt伙计久久| 久久99国产精品尤物| 欧美日韩午夜在线视频| 亚洲另类在线一区| 国产a级毛片一区| 欧美精品一区二区三区蜜桃| 亚洲成人免费电影| 色视频成人在线观看免| 国产精品素人一区二区| 国产精品一区二区在线观看网站| 91精品综合久久久久久| 亚洲国产精品尤物yw在线观看| 成人免费视频免费观看| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩成人一级片| 777久久久精品| 午夜精品福利在线| 欧美色爱综合网| 伊人色综合久久天天人手人婷| www.日本不卡| 国产精品久久久久久久久免费丝袜 | 蜜桃久久久久久久| 欧美精品在欧美一区二区少妇| 一区二区三区四区高清精品免费观看| 成人午夜电影小说| 国产免费观看久久| 成人av电影在线网| 中文字幕精品综合| 99免费精品视频| 日韩美女精品在线| 欧洲中文字幕精品| 一二三区精品视频| 欧美羞羞免费网站| 亚洲18影院在线观看| 欧美日产在线观看| 欧美a级一区二区| www激情久久| 成人av在线观| 亚洲人xxxx| 欧美精品一二三区| 美女精品自拍一二三四| 久久欧美一区二区| 成人蜜臀av电影| 亚洲人成亚洲人成在线观看图片 | 91丨porny丨中文| 亚洲国产精品欧美一二99 | 精品卡一卡二卡三卡四在线| 韩国三级中文字幕hd久久精品| 久久久电影一区二区三区| 不卡的电影网站| 亚洲综合一区二区三区| 6080yy午夜一二三区久久| 久久福利资源站| 国产精品美女久久久久久久| 91亚洲午夜精品久久久久久| 亚洲成人资源网| 欧美成人一区二区三区片免费| 国产毛片精品视频| 一区二区免费看| 日韩欧美国产麻豆| a美女胸又www黄视频久久| 午夜免费久久看|