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

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

?? main.asm

?? EM78P153源代碼,含24C02,I2C,以及1418FM發射模塊控制部分!
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;==========================================================
;
;	模塊:	FM發射模塊控制代碼
;
;	版本:	1.01
;
;	日期:	2007-5-21
;
;	作者:	施探宇
;
;	說明:	24C02,FM1417,Keys,LED-Light,LCD1621
;
;
;==========================================================
;==========================================================
;	初始化寄存器
;==========================================================
		R0 			== 0X00
		R1 			== 0x01
		PC			== 0x02
		STATU		== 0x03
		R4 			== 0x04
		P5 			== 0x05
		P6 			== 0x06
		IOCB		== 0x0B
		IOCC		== 0x0C
		IOCD		== 0x0D
		WTD 		== 0x0E
		RF 			== 0x0F

		C			== 0x00
		DC			== 0x01
		Z			== 0x02

;==========================================================
;	自定義的變量(全局變量)
;==========================================================
		A_buff		== 0x10	;A寄存器備份
		MenuMode	== 0x11 ;菜單模式
		FmChannel	== 0x12	;頻道(0~7)
		FmMode		== 0x13	;FM模式(87.5-108.0)(0x00-0xCD)
		FmChange 	== 0x14	;FM是否改變,CH是否改變

		N1			== 0x15	;Delay5ms循環
		N2			== 0x16	;Delay5ms循環

		SpiAddr 	== 0x17	;Spi模式地址
		SpiData 	== 0x18	;Spi模式數據
		I2cDevId	== 0x19	;I2c器件序號
		I2cAddr		== 0x1A	;I2c地址
		I2cData		== 0x1B	;I2c數據

		L1			== 0x1C	;5
		L2			== 0x1D	;7
		L3			== 0x1E	;8
		L4			== 0x1F	;0

;==========================================================
;	計數變量
;==========================================================
		LedCnt0		== 0x20 ;背光計時
		LedCnt1		== 0x21 ;背光計時(>200?)

		PressCnt0   == 0x22	;按鍵計時
		PressCnt1   == 0x23	;按鍵計時

		FlashCnt0	== 0x24	;閃屏計時
		FlashCnt1	== 0x25	;閃屏計時

		RepeatKeys	== 0x26 ;連續按鍵
;==========================================================
;	全局常量
;==========================================================		
		;按鍵觸發標志
		BIT_FM_CHG	== 0
		BIT_CH_CHG	== 1
		BIT_MD_CHG	== 2

		;頻道保存地址
		ChAddress	== 0x08
		
		;24c02器件地址
		A24c02Id	== 0xA0
		
		;背光關閉時間
		LedOffTime	== 200
		
		;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
		;(87.5)*10->036B
		;(108.0 - 87.5)*10 = 0xCD
		;MIN_FM_HI	== 0x03
		;MIN_FM_LO	== 0x6B
		;MAX_STEP	== 0xCD
		;MIN_C4		== 0
		;MIN_C3		== 8
		;MIN_C2		== 7
		;MIN_C1		== 5
		
		;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
		;(88.1)*10=0x0371
		;(107.9-88.1)*10=0xC6
		MIN_FM_HI	== 0x03
		MIN_FM_LO	== 0x71
		MAX_STEP	== 0xC6
		MIN_C4		== 0
		MIN_C3		== 8
		MIN_C2		== 8
		MIN_C1		== 1

;==========================================================
;
;	MenuMode: = 0
;		Up,Down,Menu = Chanel+/Chanel-/FmMode
;	MenuMode: = 1
;		Up,Down,Menu = Fm+/Fm-/Save
;
;==========================================================
;	 定義數據位
;==========================================================
		;---------------------------------------------
		;	I2C控制腳位
		;---------------------------------------------
		ACK			== 0			;應答位

		;---------------------------------------------
		;	(Port6.1 - SCL,Port6.2 - SDA)
		;---------------------------------------------
		SCL			== 1			;I2c-SCL腳
		SDA			== 2			;I2c-SDA腳
		OI2c_SDA	== 0B00000100	;OR 控制位用
		AI2c_SDA	== 0B11111011	;AND控制位用
		I2cPort		== P6

		;---------------------------------------------
		;	(Port5.0 - STB,Port5.2 - CLK,Port5.3 - DAT)
		;---------------------------------------------
		STB 		== 0	;	用于1621
		ENA			== 1	;	用于1418
		CLK 		== 2	;	WR共用
		DAT 		== 3	;	DI/DO共用
		RD			== 1	;	讀數據
		WR			== 2	;	寫數據
		OSPI_DAT	== 0B00001000
		ASPI_DAT	== 0B11110111
		SpiPort		== P5

		;---------------------------------------------
		;	(Port6.7 - Up,Port6.6 - Menu,Port6.3 - Down)
		;---------------------------------------------
		KeyUp		== 7
		KeyDown 	== 3
		KeyMenu 	== 6
		KeyPort		== P6

		;---------------------------------------------
		; 	(Port6.5 - led Light.Port6.6 - FmPower)
		;---------------------------------------------
		LedLight	== 5
		LedPower	== 6
		LedPort		== P6

