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

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

?? stm32f10x_spi.txt

?? ucos2.86版本結合STM板極支持包
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
000118  8081              STRH     r1,[r0,#4]
;;;343      }
;;;344      else
;;;345      {
;;;346        /* Disable the selected SPI SS output */
;;;347        SPIx->CR2 &= CR2_SSOE_Reset;
;;;348      }
;;;349    }
00011a  4770              BX       lr
                  |L1.284|
00011c  8881              LDRH     r1,[r0,#4]
00011e  f021f021          BIC      r1,r1,#4
000122  8081              STRH     r1,[r0,#4]
000124  4770              BX       lr
;;;350    
                          ENDP

                  SPI_DataSizeConfig PROC
;;;367      /* Clear DFF bit */
;;;368      SPIx->CR1 &= (u16)~SPI_DataSize_16b;
000126  8802              LDRH     r2,[r0,#0]
000128  f422f422          BIC      r2,r2,#0x800
00012c  8002              STRH     r2,[r0,#0]
;;;369      /* Set new DFF bit value */
;;;370      SPIx->CR1 |= SPI_DataSize;
00012e  8802              LDRH     r2,[r0,#0]
000130  4311              ORRS     r1,r1,r2
000132  8001              STRH     r1,[r0,#0]
;;;371    }
000134  4770              BX       lr
;;;372    
                          ENDP

                  SPI_TransmitCRC PROC
;;;382      /* Enable the selected SPI CRC transmission */
;;;383      SPIx->CR1 |= CR1_CRCNext_Set;
000136  8801              LDRH     r1,[r0,#0]
000138  f441f441          ORR      r1,r1,#0x1000
00013c  8001              STRH     r1,[r0,#0]
;;;384    }
00013e  4770              BX       lr
;;;385    
                          ENDP

                  SPI_CalculateCRC PROC
;;;400    
;;;401      if (NewState != DISABLE)
000140  b121              CBZ      r1,|L1.332|
;;;402      {
;;;403        /* Enable the selected SPI CRC calculation */
;;;404        SPIx->CR1 |= CR1_CRCEN_Set;
000142  8801              LDRH     r1,[r0,#0]
000144  f441f441          ORR      r1,r1,#0x2000
000148  8001              STRH     r1,[r0,#0]
;;;405      }
;;;406      else
;;;407      {
;;;408        /* Disable the selected SPI CRC calculation */
;;;409        SPIx->CR1 &= CR1_CRCEN_Reset;
;;;410      }
;;;411    }
00014a  4770              BX       lr
                  |L1.332|
00014c  8801              LDRH     r1,[r0,#0]
00014e  f421f421          BIC      r1,r1,#0x2000
000152  8001              STRH     r1,[r0,#0]
000154  4770              BX       lr
;;;412    
                          ENDP

                  SPI_GetCRC PROC
;;;431    
;;;432      if (SPI_CRC != SPI_CRC_Rx)
000156  2901              CMP      r1,#1
000158  d001              BEQ      |L1.350|
;;;433      {
;;;434        /* Get the Tx CRC register */
;;;435        crcreg = SPIx->TXCRCR;
00015a  8b00              LDRH     r0,[r0,#0x18]
;;;436      }
;;;437      else
;;;438      {
;;;439        /* Get the Rx CRC register */
;;;440        crcreg = SPIx->RXCRCR;
;;;441      }
;;;442    
;;;443      /* Return the selected CRC register */
;;;444      return crcreg;
;;;445    }
00015c  4770              BX       lr
                  |L1.350|
00015e  8a80              LDRH     r0,[r0,#0x14]
000160  4770              BX       lr
;;;446    
                          ENDP

                  SPI_GetCRCPolynomial PROC
;;;456      /* Return the CRC polynomial register */
;;;457      return SPIx->CRCPR;
000162  8a00              LDRH     r0,[r0,#0x10]
;;;458    }
000164  4770              BX       lr
;;;459    
                          ENDP

                  SPI_BiDirectionalLineConfig PROC
;;;477    
;;;478      if (SPI_Direction == SPI_Direction_Tx)
000166  f5b1f5b1          CMP      r1,#0x4000
00016a  d104              BNE      |L1.374|
;;;479      {
;;;480        /* Set the Tx only mode */
;;;481        SPIx->CR1 |= SPI_Direction_Tx;
00016c  8801              LDRH     r1,[r0,#0]
00016e  f441f441          ORR      r1,r1,#0x4000
000172  8001              STRH     r1,[r0,#0]
;;;482      }
;;;483      else
;;;484      {
;;;485        /* Set the Rx only mode */
;;;486        SPIx->CR1 &= SPI_Direction_Rx;
;;;487      }
;;;488    }
000174  4770              BX       lr
                  |L1.374|
000176  8801              LDRH     r1,[r0,#0]
000178  f421f421          BIC      r1,r1,#0x4000
00017c  8001              STRH     r1,[r0,#0]
00017e  4770              BX       lr
;;;489    
                          ENDP

                  SPI_GetFlagStatus PROC
;;;505    FlagStatus SPI_GetFlagStatus(SPI_TypeDef* SPIx, u16 SPI_FLAG)
;;;506    {
000180  4602              MOV      r2,r0
;;;507      FlagStatus bitstatus = RESET;
000182  2000              MOVS     r0,#0
;;;508    
;;;509      /* Check the parameters */
;;;510      assert(IS_SPI_GET_FLAG(SPI_FLAG));
;;;511    
;;;512      /* Check the status of the specified SPI flag */
;;;513      if ((SPIx->SR & SPI_FLAG) != (u16)RESET)
000184  8912              LDRH     r2,[r2,#8]
000186  420a              TST      r2,r1
000188  d000              BEQ      |L1.396|
;;;514      {
;;;515        /* SPI_FLAG is set */
;;;516        bitstatus = SET;
00018a  2001              MOVS     r0,#1
                  |L1.396|
;;;517      }
;;;518      else
;;;519      {
;;;520        /* SPI_FLAG is reset */
;;;521        bitstatus = RESET;
;;;522      }
;;;523      /* Return the SPI_FLAG status */
;;;524      return  bitstatus;
;;;525    }
00018c  4770              BX       lr
;;;526    
                          ENDP

                  SPI_ClearFlag PROC
;;;544      /* SPI_FLAG_MODF flag clear */
;;;545      if(SPI_FLAG == SPI_FLAG_MODF)
00018e  2920              CMP      r1,#0x20
000190  d105              BNE      |L1.414|
;;;546      {
;;;547        /* Read SR register */
;;;548        (void)SPIx->SR;
000192  8901              LDRH     r1,[r0,#8]
;;;549        /* Write on CR1 register */
;;;550        SPIx->CR1 |= CR1_SPE_Set; 
000194  8801              LDRH     r1,[r0,#0]
000196  f041f041          ORR      r1,r1,#0x40
00019a  8001              STRH     r1,[r0,#0]
;;;551      }
;;;552      /* SPI_FLAG_OVR flag clear */
;;;553      else if(SPI_FLAG == SPI_FLAG_OVR)  
;;;554      {
;;;555        /* Read SR register */
;;;556        (void)SPIx->SR;
;;;557      }
;;;558      else /* SPI_FLAG_CRCERR flag clear */
;;;559      {
;;;560        /* Clear the selected SPI flag */
;;;561        SPIx->SR &= (u16)~SPI_FLAG;
;;;562      }
;;;563    }
00019c  4770              BX       lr
                  |L1.414|
00019e  2940              CMP      r1,#0x40
0001a0  d101              BNE      |L1.422|
0001a2  8900              LDRH     r0,[r0,#8]
0001a4  4770              BX       lr
                  |L1.422|
0001a6  8902              LDRH     r2,[r0,#8]
0001a8  ea22ea22          BIC      r1,r2,r1
0001ac  8101              STRH     r1,[r0,#8]
0001ae  4770              BX       lr
;;;564    
                          ENDP

                  SPI_GetITStatus PROC
;;;580    {
;;;581      ITStatus bitstatus = RESET;
0001b0  2200              MOVS     r2,#0
;;;582      u16 itpos = 0, itmask = 0, enablestatus = 0;
;;;583    
;;;584      /* Check the parameters */
;;;585      assert(IS_SPI_GET_IT(SPI_IT));
;;;586    
;;;587      /* Get the SPI IT index */
;;;588      itpos = (u16)((u16)0x01 << (SPI_IT & (u8)0x0F));
0001b2  f001f001          AND      r3,r1,#0xf
0001b6  f04ff04f          MOV      r12,#1
0001ba  fa0cfa0c          LSL      r3,r12,r3
0001be  b29b              UXTH     r3,r3
;;;589    
;;;590      /* Get the SPI IT index */
;;;591      itmask = SPI_IT >> 4;
0001c0  0909              LSRS     r1,r1,#4
;;;592      /* Set the IT mask */
;;;593      itmask = (u16)((u16)0x01 << itmask);
0001c2  fa0cfa0c          LSL      r1,r12,r1
0001c6  b289              UXTH     r1,r1
;;;594      /* Get the SPI_IT enable bit status */
;;;595      enablestatus = (SPIx->CR2 & itmask) ;
0001c8  f8b0f8b0          LDRH     r12,[r0,#4]
0001cc  ea0cea0c          AND      r1,r12,r1
;;;596    
;;;597      /* Check the status of the specified SPI interrupt */
;;;598      if (((SPIx->SR & itpos) != (u16)RESET) && enablestatus)
0001d0  8900              LDRH     r0,[r0,#8]
0001d2  4218              TST      r0,r3
0001d4  d001              BEQ      |L1.474|
0001d6  b101              CBZ      r1,|L1.474|
;;;599      {
;;;600        /* SPI_IT is set */
;;;601        bitstatus = SET;
0001d8  2201              MOVS     r2,#1
                  |L1.474|
;;;602      }
;;;603      else
;;;604      {
;;;605        /* SPI_IT is reset */
;;;606        bitstatus = RESET;
;;;607      }
;;;608      /* Return the SPI_IT status */
;;;609      return bitstatus;
0001da  4610              MOV      r0,r2
;;;610    }
0001dc  4770              BX       lr
;;;611    
                          ENDP

                  SPI_ClearITPendingBit PROC
;;;631      /* SPI_IT_MODF pending bit clear */
;;;632      if(SPI_IT == SPI_IT_MODF)
0001de  2955              CMP      r1,#0x55
0001e0  d105              BNE      |L1.494|
;;;633      {
;;;634        /* Read SR register */
;;;635        (void)SPIx->SR;
0001e2  8901              LDRH     r1,[r0,#8]
;;;636        /* Write on CR1 register */
;;;637        SPIx->CR1 |= CR1_SPE_Set; 
0001e4  8801              LDRH     r1,[r0,#0]
0001e6  f041f041          ORR      r1,r1,#0x40
0001ea  8001              STRH     r1,[r0,#0]
;;;638      }
;;;639      else if(SPI_IT == SPI_IT_OVR)   /* SPI_IT_OVR pending bit clear */ 
;;;640      {
;;;641        /* Read SR register */
;;;642        (void)(SPIx->SR);
;;;643      }
;;;644      else   /* SPI_IT_CRCERR pending bit clear */
;;;645      {
;;;646        /* Get the SPI IT index */
;;;647        itpos = (u16)((u16)0x01 << (SPI_IT & (u8)0x0F));
;;;648        /* Clear the selected SPI interrupt pending bits */
;;;649        SPIx->SR &= (u16)~itpos;
;;;650      }
;;;651    }
0001ec  4770              BX       lr
                  |L1.494|
0001ee  2956              CMP      r1,#0x56
0001f0  d101              BNE      |L1.502|
0001f2  8900              LDRH     r0,[r0,#8]
0001f4  4770              BX       lr
                  |L1.502|
0001f6  f001f001          AND      r1,r1,#0xf
0001fa  2201              MOVS     r2,#1
0001fc  fa02fa02          LSL      r1,r2,r1
000200  8902              LDRH     r2,[r0,#8]
000202  ea22ea22          BIC      r1,r2,r1
000206  8101              STRH     r1,[r0,#8]
000208  4770              BX       lr
;;;652    
                          ENDP

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品亚洲人成在线| 久久99久久久久久久久久久| 国产蜜臀av在线一区二区三区| 日韩一区二区中文字幕| 日韩免费电影一区| 2020国产精品久久精品美国| 国产亚洲欧美色| 国产精品美女久久久久久久| 亚洲私人黄色宅男| 亚洲综合区在线| 日韩高清一区在线| 激情综合色综合久久| 国产成人综合在线播放| 99久久精品久久久久久清纯| 91在线观看地址| 欧美午夜精品久久久久久超碰 | 亚洲天堂精品在线观看| 中文字幕在线观看一区二区| 一卡二卡欧美日韩| 久久超碰97中文字幕| 国产高清久久久| 欧美在线免费视屏| 欧美精品一区二区不卡| 亚洲欧美综合色| 日韩成人一级片| 不卡的电视剧免费网站有什么| 色婷婷久久久亚洲一区二区三区| 91麻豆精品国产自产在线观看一区| 精品国产一区二区亚洲人成毛片| 国产精品色婷婷久久58| 亚洲一区二区三区美女| 国产一区二区91| 色偷偷成人一区二区三区91| 日韩欧美久久一区| 亚洲精品老司机| 国产一区二区视频在线| 欧美亚洲动漫制服丝袜| 久久久99精品久久| 日韩av不卡在线观看| 91视频国产观看| www久久精品| 亚洲一区二区三区视频在线 | 色噜噜狠狠色综合欧洲selulu| 91精品国产综合久久国产大片| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 激情图片小说一区| 欧美日本免费一区二区三区| 国产精品国产三级国产aⅴ原创| 麻豆精品视频在线观看视频| 欧美色大人视频| 国产精品久久影院| 国产激情一区二区三区四区| 欧美一级xxx| 天天免费综合色| 欧美午夜精品久久久久久孕妇| ㊣最新国产の精品bt伙计久久| 国产成人在线免费| 日韩欧美成人激情| 日韩二区三区四区| 欧美三级中文字幕在线观看| 一区二区三区四区在线| 成人黄色片在线观看| 久久精品一区二区三区四区| 喷水一区二区三区| 日韩一区二区三区视频| 日韩成人一级片| 欧美一级二级三级乱码| 免费欧美日韩国产三级电影| 日韩亚洲欧美在线观看| 日韩电影在线一区二区三区| 欧美一区二区三区四区久久| 天天操天天色综合| 欧美一区二区三区公司| 日本少妇一区二区| 日韩欧美视频在线| 狠狠色丁香婷综合久久| 欧美va亚洲va| 国产大陆精品国产| 中文字幕一区三区| 在线观看中文字幕不卡| 偷窥少妇高潮呻吟av久久免费| 欧美色图激情小说| 日韩高清不卡一区二区三区| 日韩欧美一区二区三区在线| 国内精品伊人久久久久av一坑| 欧美精品一区视频| 成人动漫一区二区在线| 亚洲激情自拍视频| 欧美日产在线观看| 国产一区二区久久| 亚洲人成人一区二区在线观看| 在线观看一区二区视频| 青草国产精品久久久久久| 久久综合九色综合欧美就去吻 | 久久综合综合久久综合| 国产亚洲精久久久久久| 色综合av在线| 久久不见久久见免费视频7| 久久久精品综合| 欧洲精品一区二区| 韩日欧美一区二区三区| 国产精品久久久久久久午夜片| 欧洲一区二区av| 韩国三级在线一区| 亚洲免费观看高清在线观看| 日韩视频在线一区二区| 不卡一区二区中文字幕| 免费高清不卡av| 亚洲天天做日日做天天谢日日欢| 欧美精品日韩一本| 成人国产精品视频| 日韩高清在线观看| 亚洲图片你懂的| 久久―日本道色综合久久| 欧美在线不卡一区| 国产精品香蕉一区二区三区| 午夜影院久久久| 1区2区3区国产精品| 精品欧美乱码久久久久久| 在线中文字幕不卡| 粉嫩蜜臀av国产精品网站| 日韩黄色在线观看| 亚洲乱码一区二区三区在线观看| 精品理论电影在线观看| 欧美日韩激情一区二区| 91在线视频18| 国产精品影视在线| 久久综合综合久久综合| 午夜精品影院在线观看| 亚洲三级久久久| 国产精品久久久久久久久久久免费看 | 在线观看日韩毛片| heyzo一本久久综合| 国产美女视频一区| 蜜桃免费网站一区二区三区| 亚洲h动漫在线| 亚洲一二三专区| 亚洲一区二区三区在线看| 成人欧美一区二区三区小说| 中文字幕巨乱亚洲| 日本一区二区不卡视频| 久久精品一区八戒影视| 久久久久九九视频| 久久天堂av综合合色蜜桃网| 欧美一区二区在线视频| 欧美精品黑人性xxxx| 91国偷自产一区二区三区成为亚洲经典| 国产成人午夜高潮毛片| 国产福利精品一区二区| 国产成a人无v码亚洲福利| 国产精品456| youjizz久久| 色一情一乱一乱一91av| 一本到三区不卡视频| 欧美亚洲自拍偷拍| 欧美精品免费视频| 欧美成人精品福利| 久久久精品日韩欧美| 国产精品妹子av| 亚洲欧美视频一区| 午夜久久久影院| 精品午夜一区二区三区在线观看| 久久精品国产久精国产| 国产福利不卡视频| av激情成人网| 欧美日韩精品电影| 欧美mv和日韩mv的网站| 中文字幕欧美日韩一区| 亚洲三级在线播放| 丝袜美腿亚洲一区二区图片| 人妖欧美一区二区| 风间由美中文字幕在线看视频国产欧美| 国产精品18久久久久久久久| gogo大胆日本视频一区| 欧美精品免费视频| 国产片一区二区| 亚洲狠狠爱一区二区三区| 国内精品嫩模私拍在线| www.欧美.com| 欧美情侣在线播放| 久久久亚洲午夜电影| 一区二区三区欧美在线观看| 丝袜亚洲另类欧美| 懂色av一区二区三区免费看| 在线观看视频一区| 久久久精品蜜桃| 亚洲超碰精品一区二区| 国产精品一区二区91| 欧美乱熟臀69xxxxxx| 国产欧美一区视频| 日韩精品国产精品| 91一区二区在线观看| 欧美电影精品一区二区| 亚洲欧美偷拍另类a∨色屁股| 日韩电影在线观看网站| 色综合色综合色综合| 久久伊人蜜桃av一区二区| 午夜精品久久久| 99re免费视频精品全部| 久久亚区不卡日本|