#include "iolpc2138.h"
#include "generic.h"
#include "lpc2138.h"
#define LED 0x80000000
void pll_init()
{
PLLCON = 1;//active and keep in disconnect
#if (Fpclk/(Fcclk/4)) == 1
VPBDIV = 0; // 00 -- Fpclk = 1/4Fcclk, 01 -- Fpclk = Fcclk, 10 -- Fpclk = 1/2Fcclk
#endif
#if (Fpclk/(Fcclk/4)) == 2
VPBDIV = 2;
#endif
#if (Fpclk/(Fcclk/4)) == 4
VPBDIV = 1;
#endif
#if (Fcco/Fcclk) == 2
PLLCFG = ((Fcclk/Fosc) - 1) | (0 << 5);
#endif
#if (Fcco/Fcclk) == 4
PLLCFG = ((Fcclk/Fosc) - 1) | (1 << 5);
#endif
#if (Fcco/Fcclk) == 8
PLLCFG = ((Fcclk/Fosc) - 1) | (2 << 5);
#endif
#if (Fcco/Fcclk) == 16
PLLCFG = ((Fcclk/Fosc) - 1) | (3 << 5);
#endif
PLLFEED = 0xAA;
PLLFEED = 0x55;
while((PLLSTAT & (1 << 10)) == 0);
PLLCON = 3; //connect and active
PLLFEED = 0xAA;
PLLFEED = 0x55;
}
static void BSP_PLL_Init (void)
{
U16 loop_ctr;
/* Configure PLL0, which determines the CPU clock */
PLLCFG = 0x00000003; /* Use PLL values of M = 4 and P = 2 */
PLLCON |= 0x00000001; /* Set the PLL Enable bit */
PLLFEED = 0xAA; /* Write to the PLL Feed register */
PLLFEED = 0x55;
loop_ctr = 10000; /* Wait for the PLL to lock into the new frequency */
while (((PLLSTAT_bit.PLOCK) == 0) && (loop_ctr > 0)) {
loop_ctr--;
}
PLLCON |= 0x00000002; /* Connect the PLL */
PLLFEED = 0xAA; /* Write to the PLL Feed register */
PLLFEED = 0x55;
VPBDIV = 0x00000002; /* Set the VPB frequency to one-half of the CPU clock */
}
void delay(U32 dly)
{
U32 i;
for(; dly > 0; dly--)
for(i=0; i < 10; i++);
}
int main()
{
BSP_PLL_Init();
PINSEL0 &= 0x3FFFFFFF;
IO0DIR = LED;
while(1)
{
IO0SET = LED;
delay(50000);
delay(50000);
IO0CLR = LED;
delay(50000);
delay(50000);
}
}
2138-LED-Sample.rar_LPC2138 LED_lpc2138 实例_嵌入式
版权申诉
57 浏览量
2022-09-21
08:46:11
上传
评论
收藏 23KB RAR 举报
小贝德罗
- 粉丝: 70
- 资源: 1万+
最新资源
- 锄战三国村 修改:货币使用不减 v1.10(2) 原创 (中文).apk
- 基于python实现的单目双目视觉三维重建+源代码+图像图片(高分课程设计)
- 基于C+++OPENCV的全景图像拼接源码(课程设计)
- 基于Python+OpenCV对多张图片进行全景图像拼接,消除鬼影,消除裂缝+源代码+文档说明+界面截图(高分课程设计)
- 基于C++实现的全景图像拼接源码(课程设计)
- 基于SIFT特征点提取和RASIC算法实现全景图像拼接python源码+文档说明+界面截图+详细注释(95分以上课程大作业)
- 基于matlab实现眼部判别的疲劳检测系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的异常姿势识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 隐藏文件展示工具,用来展示被病毒隐藏的文件
- 基于Matlab的图像分割系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