;===========================================================
;	Start()
;===========================================================
		ORG		0x00
		JMP		Start
		
		;------------------------------
		;	中斷表[1]
		;------------------------------
		ORG		0x01
		RETI
				
		;------------------------------
		;	中斷表[8]
		;------------------------------
		ORG		0x08
		RETI

		;------------------------------
		;	程序開始
		;------------------------------
		ORG		0x20
Start:
		CALL	Clean

		;設定看門狗
		MOV		A,	@0B00001110
		CONTW

		;開啟看門狗
		MOV		A,	@0B10000000
		IOW		WTD

		;P5端設置
		MOV		A,	@0B00000000
		IOW		P5
		MOV		A,	@0B00001111
		MOV		P5,	A

		;P6漏極開關
		MOV		A,	@0B00000000
		IOW		IOCC

		;P6上拉設定
		MOV		A,	@0B00000000
		IOW		IOCD

		;P6端設置輸入(P6.3-Down,P6.6-Menu,P6.7-Up)
		MOV		A,	@0B11001000
		IOW		P6
		MOV		A,	@0B11111111
		MOV		P6,A

		;---------------------------
		;	初始化模式(87.5+FmMode)
		;---------------------------		
		CLRA
		MOV		MenuMode,A
		MOV		FmChannel,A
		MOV		FmMode,A
		MOV		FmChange,A
	
		;---------------------------
		;	測試24C02:OK
		;---------------------------
		;讀出頻道
		MOV		A,@A24c02Id
		MOV		I2cDevId,A
		MOV		A,@ChAddress
		MOV		I2cAddr,A
		CALL	I2cRead

		;檢查頻道(CH = 0~7)
		AND		A,@0x07
		MOV		FmChannel,A
		CALL	Delay5ms

		;讀出頻率
		MOV		A,FmChannel
		MOV		I2cAddr,A
		CALL	I2cRead
		MOV		FmMode,A
		CALL	CheckModeDown
		CALL	Delay5ms

		;---------------------------
		;	開機FM模式
		;---------------------------
		MOV		A,FmMode
		CALL	SpiFmWrite

		;---------------------------
		;	初始化LCD
		;---------------------------
		CALL	LcdInit
		CALL	LcdClearAll

		;---------------------------
		;	顯示FM
		;---------------------------
		MOV		A,FmMode
		CALL	ConvertFm
		CALL	LcdShowFm

		;---------------------------
		;	顯示CH
		;---------------------------
		MOV		A,FmChannel
		CALL	LcdShowCh

		;---------------------------
		;	顯示背光		
		;---------------------------
		BS		LedPort,LedLight
		
		;---------------------------
		;	清全局變量
		;---------------------------
		CLR		LedCnt0
		CLR		LedCnt1
		CLR		FlashCnt0
		CLR		FlashCnt1
		CLR		PressCnt0
		CLR		PressCnt1
		CLR		RepeatKeys

;===================================================
;	Main();萬物由此開始,盤古在此開天地!
;===================================================
Main:
		CALL	Delay5ms

BckLightBegin:
		
		;檢查背光是否到時間關閉!
		;if(LedCnt1 > LedOffTime)
		;	goto BckLightEnd;
		;else
		;	LedCnt1++;
		MOV		A,LedCnt1
		SUB		A,@LedOffTime
		JBS		STATU,C
		JMP		BckLightEnd

		;	LedCnt[01]++;
		INC		LedCnt0
		JBC		STATU,Z
		INC		LedCnt1

		CALL	Delay5ms

		;if(LedCnt1 == LedOffTime)
		;	LightOff();
		MOV		A,LedCnt1
		SUB		A,@LedOffTime
		JBS		STATU,Z
		JMP		BckLightEnd

		;關閉背光燈
		BC		LedPort,LedLight
		
		;保存頻道
		MOV		A,@ChAddress
		MOV		I2cAddr,A
		MOV		A,FmChannel
		MOV		I2cData,A
		CALL	I2cWrite

