1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: C8051F340單片機延時問題 [打印本頁]

作者: lhjsol    時間: 2019-12-13 08:58
標題: C8051F340單片機延時問題

用C8051F340 12Mhz內部晶振,想讓LED間隔閃爍2S,但實際用示波器測出來大概間隔為330ms,去掉初始化端口程序間隔約2.7S,是for語句問題還是晶振初始化代碼不對,C代碼如下,求高手指教

#include "c8051f340.h"

#include "intrins.h"
#define LED=P1;   
void OSCILLATOR_Init (void);           
void PORT_Init (void);
void delay();
  void main()
{

   PCA0MD &= ~0x40;
   PORT_Init();                        // Initialize Port I/O
   OSCILLATOR_Init ();                 // Initialize Oscillator
while(1)
{
P1=0x00;
delay();
P1=0xFF;
delay();
}
}
void delay()
{

    unsigned char a,b,c;
    for(c=127;c>0;c--)
        for(b=235;b>0;b--)
            for(a=32;a>0;a--);
    _nop_();  
}
void OSCILLATOR_Init (void)
{
   OSCICN |= 0x83;                                                   
}

void PORT_Init (void)
{

   P1MDOUT = 0xFF;                     

   XBR1    = 0x40;                                                        
}







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1