📄 blanky.c
字号:
/*----------------------------------------------------------------------------
* R T L K e r n e l E x a m p l e
*----------------------------------------------------------------------------
* Name: BLINKY.C
* Purpose: RTX example program
* Rev.: V3.05 / 22-mar-2007
*----------------------------------------------------------------------------
* This code is part of the RealView Run-Time Library.
* Copyright (c) 2004-2007 KEIL - An ARM Company. All rights reserved.
*---------------------------------------------------------------------------*/
#include <RTL.h>
#include <71x_lib.H>
OS_TID t_LED_A_flash; /* assigned task id of task: clock */
#define LED_A_DEFINE 11
/***************************************************************************************/
void LED_A_Init(void)
{
GPIO2->PC0 |= 1<<LED_A_DEFINE;
GPIO2->PC1 &= ~(1<<LED_A_DEFINE);
GPIO2->PC2 |= 1<<LED_A_DEFINE;
GPIO2->PD &= ~(1<<LED_A_DEFINE);
}
void LED_A_ON(void)
{
GPIO2->PD |= 1<<LED_A_DEFINE;
}
void LED_A_OFF(void)
{
GPIO2->PD &= ~(1<<LED_A_DEFINE);
}
void LED_A_flash (void) __task
{
for(;;)
{
LED_A_ON();
os_dly_wait (8);
LED_A_OFF();
os_dly_wait (8);
}
}
/*----------------------------------------------------------------------------
* Task 6 'init': Initialize
*---------------------------------------------------------------------------*/
void init (void) __task
{
RCCU_MCLKConfig(RCCU_DEFAULT); // MCLK = RCLK
RCCU_FCLKConfig(RCCU_RCLK_2); // FCLK = RCLK/2
RCCU_PCLKConfig(RCCU_RCLK_4); // PCLK = RCLK/4
RCCU_PLL1Config(RCCU_PLL1_Mul_12, RCCU_Div_2); // 48MHz PLL @ 16MHz XTAL
while (RCCU_FlagStatus(RCCU_PLL1_LOCK) == RESET); // Wait for PLL to Lock
RCCU_RCLKSourceConfig(RCCU_PLL1_Output); // Select PLL for RCLK
LED_A_Init();
t_LED_A_flash = os_tsk_create(LED_A_flash,0);
os_tsk_delete_self ();
}
/*----------------------------------------------------------------------------
* Main: Initialize and start RTX Kernel
*---------------------------------------------------------------------------*/
int main (void)
{
os_sys_init (init); /* Initialize RTX and start init */
}
/*----------------------------------------------------------------------------
* end of file
*---------------------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -