سلام . یه سوال داشتم ازتون . تو مجله pmm9 یه برنامه اومده :
#include < LPC23xx.h >
int main (void)
{
SCS = 0x30; // Enable main oscillator &
oscillator range select
PLLCON = 0; // Disable PLL & Disconnect
PLL unit
PLLFEED = 0xAA; // Write feed sequence
PLLFEED = 0x55; // Write feed sequence
while (!(SCS&0x40)); // Wait until main oscillator is stable (OSCSTAT
Bit)
CLKSRCSEL = 1; // Select main oscillator for PLL input
source
PLLCFG = 0xa; // MSEL=10 & NSEL=0
PLLFEED = 0xAA; // Write feed sequence
PLLFEED = 0x55; // Write feed sequence
PLLCON = 1; // Enable PLL & Disconnect PLL
PLLFEED = 0xAA; // Write feed sequence
PLLFEED = 0x55; // Write feed sequence
CCLKCFG = 11; // CPU clock select is : 44MHz
USBCLKCFG = 11; // USB clock select is : 48MHz
PCLKSEL0 = 0; // Peripheral select is : 11MHz
PCLKSEL1 = 0; // Peripheral select is : 11MHz
while (PLLSTAT&0x04000000); // wait until PLL is locked
PLLCON = PLLCON|2; // Connect PLL unit
PLLFEED = 0xAA; // Write feed sequence
PLLFEED = 0x55; // Write feed sequence
}
میخواستم اگه زحمتی نیست خط نهم برنامه ,همون شرط while رو برام تحلیل کنید . البته خودش نوشته while چیکار میکنه ولی من میخوام بدونم اون علامت ها یعنی چی(کاربرد نقیض و and) ؟
scs همونطور که میدونید یک رجیستر 32 بیت هست .
مرسی