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

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

?? ptr8000.lst

?? 本文檔是從MCS51向AVR的快速轉換的說明文檔.
?? LST
?? 第 1 頁 / 共 3 頁
字號:
(0089) 
(0090) //SPI initialize
(0091) void spi_init(void)
(0092) {uchar temp;
(0093) 
(0094)  //SPCR = 0xD1; //SPI中斷允許,SPI允許,主機模式,MSB,極性方式00,1/16系統時鐘速率
(0095)  SPCR = 0x51; //不使用SPI中斷,其它同上
_spi_init:
  temp                 --> R16
    0161 E581      LDI	R24,0x51
    0162 B98D      OUT	0x0D,R24
(0096)  SPSR = 0x00; //setup SPI
    0163 2422      CLR	R2
    0164 B82E      OUT	0x0E,R2
(0097)  
(0098)  temp = SPSR; //!!!
    0165 B10E      IN	R16,0x0E
(0099)  temp = SPDR; //清空SPI,和中斷標志,使SPI空閑    
    0166 B10F      IN	R16,0x0F
    0167 9508      RET
(0100) }
(0101) 
(0102) #pragma interrupt_handler spi_stc_isr:11
(0103) void spi_stc_isr(void)
(0104) {uchar data;
_spi_stc_isr:
  data                 --> Y+1
    0168 9518      RETI
(0105)  //byte in SPDR has been sent/received
(0106)  //data=SPDR;
(0107)  //SPDR=0x66;
(0108) }
(0109) 
(0110) //UART0 initialize
(0111) // desired baud rate: 19200
(0112) // actual: baud rate:19200 (0.0%)
(0113) // char size: 5 bits
(0114) // parity: Disabled
(0115) void uart0_init(void)
(0116) {
(0117)  UCSRB = 0x00; //disable while setting baud rate
_uart0_init:
    0169 2422      CLR	R2
    016A B82A      OUT	0x0A,R2
(0118)  UCSRA = 0x00;
    016B B82B      OUT	0x0B,R2
(0119)  UCSRC = BIT(URSEL) | 0x00;
    016C E880      LDI	R24,0x80
    016D BD80      OUT	0x20,R24
(0120)  UBRRL = 0x23; //set baud rate lo
    016E E283      LDI	R24,0x23
    016F B989      OUT	0x09,R24
(0121)  UBRRH = 0x00; //set baud rate hi
    0170 BC20      OUT	0x20,R2
(0122)  UCSRB = 0x18;
    0171 E188      LDI	R24,0x18
    0172 B98A      OUT	0x0A,R24
    0173 9508      RET
(0123) }
(0124) 
(0125) //call this routine to initialize all peripherals
(0126) void init_devices(void)
(0127) {
(0128)  //stop errant interrupts until set up
(0129)  CLI(); //disable all interrupts
_init_devices:
    0174 94F8      BCLR	7
(0130)  port_init();
    0175 DF8A      RCALL	_port_init
(0131)  timer0_init();
    0176 DF99      RCALL	_timer0_init
(0132)  timer1_init();
    0177 DFC8      RCALL	_timer1_init
(0133)  spi_init();
    0178 DFE8      RCALL	_spi_init
(0134)  uart0_init();
    0179 DFEF      RCALL	_uart0_init
(0135) 
(0136)  MCUCR = 0x00;
    017A 2422      CLR	R2
    017B BE25      OUT	0x35,R2
(0137)  GICR  = 0x00;
    017C BE2B      OUT	0x3B,R2
(0138)  TIMSK = 0x05; //timer interrupt sources
    017D E085      LDI	R24,5
    017E BF89      OUT	0x39,R24
(0139)  SEI(); //re-enable interrupts
    017F 9478      BSET	7
    0180 9508      RET
(0140)  //all peripherals are now initialized
(0141) }
(0142) 
(0143) void main()
(0144) {
(0145)    init_devices();
_main:
    0181 DFF2      RCALL	_init_devices
(0146)    SystemIni();
    0182 D057      RCALL	_SystemIni
(0147)    nrf905_Init();
    0183 940E009A  CALL	_nrf905_Init
    0185 C00E      RJMP	0x0194
(0148) 
(0149)    while (1)
(0150)    {  
(0151)       if (bTimer) TimerFunc();
    0186 902000A3  LDS	R2,bTimer
    0188 2022      TST	R2
    0189 F009      BEQ	0x018B
    018A D044      RCALL	_TimerFunc
(0152) 	  #ifdef MASTER
(0153) 	    if (bRfSend)
    018B 902000A2  LDS	R2,bRfSend
    018D 2022      TST	R2
    018E F021      BEQ	0x0193
(0154) 		{ bRfSend=0;
    018F 2422      CLR	R2
    0190 922000A2  STS	bRfSend,R2
(0155) 		  RfSendProc();//發送測試
    0192 D025      RCALL	_RfSendProc
(0156) 		}
(0157) 	  #endif
(0158) 	  
(0159) 	  RfRecvProc();//接收處理
    0193 D002      RCALL	_RfRecvProc
    0194 CFF1      RJMP	0x0186
(0160)    };
    0195 9508      RET
_RfRecvProc:
  i                    --> R20
    0196 940E020D  CALL	push_gset1
(0161) }
(0162) 
(0163) //接收處理
(0164) void RfRecvProc()
(0165) {uchar i;
(0166) 
(0167)    //if ((PIND&(1<<AM))==0) return;//一般先AM=1指示地址匹配對
(0168)    
(0169)    if ((PIND&(1<<DR))==0) return;//DR=1時表示數據接收對而且Crc正確
    0198 9984      SBIC	0x10,4
    0199 C001      RJMP	0x019B
    019A C01A      RJMP	0x01B5
(0170)    
(0171)    //已經接收到數據
(0172)    nrf905_ReadData();//讀出...
    019B 940E00E9  CALL	_nrf905_ReadData
(0173)    for (i=0;i<32;i++)
    019D 2744      CLR	R20
    019E C00D      RJMP	0x01AC
(0174)    { if (RxBuf[i]!=(i+i)) 
    019F 2E24      MOV	R2,R20
    01A0 0E24      ADD	R2,R20
    01A1 E680      LDI	R24,0x60
    01A2 E090      LDI	R25,0
    01A3 2FE4      MOV	R30,R20
    01A4 27FF      CLR	R31
    01A5 0FE8      ADD	R30,R24
    01A6 1FF9      ADC	R31,R25
    01A7 8030      LDD	R3,Z+0
    01A8 1432      CP	R3,R2
    01A9 F009      BEQ	0x01AB
(0175)         return;
    01AA C00A      RJMP	0x01B5
    01AB 9543      INC	R20
    01AC 3240      CPI	R20,0x20
    01AD F388      BCS	0x019F
(0176)    }
(0177)    
(0178)    //數據接收正確...燈指示
(0179)    CPL(PORTD,LED);
    01AE E880      LDI	R24,0x80
    01AF E090      LDI	R25,0
    01B0 B222      IN	R2,0x12
    01B1 2433      CLR	R3
    01B2 2628      EOR	R2,R24
    01B3 2639      EOR	R3,R25
    01B4 BA22      OUT	0x12,R2
    01B5 940E0210  CALL	pop_gset1
    01B7 9508      RET
_RfSendProc:
  i                    --> R20
    01B8 940E020D  CALL	push_gset1
(0180)    
(0181)    //從機回送數據包,這樣雙方都能指示是否收到有效數據包
(0182)    #ifndef MASTER
(0183)      RfSendProc();
(0184)    #endif
(0185) }
(0186) 
(0187) //發送測試
(0188) void RfSendProc()
(0189) {uchar i;
(0190)    for (i=0;i<32;i++) TxBuf[i]=i+i;
    01BA 2744      CLR	R20
    01BB C00A      RJMP	0x01C6
    01BC 2E24      MOV	R2,R20
    01BD 0E24      ADD	R2,R20
    01BE E880      LDI	R24,0x80
    01BF E090      LDI	R25,0
    01C0 2FE4      MOV	R30,R20
    01C1 27FF      CLR	R31
    01C2 0FE8      ADD	R30,R24
    01C3 1FF9      ADC	R31,R25
    01C4 8220      STD	Z+0,R2
    01C5 9543      INC	R20
    01C6 3240      CPI	R20,0x20
    01C7 F3A0      BCS	0x01BC
(0191)    nrf905_SendData();//發送測試數據
    01C8 940E00DF  CALL	_nrf905_SendData
(0192)    nrf905_RxOn();//重新回到接收狀態
    01CA 940E0096  CALL	_nrf905_RxOn
    01CC 940E0210  CALL	pop_gset1
    01CE 9508      RET
(0193) }
(0194) 
(0195) void TimerFunc()
(0196) {
(0197)    bTimer=0;
_TimerFunc:
    01CF 2422      CLR	R2
    01D0 922000A3  STS	bTimer,R2
(0198)    //WDR();//clear WDT
(0199)    
(0200)    CPL(PORTD,LED);
    01D2 E880      LDI	R24,0x80
    01D3 E090      LDI	R25,0
    01D4 B222      IN	R2,0x12
    01D5 2433      CLR	R3
    01D6 2628      EOR	R2,R24
    01D7 2639      EOR	R3,R25
    01D8 BA22      OUT	0x12,R2
    01D9 9508      RET
(0201)    //SPDR=66;
(0202) }
(0203) 
(0204) void SystemIni()
(0205) {
(0206)   T0Cnt=T0N;
_SystemIni:
    01DA E189      LDI	R24,0x19
    01DB 938000A1  STS	T0Cnt,R24
(0207)   RfCnt=RFTN;
    01DD E08A      LDI	R24,0xA
    01DE 938000A0  STS	RfCnt,R24
    01E0 9508      RET
_DelayMs:
  i                    --> R20
  ms                   --> R22
    01E1 940E020B  CALL	push_gset2
    01E3 2F60      MOV	R22,R16
(0208) }
(0209) 
(0210) void DelayMs(uchar ms)
(0211) {char i;
(0212) for (i=0;i<ms;i++)
    01E4 2744      CLR	R20
    01E5 C004      RJMP	0x01EA
(0213)   {DelayUs(1000);
    01E6 EE08      LDI	R16,0xE8
    01E7 E013      LDI	R17,3
    01E8 D006      RCALL	_DelayUs
    01E9 9543      INC	R20
    01EA 1746      CP	R20,R22
    01EB F3D0      BCS	0x01E6
(0214)   }
(0215)   return;
    01EC 940E0202  CALL	pop_gset2
    01EE 9508      RET
_DelayUs:
  i                    --> R20
  us                   --> R16
    01EF 940E020D  CALL	push_gset1
(0216) }
(0217) 
(0218) void DelayUs(uint us)
(0219) {uint i;
(0220)   for (i=0;i<us;i++)
    01F1 2744      CLR	R20
    01F2 2755      CLR	R21
    01F3 C008      RJMP	0x01FC
(0221)   {NOP();NOP();NOP();NOP();NOP();NOP();
FILE: <library>
    01F4 0000      NOP
    01F5 0000      NOP
    01F6 0000      NOP
    01F7 0000      NOP
    01F8 0000      NOP
    01F9 0000      NOP
    01FA 5F4F      SUBI	R20,0xFF
    01FB 4F5F      SBCI	R21,0xFF
    01FC 1740      CP	R20,R16
    01FD 0751      CPC	R21,R17
    01FE F3A8      BCS	0x01F4
    01FF 940E0210  CALL	pop_gset1
    0201 9508      RET
pop_gset2:
    0202 E0E2      LDI	R30,2
    0203 940C0211  JMP	pop
push_gset5:
    0205 92FA      ST	R15,-Y
    0206 92EA      ST	R14,-Y
push_gset4:
    0207 92DA      ST	R13,-Y
    0208 92CA      ST	R12,-Y
push_gset3:
    0209 92BA      ST	R11,-Y
    020A 92AA      ST	R10,-Y
push_gset2:
    020B 937A      ST	R23,-Y
    020C 936A      ST	R22,-Y
push_gset1:
    020D 935A      ST	R21,-Y
    020E 934A      ST	R20,-Y
    020F 9508      RET
pop_gset1:
    0210 E0E1      LDI	R30,1
pop:
    0211 9149      LD	R20,Y+
    0212 9159      LD	R21,Y+
    0213 FDE0      SBRC	R30,0
    0214 9508      RET
    0215 9169      LD	R22,Y+
    0216 9179      LD	R23,Y+
    0217 FDE1      SBRC	R30,1
    0218 9508      RET
    0219 90A9      LD	R10,Y+
    021A 90B9      LD	R11,Y+
    021B FDE2      SBRC	R30,2
    021C 9508      RET
    021D 90C9      LD	R12,Y+
    021E 90D9      LD	R13,Y+
    021F FDE3      SBRC	R30,3
    0220 9508      RET
    0221 90E9      LD	R14,Y+
    0222 90F9      LD	R15,Y+
    0223 9508      RET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国av一区二区三区| 久久精品国产亚洲a| 国产午夜精品一区二区三区嫩草| 欧美日韩亚州综合| 精品视频1区2区| 欧美日韩国产中文| 91精品国产麻豆国产自产在线| 欧美三级韩国三级日本三斤| 欧美日韩激情一区二区| 国产欧美一区二区精品忘忧草| 精品剧情v国产在线观看在线| 欧美电视剧免费全集观看| 欧美精品1区2区3区| 欧美一区二区视频在线观看2022| 日韩亚洲欧美在线观看| 欧美精品一区二区三区蜜桃 | 日韩高清不卡在线| 日韩精品午夜视频| 国产麻豆成人精品| 成人精品国产福利| 欧美亚洲动漫精品| 欧美理论在线播放| 欧美一二区视频| 国产精品区一区二区三区 | 在线观看免费成人| 制服.丝袜.亚洲.中文.综合| 久久理论电影网| 亚洲欧美aⅴ...| 免费观看在线色综合| 不卡影院免费观看| 欧美精选在线播放| 久久综合99re88久久爱| 亚洲精品成人少妇| 国内欧美视频一区二区| 91年精品国产| 欧美精品一区二区三区一线天视频| 国产精品久99| 久久99深爱久久99精品| 99久久综合国产精品| 欧美一区二区三区电影| 亚洲国产成人在线| 日韩不卡免费视频| 色系网站成人免费| 欧美精品一区二区久久婷婷| 亚洲四区在线观看| 国产精品综合二区| 911精品产国品一二三产区| 中文字幕不卡的av| 免费成人在线观看| 欧美色综合影院| 综合久久久久久久| 国产美女av一区二区三区| 欧美三级蜜桃2在线观看| 综合av第一页| 粗大黑人巨茎大战欧美成人| 欧美成人a∨高清免费观看| 亚洲综合久久av| 色综合一区二区| 国产欧美日韩三级| 国产成人在线色| 久久老女人爱爱| 蜜臀av一级做a爰片久久| 精品视频在线免费看| 中文字幕亚洲在| 成人app下载| 国产欧美精品一区二区三区四区| 久久国产视频网| 欧美大片顶级少妇| 男男成人高潮片免费网站| 8x8x8国产精品| 日韩二区在线观看| 日韩三级高清在线| 久久国产欧美日韩精品| 欧美韩国日本一区| 国产盗摄视频一区二区三区| 久久五月婷婷丁香社区| 精品制服美女丁香| 久久免费电影网| 国产精品综合二区| 中文字幕一区二区在线播放| 99久久精品一区二区| 最新不卡av在线| 欧美日韩一区二区三区在线| 日韩国产精品久久久| 91精品国产综合久久久蜜臀粉嫩| 日韩黄色在线观看| 久久伊99综合婷婷久久伊| 国产不卡视频在线观看| 国产精品超碰97尤物18| 在线观看一区不卡| 欧美aa在线视频| 久久久久国色av免费看影院| 成人黄色在线视频| 亚洲免费观看在线观看| 在线播放一区二区三区| 精品一区二区三区在线视频| 久久亚洲一级片| 成人天堂资源www在线| 一区二区三区在线影院| 欧美一级片在线| 高清国产午夜精品久久久久久| 亚洲人123区| 日韩欧美一区二区视频| 成人毛片视频在线观看| 亚洲成人av一区二区| 2欧美一区二区三区在线观看视频| 高清国产一区二区| 日日噜噜夜夜狠狠视频欧美人| 久久久久久黄色| 在线亚洲精品福利网址导航| 激情久久五月天| 一区二区三区四区五区视频在线观看| 欧美精品丝袜中出| 99视频有精品| 激情亚洲综合在线| 亚洲成人黄色小说| 国产女人aaa级久久久级 | 亚洲资源中文字幕| 亚洲精品在线一区二区| 欧美亚洲一区二区在线观看| 国产大陆亚洲精品国产| 日韩精品91亚洲二区在线观看| 国产精品久久久久一区二区三区共| 欧美日本高清视频在线观看| av资源站一区| 国产乱码精品一区二区三区五月婷 | 亚洲国产一区在线观看| 欧美精品一区在线观看| 欧美日韩视频第一区| 99国产精品久久久久| 国产成人自拍网| 国产麻豆视频精品| 蜜乳av一区二区| 免费黄网站欧美| 午夜成人在线视频| 午夜欧美视频在线观看| 一区二区三区在线播放| 亚洲欧洲国产日本综合| 日本一区二区动态图| 精品1区2区在线观看| 日韩女优制服丝袜电影| 日韩午夜精品视频| 欧美日韩美女一区二区| 一本色道a无线码一区v| 国产69精品久久777的优势| 精东粉嫩av免费一区二区三区| 青青草伊人久久| 五月激情六月综合| 奇米色一区二区| 精品一区二区三区视频| 老司机一区二区| 国产麻豆欧美日韩一区| 福利一区在线观看| 91亚洲午夜精品久久久久久| 91麻豆蜜桃一区二区三区| 色先锋aa成人| 欧美人xxxx| 精品久久久久av影院| 久久久精品天堂| 国产精品不卡一区| 亚洲在线视频一区| 日韩精品午夜视频| 国产在线视频一区二区| 粉嫩一区二区三区性色av| 本田岬高潮一区二区三区| 91视频国产资源| 欧美三级欧美一级| 日韩欧美一区二区久久婷婷| 精品91自产拍在线观看一区| 国产欧美综合色| 亚洲精品免费在线| 日韩高清不卡在线| 丁香五精品蜜臀久久久久99网站| 国产91在线|亚洲| 欧美色男人天堂| 日韩精品一区二区三区三区免费| 久久久国产午夜精品| 亚洲视频在线一区| 日本午夜精品一区二区三区电影 | 成人三级伦理片| 欧美视频一区二区在线观看| 欧美一二三区在线观看| 国产精品每日更新在线播放网址 | 精品sm在线观看| 一色屋精品亚洲香蕉网站| 五月天视频一区| av一二三不卡影片| 制服丝袜亚洲色图| 亚洲欧洲精品成人久久奇米网| 爽好多水快深点欧美视频| 国产大陆亚洲精品国产| 7777精品伊人久久久大香线蕉| 久久综合九色综合97_久久久| 亚洲免费在线电影| 国产在线播精品第三| 欧美影视一区二区三区| 国产欧美日韩精品a在线观看| 亚洲va欧美va天堂v国产综合| 国产一区二区福利| 日韩一区二区中文字幕|