找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
查看: 1275|回復(fù): 0
收起左側(cè)

C8051F340單片機(jī)延時(shí)問題

[復(fù)制鏈接]
ID:234039 發(fā)表于 2019-12-13 08:58 | 顯示全部樓層 |閱讀模式

用C8051F340 12Mhz內(nèi)部晶振,想讓LED間隔閃爍2S,但實(shí)際用示波器測(cè)出來大概間隔為330ms,去掉初始化端口程序間隔約2.7S,是for語句問題還是晶振初始化代碼不對(duì),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;                                                        
}


回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表