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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ptr8000.lis

?? 無(wú)線nrf905(PTR8000模塊)源程序環(huán)境:ICCAVR MEGA16L+11.0592M 訊通的PTR8000和PTR8000+模塊
?? LIS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
                        .module PTR8000.C
                        .area text(rom, con, rel)
 0000                   .dbfile D:\IccAvr\Pei\ptr8000\PTR8000.C
 0000                   .dbfunc e port_init _port_init fV
                        .even
 0000           _port_init::
 0000                   .dbline -1
 0000                   .dbline 25
 0000           ; //ICC-AVR application builder : 2006-4-4 11:28:26
 0000           ; // Target : M16 PTR8000模塊簡(jiǎn)單測(cè)試
 0000           ; // Crystal: 11.059Mhz
 0000           ; 
 0000           ; //最關(guān)鍵的是SPI的初始化,MSB首位和極性方式00,極性方式錯(cuò)誤,數(shù)據(jù)則不正確
 0000           ; 
 0000           ; #include <iom16v.h>
 0000           ; #include <macros.h>
 0000           ; 
 0000           ; #include "config.h"
 0000           ; #include "nrf905.h"
 0000           ; 
 0000           ; #define MASTER  //編譯控制是主機(jī)還是從機(jī)
 0000           ; 
 0000           ; #define T0N 25
 0000           ; 
 0000           ; //32字節(jié)數(shù)據(jù)包發(fā)送時(shí)間 
 0000           ; //=650us_StartUp+200us_Preamble+(4+32+2)Byts*8Bit/50000bps*1000000us=6.6ms
 0000           ; #define RFTN 10  //發(fā)送測(cè)試間隔 10*20ms
 0000           ; 
 0000           ; bit bTimer,bRfSend;
 0000           ; uchar T0Cnt,RfCnt;
 0000           ; 
 0000           ; void port_init(void)
 0000           ; {
 0000                   .dbline 26
 0000           ;  PORTA = 0x08;
 0000 88E0              ldi R24,8
 0002 8BBB              out 0x1b,R24
 0004                   .dbline 27
 0004           ;  DDRA  = 0x37;
 0004 87E3              ldi R24,55
 0006 8ABB              out 0x1a,R24
 0008                   .dbline 28
 0008           ;  PORTB = 0x50;
 0008 80E5              ldi R24,80
 000A 88BB              out 0x18,R24
 000C                   .dbline 29
 000C           ;  DDRB  = 0xBF;
 000C 8FEB              ldi R24,191
 000E 87BB              out 0x17,R24
 0010                   .dbline 30
 0010           ;  PORTC = 0x00; //m103 output only
 0010 2224              clr R2
 0012 25BA              out 0x15,R2
 0014                   .dbline 31
 0014           ;  DDRC  = 0x00;
 0014 24BA              out 0x14,R2
 0016                   .dbline 32
 0016           ;  PORTD = 0x1C;
 0016 8CE1              ldi R24,28
 0018 82BB              out 0x12,R24
 001A                   .dbline 33
 001A           ;  DDRD  = 0x80;
 001A 80E8              ldi R24,128
 001C 81BB              out 0x11,R24
 001E                   .dbline -2
 001E           L1:
 001E                   .dbline 0 ; func end
 001E 0895              ret
 0020                   .dbend
 0020                   .dbfunc e timer0_init _timer0_init fV
                        .even
 0020           _timer0_init::
 0020                   .dbline -1
 0020                   .dbline 41
 0020           ; }
 0020           ; 
 0020           ; //TIMER0 initialize - prescale:1024
 0020           ; // WGM: Normal
 0020           ; // desired value: 20mSec
 0020           ; // actual value: 19.908mSec (0.5%)
 0020           ; void timer0_init(void)
 0020           ; {
 0020                   .dbline 42
 0020           ;  TCCR0 = 0x00; //stop
 0020 2224              clr R2
 0022 23BE              out 0x33,R2
 0024                   .dbline 43
 0024           ;  TCNT0 = 0x29; //set count
 0024 89E2              ldi R24,41
 0026 82BF              out 0x32,R24
 0028                   .dbline 44
 0028           ;  OCR0  = 0xD7;  //set compare
 0028 87ED              ldi R24,215
 002A 8CBF              out 0x3c,R24
 002C                   .dbline 45
 002C           ;  TCCR0 = 0x05; //start timer
 002C 85E0              ldi R24,5
 002E 83BF              out 0x33,R24
 0030                   .dbline -2
 0030           L2:
 0030                   .dbline 0 ; func end
 0030 0895              ret
 0032                   .dbend
                        .area vector(rom, abs)
                        .org 36
 0024 0C941900          jmp _timer0_ovf_isr
                        .area text(rom, con, rel)
 0032                   .dbfile D:\IccAvr\Pei\ptr8000\PTR8000.C
 0032                   .dbfunc e timer0_ovf_isr _timer0_ovf_isr fV
                        .even
 0032           _timer0_ovf_isr::
 0032 2A92              st -y,R2
 0034 8A93              st -y,R24
 0036 2FB6              in R2,0x3f
 0038 2A92              st -y,R2
 003A                   .dbline -1
 003A                   .dbline 50
 003A           ; }
 003A           ; 
 003A           ; #pragma interrupt_handler timer0_ovf_isr:10
 003A           ; void timer0_ovf_isr(void)
 003A           ; {
 003A                   .dbline 51
 003A           ;  TCNT0 = 0x29; //reload counter value
 003A 89E2              ldi R24,41
 003C 82BF              out 0x32,R24
 003E                   .dbline 53
 003E           ;  
 003E           ;  if (--T0Cnt==0)
 003E 80910100          lds R24,_T0Cnt
 0042 8150              subi R24,1
 0044 282E              mov R2,R24
 0046 20920100          sts _T0Cnt,R2
 004A 8823              tst R24
 004C 31F4              brne L4
 004E                   .dbline 54
 004E           ;    {T0Cnt=T0N;
 004E                   .dbline 54
 004E 89E1              ldi R24,25
 0050 80930100          sts _T0Cnt,R24
 0054                   .dbline 55
 0054           ;     bTimer=1;
 0054 81E0              ldi R24,1
 0056 80930300          sts _bTimer,R24
 005A                   .dbline 56
 005A           ;     }
 005A           L4:
 005A                   .dbline 57
 005A 80910000          lds R24,_RfCnt
 005E 8150              subi R24,1
 0060 282E              mov R2,R24
 0062 20920000          sts _RfCnt,R2
 0066 8823              tst R24
 0068 31F4              brne L6
 006A                   .dbline 58
 006A                   .dbline 58
 006A 8AE0              ldi R24,10
 006C 80930000          sts _RfCnt,R24
 0070                   .dbline 59
 0070 81E0              ldi R24,1
 0072 80930200          sts _bRfSend,R24
 0076                   .dbline 60
 0076           L6:
 0076                   .dbline -2
 0076           L3:
 0076 2990              ld R2,y+
 0078 2FBE              out 0x3f,R2
 007A 8991              ld R24,y+
 007C 2990              ld R2,y+
 007E                   .dbline 0 ; func end
 007E 1895              reti
 0080                   .dbend
 0080                   .dbfunc e timer1_init _timer1_init fV
                        .even
 0080           _timer1_init::
 0080                   .dbline -1
 0080                   .dbline 68
 0080           ; if (--RfCnt==0)
 0080           ;    {RfCnt=RFTN;
 0080           ;     bRfSend=1;
 0080           ;     }
 0080           ; }
 0080           ; 
 0080           ; //TIMER1 initialize - prescale:8
 0080           ; // WGM: 0) Normal, TOP=0xFFFF
 0080           ; // desired value: 10mSec
 0080           ; // actual value:  9.999mSec (0.0%)
 0080           ; void timer1_init(void)
 0080           ; {
 0080                   .dbline 69
 0080           ;  TCCR1B = 0x00; //stop
 0080 2224              clr R2
 0082 2EBC              out 0x2e,R2
 0084                   .dbline 70
 0084           ;  TCNT1H = 0xCA; //setup
 0084 8AEC              ldi R24,202
 0086 8DBD              out 0x2d,R24
 0088                   .dbline 71
 0088           ;  TCNT1L = 0x01;
 0088 81E0              ldi R24,1
 008A 8CBD              out 0x2c,R24
 008C                   .dbline 72
 008C           ;  OCR1AH = 0x35;
 008C 85E3              ldi R24,53
 008E 8BBD              out 0x2b,R24
 0090                   .dbline 73
 0090           ;  OCR1AL = 0xFF;
 0090 8FEF              ldi R24,255
 0092 8ABD              out 0x2a,R24
 0094                   .dbline 74
 0094           ;  OCR1BH = 0x35;
 0094 85E3              ldi R24,53
 0096 89BD              out 0x29,R24
 0098                   .dbline 75
 0098           ;  OCR1BL = 0xFF;
 0098 8FEF              ldi R24,255
 009A 88BD              out 0x28,R24
 009C                   .dbline 76
 009C           ;  ICR1H  = 0x35;
 009C 85E3              ldi R24,53
 009E 87BD              out 0x27,R24
 00A0                   .dbline 77
 00A0           ;  ICR1L  = 0xFF;
 00A0 8FEF              ldi R24,255
 00A2 86BD              out 0x26,R24
 00A4                   .dbline 78
 00A4           ;  TCCR1A = 0x00;
 00A4 2FBC              out 0x2f,R2
 00A6                   .dbline 79
 00A6           ;  TCCR1B = 0x02; //start Timer
 00A6 82E0              ldi R24,2
 00A8 8EBD              out 0x2e,R24
 00AA                   .dbline -2
 00AA           L8:
 00AA                   .dbline 0 ; func end
 00AA 0895              ret
 00AC                   .dbend
                        .area vector(rom, abs)
                        .org 32
 0020 0C945600          jmp _timer1_ovf_isr
                        .area text(rom, con, rel)
 00AC                   .dbfile D:\IccAvr\Pei\ptr8000\PTR8000.C
 00AC                   .dbfunc e timer1_ovf_isr _timer1_ovf_isr fV
                        .even
 00AC           _timer1_ovf_isr::
 00AC 8A93              st -y,R24
 00AE 8FB7              in R24,0x3f
 00B0 8A93              st -y,R24
 00B2                   .dbline -1
 00B2                   .dbline 84
 00B2           ; }
 00B2           ; 
 00B2           ; #pragma interrupt_handler timer1_ovf_isr:9
 00B2           ; void timer1_ovf_isr(void)
 00B2           ; {
 00B2                   .dbline 86
 00B2           ;  //TIMER1 has overflowed
 00B2           ;  TCNT1H = 0xCA; //reload counter high value
 00B2 8AEC              ldi R24,202
 00B4 8DBD              out 0x2d,R24
 00B6                   .dbline 87
 00B6           ;  TCNT1L = 0x01; //reload counter low value
 00B6 81E0              ldi R24,1
 00B8 8CBD              out 0x2c,R24
 00BA                   .dbline -2
 00BA           L9:
 00BA 8991              ld R24,y+
 00BC 8FBF              out 0x3f,R24
 00BE 8991              ld R24,y+
 00C0                   .dbline 0 ; func end
 00C0 1895              reti
 00C2                   .dbend
 00C2                   .dbfunc e spi_init _spi_init fV
 00C2           ;           temp -> R16
                        .even
 00C2           _spi_init::
 00C2                   .dbline -1
 00C2                   .dbline 92
 00C2           ; }
 00C2           ; 
 00C2           ; //SPI initialize
 00C2           ; void spi_init(void)
 00C2           ; {uchar temp;
 00C2                   .dbline 95
 00C2           ; 
 00C2           ;  //SPCR = 0xD1; //SPI中斷允許,SPI允許,主機(jī)模式,MSB,極性方式00,1/16系統(tǒng)時(shí)鐘速率
 00C2           ;  SPCR = 0x51; //不使用SPI中斷,其它同上
 00C2 81E5              ldi R24,81
 00C4 8DB9              out 0xd,R24
 00C6                   .dbline 96
 00C6           ;  SPSR = 0x00; //setup SPI
 00C6 2224              clr R2
 00C8 2EB8              out 0xe,R2
 00CA                   .dbline 98
 00CA           ;  
 00CA           ;  temp = SPSR; //!!!
 00CA 0EB1              in R16,0xe
 00CC                   .dbline 99
 00CC           ;  temp = SPDR; //清空SPI,和中斷標(biāo)志,使SPI空閑    
 00CC 0FB1              in R16,0xf
 00CE                   .dbline -2
 00CE           L10:
 00CE                   .dbline 0 ; func end
 00CE 0895              ret
 00D0                   .dbsym r temp 16 c
 00D0                   .dbend
                        .area vector(rom, abs)
                        .org 40
 0028 0C946800          jmp _spi_stc_isr
                        .area text(rom, con, rel)
 00D0                   .dbfile D:\IccAvr\Pei\ptr8000\PTR8000.C
 00D0                   .dbfunc e spi_stc_isr _spi_stc_isr fV
 00D0           ;           data -> R0
                        .even
 00D0           _spi_stc_isr::
 00D0                   .dbline -1
 00D0                   .dbline 104
 00D0           ; }
 00D0           ; 
 00D0           ; #pragma interrupt_handler spi_stc_isr:11
 00D0           ; void spi_stc_isr(void)
 00D0           ; {uchar data;
 00D0                   .dbline -2
 00D0           L11:
 00D0                   .dbline 0 ; func end
 00D0 1895              reti
 00D2                   .dbsym l data 1 c
 00D2                   .dbend
 00D2                   .dbfunc e uart0_init _uart0_init fV
                        .even
 00D2           _uart0_init::
 00D2                   .dbline -1
 00D2                   .dbline 116
 00D2           ;  //byte in SPDR has been sent/received
 00D2           ;  //data=SPDR;
 00D2           ;  //SPDR=0x66;
 00D2           ; }
 00D2           ; 
 00D2           ; //UART0 initialize
 00D2           ; // desired baud rate: 19200
 00D2           ; // actual: baud rate:19200 (0.0%)
 00D2           ; // char size: 5 bits
 00D2           ; // parity: Disabled
 00D2           ; void uart0_init(void)
 00D2           ; {
 00D2                   .dbline 117
 00D2           ;  UCSRB = 0x00; //disable while setting baud rate
 00D2 2224              clr R2
 00D4 2AB8              out 0xa,R2
 00D6                   .dbline 118
 00D6           ;  UCSRA = 0x00;
 00D6 2BB8              out 0xb,R2
 00D8                   .dbline 119
 00D8           ;  UCSRC = BIT(URSEL) | 0x00;
 00D8 80E8              ldi R24,128
 00DA 80BD              out 0x20,R24
 00DC                   .dbline 120
 00DC           ;  UBRRL = 0x23; //set baud rate lo
 00DC 83E2              ldi R24,35
 00DE 89B9              out 0x9,R24
 00E0                   .dbline 121
 00E0           ;  UBRRH = 0x00; //set baud rate hi
 00E0 20BC              out 0x20,R2
 00E2                   .dbline 122
 00E2           ;  UCSRB = 0x18;
 00E2 88E1              ldi R24,24
 00E4 8AB9              out 0xa,R24
 00E6                   .dbline -2
 00E6           L12:
 00E6                   .dbline 0 ; func end
 00E6 0895              ret
 00E8                   .dbend
 00E8                   .dbfunc e init_devices _init_devices fV
                        .even
 00E8           _init_devices::
 00E8                   .dbline -1
 00E8                   .dbline 127
 00E8           ; }
 00E8           ; 
 00E8           ; //call this routine to initialize all peripherals
 00E8           ; void init_devices(void)
 00E8           ; {
 00E8                   .dbline 129
 00E8           ;  //stop errant interrupts until set up
 00E8           ;  CLI(); //disable all interrupts
 00E8 F894              cli
 00EA                   .dbline 130
 00EA           ;  port_init();

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频一区二区三区| 亚洲欧美激情小说另类| 欧美一级欧美三级在线观看| 欧美日韩免费高清一区色橹橹| 91日韩在线专区| 99久久精品久久久久久清纯| av中文字幕一区| 99re热这里只有精品免费视频| 粉嫩一区二区三区在线看| 国产精品一区专区| 国产.欧美.日韩| 99国产欧美另类久久久精品| 色综合久久久久| 欧美少妇xxx| 日韩欧美国产电影| 久久久久久99久久久精品网站| 国产日韩精品一区二区三区在线| 国产欧美中文在线| 亚洲三级免费观看| 午夜精品123| 久久国产日韩欧美精品| 国内精品免费**视频| 成人亚洲精品久久久久软件| 97久久人人超碰| 欧美日韩不卡视频| 精品国产伦一区二区三区观看方式| 久久影院视频免费| 国产精品不卡在线观看| 亚洲一区二区成人在线观看| 日本在线不卡视频| 成人性视频免费网站| 在线观看免费亚洲| 精品国产制服丝袜高跟| 国产精品不卡在线| 午夜精品久久久久久久99樱桃| 另类小说色综合网站| 国产成人精品三级| 精品视频123区在线观看| 精品精品国产高清a毛片牛牛| 中文字幕二三区不卡| 亚洲影视在线播放| 国产麻豆精品一区二区| 97se亚洲国产综合自在线| 欧美日韩日本视频| 国产午夜精品在线观看| 亚洲自拍偷拍麻豆| 国产麻豆视频精品| 欧美浪妇xxxx高跟鞋交| 中文字幕高清不卡| 男女性色大片免费观看一区二区 | 国产精品综合一区二区三区| aaa国产一区| 精品国产污污免费网站入口 | 国产精品国产a| 美女视频黄a大片欧美| 一区二区三区中文字幕精品精品| 一区二区中文字幕在线| 热久久久久久久| 91蜜桃免费观看视频| 日韩视频一区在线观看| 亚洲欧美另类久久久精品2019| 精品一区二区三区免费观看| 色香蕉久久蜜桃| 久久久久国产精品厨房| 午夜影视日本亚洲欧洲精品| 成人免费视频网站在线观看| 欧美一级二级三级乱码| 亚洲综合一区二区| 成人黄色免费短视频| 日韩欧美高清dvd碟片| 亚洲激情在线激情| 国产成人一区在线| 日韩一级二级三级精品视频| 亚洲九九爱视频| 岛国av在线一区| 精品久久久久久久久久久院品网| 亚洲一区二区三区四区的 | 精品国产成人在线影院| 午夜电影一区二区三区| 91久久香蕉国产日韩欧美9色| 欧美激情一区二区三区四区| 欧美bbbbb| 欧美高清hd18日本| 亚洲国产视频在线| 欧洲日韩一区二区三区| 一区精品在线播放| 成人黄色综合网站| 国产亚洲福利社区一区| 精品一区二区三区蜜桃| 日韩一区二区三区四区| 亚洲1区2区3区视频| 欧美日韩在线精品一区二区三区激情| 亚洲婷婷在线视频| 色综合一个色综合| 亚洲人成精品久久久久久| 成人免费不卡视频| 亚洲欧美综合在线精品| 成人高清视频在线| 国产精品久久久久久亚洲伦| 成人性生交大片免费看中文网站| 国产日韩欧美激情| 成人激情综合网站| 国产精品乱人伦| 99在线热播精品免费| 日韩毛片视频在线看| aaa国产一区| 一区二区三区中文字幕在线观看| 在线观看日韩国产| 天天色图综合网| 日韩无一区二区| 国产一区二区三区久久悠悠色av| 久久久久久免费网| 成人app网站| 一级做a爱片久久| 欧美丰满少妇xxxbbb| 日本视频免费一区| 日韩一级二级三级精品视频| 国产一区二区三区国产| 国产亚洲欧美在线| eeuss鲁片一区二区三区| 亚洲女同ⅹxx女同tv| 欧美性猛片xxxx免费看久爱| 日韩精品一区第一页| 亚洲精品一区二区三区99| 国产91在线|亚洲| 亚洲欧洲综合另类在线| 欧美精品高清视频| 国产在线播放一区| 1区2区3区国产精品| 欧美日韩综合色| 激情五月激情综合网| 中文字幕一区二区在线观看| 91豆麻精品91久久久久久| 蜜桃av一区二区| 国产精品视频看| 欧美美女视频在线观看| 国产毛片一区二区| 亚洲综合男人的天堂| 精品国产麻豆免费人成网站| 97久久超碰国产精品| 99久久久精品| 男人的天堂久久精品| 国产精品国产三级国产普通话三级| 日本黄色一区二区| 久久66热re国产| 亚洲天堂免费看| 欧美mv和日韩mv国产网站| eeuss影院一区二区三区| 日产国产欧美视频一区精品| 中文字幕巨乱亚洲| 欧美一级日韩免费不卡| 91在线国产福利| 毛片不卡一区二区| 亚洲精品福利视频网站| 欧美精品一区二区三区久久久| 99久久精品国产精品久久| 久久精品国产999大香线蕉| 亚洲视频每日更新| 精品电影一区二区三区| 色猫猫国产区一区二在线视频| 久久精品国产久精国产爱| 一区二区三区在线观看网站| 久久这里只有精品首页| 欧美日韩国产综合一区二区| 国产精品一二二区| 日本中文字幕不卡| 亚洲黄色小视频| 日本一区二区三区视频视频| 91精品久久久久久久久99蜜臂| 粉嫩av一区二区三区在线播放| 三级在线观看一区二区 | 日韩高清在线一区| 亚洲乱码一区二区三区在线观看| www日韩大片| 欧美日韩国产欧美日美国产精品| 99久久久国产精品免费蜜臀| 国产一区二区免费在线| 日本成人在线不卡视频| 一区二区三区精品在线| 国产精品丝袜久久久久久app| 日韩免费观看高清完整版| 欧美男男青年gay1069videost | 欧美一区二区三区的| 91视频免费观看| 不卡的av在线| 粉嫩av一区二区三区| 国产成人免费视频| 久久国产综合精品| 毛片一区二区三区| 蜜臀av一区二区在线观看| 亚洲成av人**亚洲成av**| 亚洲欧美日本韩国| 亚洲欧洲精品一区二区三区| 欧美国产国产综合| 日本一区二区三区国色天香| 精品粉嫩aⅴ一区二区三区四区| 欧美一区日本一区韩国一区| 欧美日韩国产bt| 欧美日韩国产中文| 在线播放日韩导航|