BckLightEnd:
		NOP

		;是否需要閃動?
		JBS		MenuMode,0
		JMP		FlashDone

FlashBegin:
		;閃動計數器
		INC		FlashCnt0
		JBC		STATU,C
		INC		FlashCnt1

		;
		MOV		A,FlashCnt1
		SUB		A,@5
		JBC		STATU,Z
		JMP		FlashShow

		MOV		A,FlashCnt1
		SUB		A,@10
		JBC		STATU,Z
		JMP		FlashHide
		JMP		FlashDone

FlashShow:
		INC		FlashCnt1
		MOV		A,FmMode
		CALL	ConvertFm
		CALL	LcdShowFm
		JMP		FlashDone
		
FlashHide:
		CLR		FlashCnt1
		CALL	LcdCleanFm
		JMP		FlashDone

FlashDone:
		NOP

		JMP		labMainNext
;---------------------------------------------------
		;調試24C02代碼
Debug24C02:
		MOV		A,@0x20
		MOV		R4,A
		MOV		A,@16
		MOV		N2,A
		CLR		I2cAddr

ReadSave:
		CALL	I2cRead
		MOV		R0,A
		INC		I2cAddr
		INC		R4
		DJZ		N2
		JMP		ReadSave

;---------------------------------------------------
labMainNext:
		;讀取按鍵
		CALL	ReadKey
		CALL	Delay5ms

		;MenuMode是否改變?
		JBC		FmChange,BIT_MD_CHG
		JMP		labModeChange

		;Channel是否改變?
		JBC		FmChange,BIT_CH_CHG
		JMP		labChChange

		;FmMode是否改變?
		JBC		FmChange,BIT_FM_CHG
		JMP		labFmChange

		JMP		Main
;----------------------------------------------------
labFmChange:
		CALL	CheckModeDown
		
		;顯示FM的值到LCD
		MOV		A,FmMode
		CALL	ConvertFm
		CALL	LcdShowFm

		;改變頻段
		MOV		A,FmMode
		CALL	SpiFmWrite

		;清FM標志
		BC		FmChange,BIT_FM_CHG
		JMP		Main
