色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ICC AVR精確定時(shí)的編程實(shí)驗(yàn)

          ICC AVR精確定時(shí)的編程實(shí)驗(yàn)

          作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò) 收藏
          #include

          /*======================================
          微秒級(jí)精確延時(shí)函數(shù),晶振8M:
          Delay = 0.125 *((tt*4-1)+9)微秒
          其中9包括了調(diào)用方的r16賦值1t
          rcall 3t nop 1t ret 4t
          brne指令在當(dāng)判斷條件不成立時(shí)是單周期
          最后一次判斷只有1個(gè)周期,補(bǔ)一個(gè)nop
          簡(jiǎn)化計(jì)算= 0.5tt + 1 (us)
          ======================================*/
          voidshortdelay(unsigned chartt)
          {
          asm("_L2: subi R16,1"); // 1+
          asm("nop") //1+
          asm("brne _L2");// 2t/1t
          asm("nop");// 1t
          asm("ret");// 4t
          }

          voidmain()
          {
          shortdelay(18); // 延時(shí)10us
          while(1)
          {
          shortdelay(48);// 25us
          }
          }

          本文引用地址:http://cafeforensic.com/article/201611/317365.htm

          說(shuō)明:用ICC編譯時(shí)會(huì)警告,因?yàn)檠訒r(shí)函數(shù)的參數(shù)沒(méi)用直接應(yīng)用,但是它會(huì)直接傳遞到R16中,所以程序是對(duì)的。



          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