📄 tuner.s
字号:
.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 + -