;----------------------------------------------------
labChChange:
		;讀取頻道的頻率
		MOV		A,FmChannel
		MOV		I2cAddr,A
		CALL	I2cRead
		MOV		FmMode,A
		CALL	CheckModeDown
		MOV		A,FmMode

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色爱区综合激月婷婷| 麻豆精品视频在线| 91视频一区二区| 国产精品久久久久久久久免费桃花| 国产在线播放一区三区四| 久久精品男人的天堂| 成人网男人的天堂| 一区二区三区四区精品在线视频 | 午夜激情久久久| 欧美日韩三级视频| 久久国产精品露脸对白| 精品久久久久久亚洲综合网| 国产不卡在线视频| 一区二区三区日韩欧美精品| 制服丝袜日韩国产| 粉嫩在线一区二区三区视频| 亚洲欧美aⅴ...| 91精品一区二区三区久久久久久 | 欧美三级乱人伦电影| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美xxx久久| www.欧美色图| 免费在线视频一区| 国产精品不卡在线观看| 91精品国产欧美一区二区18| 国产传媒一区在线| 午夜激情一区二区| 国产精品麻豆网站| 欧美日韩精品三区| 国产a区久久久| 日本成人在线一区| 最好看的中文字幕久久| 91精品福利在线一区二区三区| 国产精品1024| 婷婷亚洲久悠悠色悠在线播放| 国产三级三级三级精品8ⅰ区| 欧美色视频在线| 国产成人啪午夜精品网站男同| 午夜久久久久久电影| 国产精品久久综合| 精品国精品自拍自在线| 在线免费亚洲电影| 不卡av在线网| 国产在线播精品第三| 性做久久久久久久免费看| 中文av字幕一区| 久久蜜桃一区二区| 欧美日本精品一区二区三区| 99久久99久久精品免费观看| 国内精品免费**视频| 性感美女极品91精品| 亚洲欧美视频在线观看视频| 久久青草国产手机看片福利盒子| 欧美日韩国产小视频| 在线精品视频免费播放| aa级大片欧美| 成人综合婷婷国产精品久久 | 成人午夜视频福利| 裸体健美xxxx欧美裸体表演| 午夜精品免费在线| 亚洲综合色网站| 亚洲女与黑人做爰| 亚洲美女精品一区| 最新日韩av在线| 亚洲欧美综合另类在线卡通| 国产欧美在线观看一区| 久久久夜色精品亚洲| 欧美一区二区女人| 91精品国产乱| 日韩欧美一二三四区| 日韩午夜精品电影| 日韩精品一区二区三区在线播放| 日韩一区二区三区视频在线| 91精品一区二区三区在线观看| 在线不卡a资源高清| 在线电影院国产精品| 欧美高清www午色夜在线视频| 69av一区二区三区| 日韩欧美国产不卡| 91精品国产综合久久婷婷香蕉| 日本韩国一区二区三区视频| 久久国产综合精品| 国产精品美女视频| 国产婷婷色一区二区三区在线| 国产精品高潮呻吟久久| 国产精品色在线| 亚洲欧美电影院| 亚洲不卡av一区二区三区| 视频精品一区二区| 国产一区二区调教| 从欧美一区二区三区| 91视频观看视频| 欧美视频在线播放| 日韩精品一区二区三区视频在线观看| 日韩精品中文字幕一区 | 日韩福利电影在线| 老司机免费视频一区二区| 国产乱子伦视频一区二区三区 | 综合中文字幕亚洲| 亚洲成av人影院| 激情综合亚洲精品| 成人精品高清在线| 欧美日韩亚洲综合一区二区三区| 欧美高清视频一二三区 | 亚洲一区二区视频| 美女在线视频一区| 粉嫩蜜臀av国产精品网站| 91精品福利视频| 精品国产区一区| 亚洲男人的天堂在线aⅴ视频| 午夜精品久久久久久久99樱桃| 韩国av一区二区三区在线观看| 成人av小说网| 欧美一区二区国产| 国产精品乱人伦中文| 三级影片在线观看欧美日韩一区二区| 麻豆精品在线视频| 99riav久久精品riav| 日韩一级二级三级| 亚洲精品国产无套在线观| 日韩成人免费电影| 色香蕉成人二区免费| 亚洲精品一区二区三区四区高清 | 风间由美性色一区二区三区| 欧美午夜精品久久久| 欧美国产精品v| 免费人成精品欧美精品| 99久久精品免费观看| 精品少妇一区二区| 亚洲国产一区二区三区| 国产精品1024| 欧美sm极限捆绑bd| 五月婷婷久久丁香| 91丝袜美女网| 国产日韩欧美精品电影三级在线 | 亚洲一卡二卡三卡四卡无卡久久 | 亚洲天堂中文字幕| 国产一区二区不卡在线| 欧美一区二区三区日韩视频| 亚洲天天做日日做天天谢日日欢 | 亚洲一区二区欧美日韩| 国产成人小视频| 26uuu亚洲综合色欧美| 亚洲综合色视频| 色综合久久中文综合久久牛| 欧美经典一区二区| 韩国av一区二区三区| 日韩欧美一级片| 日韩有码一区二区三区| 在线观看视频一区二区欧美日韩| 国产精品免费aⅴ片在线观看| 经典三级视频一区| 欧美成人精品二区三区99精品| 无码av免费一区二区三区试看| 色婷婷av一区二区三区软件 | 亚洲精品少妇30p| 不卡的电视剧免费网站有什么| 久久久久99精品一区| 国产一区二区女| 日韩欧美国产电影| 久久激五月天综合精品| 欧美一区二区三区四区视频 | 成人免费一区二区三区在线观看| 国产在线视频一区二区| 久久久亚洲国产美女国产盗摄| 黑人精品欧美一区二区蜜桃 | 欧美日韩电影一区| 日韩高清一区在线| 欧美美女激情18p| 日韩av不卡在线观看| 日韩无一区二区| 精品中文字幕一区二区小辣椒 | 精品视频一区三区九区| 亚洲国产日韩一级| 91精品婷婷国产综合久久| 日韩成人精品在线| 久久综合九色综合欧美98| 国产成人综合精品三级| 国产午夜精品一区二区三区视频| 欧美精品亚洲一区二区在线播放| 亚洲成人精品影院| 日韩欧美综合一区| 国产精品一品视频| 国产精品久久久久精k8 | 欧美久久免费观看| 日韩va亚洲va欧美va久久| 精品欧美久久久| 高清不卡一区二区在线| 亚洲欧美日韩国产中文在线| 欧美婷婷六月丁香综合色| 蜜臀av性久久久久蜜臀aⅴ| 久久婷婷一区二区三区| 91在线国产福利| 肉色丝袜一区二区| 久久久青草青青国产亚洲免观| 91在线国产观看| 蜜臀91精品一区二区三区| 国产欧美日韩久久| 欧美三级日韩三级| 国产91清纯白嫩初高中在线观看|