⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blanky.c

📁 对STR710的I/O操作的典型例子程序,使用KEIL编译.采用MDK3.05操作系统.
💻 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 + -