⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tuner.s

📁 用AVR控制旭光高频头JS-6B1/111程序.
💻 S
📖 第 1 页 / 共 3 页
字号:
	.blkb 2
	.area idata
	.byte 59,201
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 60,'i
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 61,9
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 61,169
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 62,'I
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 62,233
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 63,137
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 64,41
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 64,201
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 'A,'i
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 'B,9
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 'B,169
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 'C,'I
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 'C,233
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 'D,137
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 'E,41
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 'E,201
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 2
	.area idata
	.byte 'F,'i
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.blkb 1
	.area idata
	.byte 3
	.area data(ram, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.dbsym e channel_table _channel_table A[309:103:3]c
	.area text(rom, con, rel)
	.dbfile E:\电视接收头\高频头项目\avr\SRC\tuner.c
	.dbfunc e write_RF _write_RF fV
;        channel -> R10
	.even
_write_RF::
	st -y,R10
	mov R10,R16
	.dbline -1
	.dbline 157
; #include "..\inc\main.h"
; 
; //函数声明
; void write_RF(BYTE channel);
; BYTE read_RF(void);
; 
; BYTE channel_table[][3]=
; {
; 		PLL_DATA(90100-6500),	/* 经济台 (调频收音)*/
;         PLL_DATA(91000-6500),	/* 经济台 */
;         PLL_DATA(91800-6500),	/* 交通台 */
;         PLL_DATA(97500-6500),	/* 文艺台 */
;         PLL_DATA(100300-6500),	/* 交通台 */
;         PLL_DATA(103200-6500),	/* 新闻台 */
;         PLL_DATA(105000-6500),	/* 星沙之声 */
;         PLL_DATA(106500-6500),	/* 音乐台 */
; 		
; 		PLL_DATA(49750),        /* 频道DS1 (VL)*/
;         PLL_DATA(57750),        /* 频道DS2*/
;         PLL_DATA(65750),        /* 频道DS3 */
;         PLL_DATA(77250),        /* 频道DS4 */
;         PLL_DATA(85250),        /* 频道DS5 */
;         PLL_DATA(112250),        /* 频道Z1 */
;         PLL_DATA(120250),        /* 频道Z2 */
;         PLL_DATA(128250),        /* 频道Z3 */
;         PLL_DATA(136250),        /* 频道Z4 */
;         PLL_DATA(144250),        /* 频道Z5 */
;         PLL_DATA(152250),        /* 频道Z6 */
;         PLL_DATA(160250),        /* 频道Z7 */
; 
;         PLL_DATA(168250),        /* 频道DS6 (VH)*/
;         PLL_DATA(176250),        /* 频道DS7 */
;         PLL_DATA(184250),        /* 频道DS8 */
;         PLL_DATA(192250),        /* 频道DS9 */
;         PLL_DATA(200250),        /* 频道DS10 */
;         PLL_DATA(208250),        /* 频道DS11 */
;         PLL_DATA(216250),        /* 频道DS12 */
;         PLL_DATA(224250),        /* 频道Z8 */
;         PLL_DATA(232250),        /* 频道Z9 */
;         PLL_DATA(240250),        /* 频道Z10 */
;         PLL_DATA(248250),        /* 频道Z11 */
;         PLL_DATA(256250),        /* 频道Z12 */
;         PLL_DATA(264250),        /* 频道Z13 */
;         PLL_DATA(272250),        /* 频道Z14 */
;         PLL_DATA(280250),        /* 频道Z15 */
;         PLL_DATA(288250),        /* 频道Z16 */
;         PLL_DATA(296250),        /* 频道Z17 */
;         PLL_DATA(304250),        /* 频道Z18 */
;         PLL_DATA(312250),        /* 频道Z19 */
;         PLL_DATA(320250),        /* 频道Z20 */
;         PLL_DATA(328250),        /* 频道Z21 */
;         PLL_DATA(336250),        /* 频道Z22 */
;         PLL_DATA(344250),        /* 频道Z23 */
;         PLL_DATA(352250),        /* 频道Z24 */
;         PLL_DATA(360250),        /* 频道Z25 */
;         PLL_DATA(368250),        /* 频道Z26 */
;         PLL_DATA(376250),        /* 频道Z27 */
;         PLL_DATA(384250),        /* 频道Z28 */
;         PLL_DATA(392250),        /* 频道Z29 */
;         PLL_DATA(400250),        /* 频道Z30 */
;         PLL_DATA(408250),        /* 频道Z31 */
;         PLL_DATA(416250),        /* 频道Z32 */
;         PLL_DATA(424250),        /* 频道Z33 */
;         PLL_DATA(432250),        /* 频道Z34 */
;         PLL_DATA(440250),        /* 频道Z35 */
;         PLL_DATA(448250),        /* 频道Z36 */
; 
;         PLL_DATA(456250),        /* 频道Z37 (UHF)*/
;         PLL_DATA(464250),        /* 频道Z38 */
;         PLL_DATA(471250),        /* 频道DS13 */
;         PLL_DATA(479250),        /* 频道DS14 */
;         PLL_DATA(487250),        /* 频道DS15 */
;         PLL_DATA(495250),        /* 频道DS16 */
;         PLL_DATA(503250),        /* 频道DS17 */
;         PLL_DATA(511250),        /* 频道DS18 */
;         PLL_DATA(519250),        /* 频道DS19 */
;         PLL_DATA(527250),        /* 频道DS20 */
;         PLL_DATA(535250),        /* 频道DS21 */
;         PLL_DATA(543250),        /* 频道DS22 */
;         PLL_DATA(551250),        /* 频道DS23 */
;         PLL_DATA(559250),        /* 频道DS24 */
;         PLL_DATA(607250),        /* 频道DS25 */
;         PLL_DATA(615250),        /* 频道DS26 */
;         PLL_DATA(623250),        /* 频道DS27 */
;         PLL_DATA(631250),        /* 频道DS28 */
;         PLL_DATA(639250),        /* 频道DS29 */
;         PLL_DATA(647250),        /* 频道DS30 */
;         PLL_DATA(655250),        /* 频道DS31 */
;         PLL_DATA(663250),        /* 频道DS32 */
;         PLL_DATA(671250),        /* 频道DS33 */
;         PLL_DATA(679250),        /* 频道DS34 */
;         PLL_DATA(687250),        /* 频道DS35 */
;         PLL_DATA(695250),        /* 频道DS36 */
;         PLL_DATA(703250),        /* 频道DS37 */
;         PLL_DATA(711250),        /* 频道DS38 */
;         PLL_DATA(719250),        /* 频道DS39 */
;         PLL_DATA(727250),        /* 频道DS40 */
;         PLL_DATA(735250),        /* 频道DS41 */
;         PLL_DATA(743250),        /* 频道DS42 */
;         PLL_DATA(751250),        /* 频道DS43 */
;         PLL_DATA(759250),        /* 频道DS44 */
;         PLL_DATA(767250),        /* 频道DS45 */
;         PLL_DATA(775250),        /* 频道DS46 */
;         PLL_DATA(783250),        /* 频道DS47 */
;         PLL_DATA(791250),        /* 频道DS48 */
;         PLL_DATA(799250),        /* 频道DS49 */
;         PLL_DATA(807250),        /* 频道DS50 */
;         PLL_DATA(815250),        /* 频道DS51 */
;         PLL_DATA(823250),        /* 频道DS52 */
;         PLL_DATA(831250),        /* 频道DS53 */
;         PLL_DATA(839250),        /* 频道DS54 */
;         PLL_DATA(847250),        /* 频道DS55 */
;         PLL_DATA(855250),        /* 频道DS56 */
;         PLL_DATA(863250),        /* 频道DS57 */
; }; 
; 
; //把频道参数写入高频头的射频部分
; #if (n)
; void write_RF(BYTE channel)
; {
; 	while(1)
; 	{
; 		Start_I2C();
; 		if(SendByte(RF_ADDR_Write))
; 		{
; 			Stop_I2C();
; 			continue;
; 		}
; 		if(SendByte(channel_table[channel][0]))
; 		{
; 			Stop_I2C();
; 			continue;
; 		}
; 		if(SendByte(channel_table[channel][1]))
; 		{
; 			Stop_I2C();
; 			continue;
; 		}
; 		if(SendByte(CB))
; 		{
; 			Stop_I2C();
; 			continue;
; 		}
; 		if(SendByte(channel_table[channel][2]))	
; 		{
; 			Stop_I2C();
; 			continue;
; 		}
; 		Stop_I2C();
; 		break;
; 	}
; }
; #endif
; 
; #if (y)
; void write_RF(BYTE channel)
; {
	.dbline 158
; 	Start_I2C();
	xcall _Start_I2C
	.dbline 159
; 	SendByte(RF_ADDR_Write);
	ldi R16,194
	xcall _SendByte
	.dbline 160
; 	SendByte(channel_table[channel][0]);
	ldi R24,3
	mul R24,R10
	movw R30,R0
	ldi R24,<_channel_table
	ldi R25,>_channel_table
	add R30,R24
	adc R31,R25
	ldd R16,z+0
	xcall _SendByte
	.dbline 161
; 	SendByte(channel_table[channel][1]);
	ldi R24,3
	mul R24,R10
	movw R30,R0
	ldi R24,<_channel_table+1
	ldi R25,>_channel_table+1
	add R30,R24
	adc R31,R25
	ldd R16,z+0
	xcall _SendByte
	.dbline 162
; 	SendByte(CB);
	ldi R16,136
	xcall _SendByte
	.dbline 163
; 	SendByte(channel_table[channel][2]);
	ldi R24,3
	mul R24,R10
	movw R30,R0
	ldi R24,<_channel_table+2
	ldi R25,>_channel_table+2
	add R30,R24
	adc R31,R25
	ldd R16,z+0
	xcall _SendByte
	.dbline 164
; 	Stop_I2C();;
	xcall _Stop_I2C
	.dbline 164
	.dbline -2
L1:
	.dbline 0 ; func end
	ld R10,y+
	ret
	.dbsym r channel 10 c
	.dbend
; }
; #endif
; 	
; //从射频部分读取频道参数
; #if (n)
; BYTE read_RF(void)
; {
; 	BYTE state;
; 	while(1)
; 	{
; 		Start_I2C();
; 		if(SendByte(RF_ADDR_Read))
; 		{
; 			Stop_I2C();
; 			continue;
; 		}
; 		state=ReceiveByte();
; 		Ack_I2C(1);
; 		Stop_I2C();
; 		break;
; 	}
; 	return (state);
; }
; #endif	 	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -