查看: 3469|回复: 0

[原创] 【LPC11U68】系统初始化之LED灯闪烁

[复制链接]
  • TA的每日心情
    开心
    7 天前
  • 签到天数: 1503 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4691

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10088
    最后登录
    2025-7-29
    发表于 2018-12-2 12:29:39 | 显示全部楼层 |阅读模式
    LPC11U68】系统初始化之LED灯闪烁
    我们在做一个项目时,首先要驱动起来MCU,主要包括基本的系统时钟,GPIO初始化等。官方的示例demo可以做实验使用,可以验证外设驱动的性能,但是我们应用在项目里就显得有些大而全了。
    在本次实验中,我们仍然使用内部的IRC时钟源作为主时钟源使用,初始化系统时钟后,我们启动systick时钟,完成1ms的中断请求,并在中断请求里计数,当计数达到1000个时,翻转LED灯的输出状态。
    LPC系列的库函数对于GPIO的操作也相对简单一些,这里以源代码为主,不再过多叙述了。
    1. /* System oscillator rate and RTC oscillator rate */
    2. const uint32_t OscRateIn = 12000000;
    3. const uint32_t RTCOscRateIn = 32768;

    4. int16_t gKHzcnt = 1000;

    5. /**
    6.   * @}
    7.   */

    8. /** @defgroup BBBB_Private_FunctionPrototypes
    9.   * @{
    10.   */

    11. /**
    12.   * @}
    13.   */

    14. /** @defgroup BBBB_Private_Functions
    15.   * @{
    16.   */

    17. int main(void)
    18. {
    19.   Chip_SystemInit();
    20.   
    21.   SysTick_Config(48000);
    22.   
    23.   Chip_GPIO_Init(LPC_GPIO);
    24.   Chip_GPIO_SetPinDIROutput(LPC_GPIO, 2, 17);
    25.   Chip_GPIO_SetPinState(LPC_GPIO, 2, 17, true);
    26.   
    27.   
    28.   while(1)
    29.   {
    30.     if(gKHzcnt <= 0)
    31.     {
    32.       gKHzcnt = 1000;
    33.       Chip_GPIO_SetPinToggle(LPC_GPIO, 2, 17);
    34.     }
    35.     ;
    36.   }
    37. }

    38. void SysTick_Handler(void)
    39. {
    40.   if(gKHzcnt > 0)
    41.   {
    42.     gKHzcnt--;
    43.   }
    44. }

    45. /**
    46.   * @}
    47.   */

    48. /**
    49.   * @}
    50.   */

    51. /**
    52.   * @}
    53.   */
    复制代码
    运行之后 就可以看到红色LED在一秒一闪的情景了。
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-5 15:14 , Processed in 0.083690 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表